Lektsii_Tema_12_Razrabotka_programm_v_srede_Bo.ppt
- Количество слайдов: 14
Информационные технологии Тема 12. Разработка программ в среде Borland C++ Builder Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 1
Информационные технологии Этапы создания программного обеспечения Концептуальный дизайн Разработка пользовательского интерфейса, определение состава модулей, структур данных . h. h. h. cpp Кодирование . h. h. lib Шевченко А. В. Трансляция кода с языка программирования в объектный код . h. h. obj Компиляция Библиотеки Написание программного кода для функций Построение Отладка . exe «Сборка» приложения в исполняемый файл Тестирование приложения Тема 12. Разработка программ в среде Borland C++ Builder 2
Информационные технологии Среда программирования Borland C++ Builder Управление проектом Дизайнер форм Библиотека компонентов Редактор кода Отладчик Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 3
Информационные технологии Виды программного обеспечения Интерактивные приложения Консольные приложения Серверные приложения Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 4
Информационные технологии Виды проектов в Borland C++ Builder Консольные приложения Динамические библиотеки Интерактивные приложения Объектные библиотеки Шевченко А. В. Серверные приложения Тема 12. Разработка программ в среде Borland C++ Builder 5
Информационные технологии Разработка консольных приложений Текст программы Console. Application_v 1. cpp #pragma hdrstop #include <stdio. h> Проект #pragma argsused int main(int argc, char* argv[]) { printf("Hello, world!n"); return(0); } Результат Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder Программа 6
Информационные технологии Взаимодействие консольных приложений с ОС Текст программы Console. Application_v 2. cpp #pragma hdrstop #include <stdio. h> #pragma argsused int main(int argc, char* argv[]) { for(int i = 0; i < argc; i++) printf("Аргумент %d : %sn", i+1, argv[i]); return(0); } Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 7
Информационные технологии Взаимодействие консольных приложений с ОС Текст программы Console. Application_v 3. cpp #pragma hdrstop #include <stdio. h> #include <stdlib. h> #pragma argsused int main(int argc, char* argv[]) { char* p = getenv("OS"); printf("Значение переменной OS : %sn", p); return(0); } Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 8
Информационные технологии Разработка интерактивных приложений Головной модуль Модуль формы Форма Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 9
Информационные технологии Редактор форм, библиотека VCL Файл Windows. App. Form. dfm Объект Свойства Шевченко А. В. object Main. Form: TMain. Form Left = 591 Top = 367 Width = 314 Height = 132 Caption = 'Main. Form'. . . object Label 2: TLabel Left = 64 Top = 16. . . Caption = 'Hello, world!'. . . end object Label 1: TLabel Left = 62 Top = 14. . . Caption = 'Hello, world!'. . . end object Close. Button: TButton Left = 112 Top = 64. . . Caption = 'OK'. . . end Тема 12. Разработка программ в среде Borland C++ Builder 10
Информационные технологии События, обработчики Объект Компонент Обработчик Событие Шевченко А. В. Тема 12 Разработка программ в среде Borland C++ Builder 11
Информационные технологии Файл заголовка формы Файл Windows. App. Form. h #ifndef Windows. App. Form. H #define Windows. App. Form. H Класс компонента #include <Classes. hpp> <Controls. hpp> <Std. Ctrls. hpp> <Forms. hpp> Указатель на объект class TMain. Form : public TForm { __published: // IDE-managed Components TLabel *Label 1; TLabel *Label 2; TButton *Close. Button; void __fastcall Button. OKClick(TObject *Sender); private: // User declarations Декларация public: // User declarations обработчика __fastcall TMain. Form(TComponent* Owner); }; extern PACKAGE TMain. Form *Main. Form; #endif Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 12
Информационные технологии Файл кода формы Файл Windows. App. Form. cpp #include <vcl. h> #pragma hdrstop Включение заголовка #include "Windows. App. Form. h" #pragma resource "*. dfm" TMain. Form *Main. Form; __fastcall TMain. Form: : TMain. Form(TComponent* Owner) : TForm(Owner) { } void __fastcall TMain. Form: : Button. OKClick(TObject *Sender) { Close(); } Реализация обработчика Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 12
Информационные технологии Файл головного модуля приложения Файл Windows. App. cpp #include <vcl. h> #pragma hdrstop USEFORM("Windows. App. Form. cpp", Main. Form); WINAPI Win. Main(HINSTANCE, LPSTR, int) { Создание try формы { Application->Initialize(); Application->Create. Form(__classid(TMain. Form), &Main. Form); Application->Run(); } catch(Exception &exception) Цикл { обработки Application->Show. Exception(&exception); сообщений } return(0); } Шевченко А. В. Тема 12. Разработка программ в среде Borland C++ Builder 14
Lektsii_Tema_12_Razrabotka_programm_v_srede_Bo.ppt