Тема 1. Разработка программ в среде Borland C++ Builder
Этапы создания программного обеспечения
Среда программирования Borland C++ Builder
Виды программного обеспечения
Виды проектов в Borland C++ Builder
Разработка консольных приложений
Взаимодействие консольных приложений с ОС
Взаимодействие консольных приложений с ОС
Разработка интерактивных приложений
Редактор форм, библиотека VCL
События, обработчики
Файл заголовка формы
Файл кода формы
Файл головного модуля приложения
425.50K
Category: programmingprogramming

Разработка программ в среде Borland C++ Builder. Тема 01

1. Тема 1. Разработка программ в среде Borland C++ Builder

Информационные технологии
Тема 1. Разработка программ в
среде Borland C++ Builder
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
1

2. Этапы создания программного обеспечения

Информационные технологии
Этапы создания программного обеспечения
Концептуальный
дизайн
Разработка пользовательского
интерфейса, определение состава
модулей, структур данных
.h
.h.h
Кодирование
.h.h
.cpp
Компиляция
Библиотеки
.h.h
.lib
Шевченко А. В.
Написание программного кода
для функций
Трансляция кода с языка
программирования в объектный
код
.h.h
.obj
Построение
Отладка
«Сборка» приложения в
исполняемый файл
.exe
Тестирование приложения
Тема 1. Разработка программ в среде Borland C++ Builder
2

3. Среда программирования Borland C++ Builder

Информационные технологии
Среда программирования Borland C++ Builder
Управление
проектом
Дизайнер
форм
Библиотека
компонентов
Редактор
кода
Отладчик
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
3

4. Виды программного обеспечения

Информационные технологии
Виды программного обеспечения
Интерактивные
приложения
Консольные
приложения
Серверные
приложения
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
4

5. Виды проектов в Borland C++ Builder

Информационные технологии
Виды проектов в Borland C++ Builder
Консольные
приложения
Динамические
библиотеки
Интерактивные
приложения
Объектные
библиотеки
Шевченко А. В.
Серверные
приложения
Тема 1. Разработка программ в среде Borland C++ Builder
5

6. Разработка консольных приложений

Информационные технологии
Разработка консольных приложений
Текст программы ConsoleApplication_v1.cpp
#pragma hdrstop
#include <stdio.h>
Проект
#pragma argsused
int main(int argc, char* argv[])
{
printf("Hello, world!\n");
return(0);
}
Результат
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
Программа
6

7. Взаимодействие консольных приложений с ОС

Информационные технологии
Взаимодействие консольных приложений с ОС
Текст программы ConsoleApplication_v2.cpp
#pragma hdrstop
#include <stdio.h>
#pragma argsused
int main(int argc, char* argv[])
{
for(int i = 0; i < argc; i++)
printf("Аргумент %d : %s\n", i+1, argv[i]);
return(0);
}
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
7

8. Взаимодействие консольных приложений с ОС

Информационные технологии
Взаимодействие консольных приложений с ОС
Текст программы ConsoleApplication_v3.cpp
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#pragma argsused
int main(int argc, char* argv[])
{
char* p = getenv("OS");
printf("Значение переменной OS : %s\n", p);
return(0);
}
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
8

9. Разработка интерактивных приложений

Информационные технологии
Разработка интерактивных приложений
Головной модуль
Модуль формы
Форма
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
9

10. Редактор форм, библиотека VCL

Информационные технологии
Редактор форм, библиотека VCL
Файл WindowsAppForm.dfm
Объект
Свойства
Шевченко А. В.
object MainForm: TMainForm
Left = 591
Top = 367
Width = 314
Height = 132
Caption = 'MainForm'
...
object Label2: TLabel
Left = 64
Top = 16
...
Caption = 'Hello, world!'
...
end
object Label1: TLabel
Left = 62
Top = 14
...
Caption = 'Hello, world!'
...
end
object CloseButton: TButton
Left = 112
Top = 64
...
Caption = 'OK'
...
end
end
Тема 1. Разработка программ в среде Borland C++ Builder
10

11. События, обработчики

Информационные технологии
События, обработчики
Объект
Компонент
Обработчик
Событие
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
11

12. Файл заголовка формы

Информационные технологии
Файл заголовка формы
Файл WindowsAppForm.h
#ifndef WindowsAppFormH
#define WindowsAppFormH
Класс
компонента
#include
#include
#include
#include
<Classes.hpp>
<Controls.hpp>
<StdCtrls.hpp>
<Forms.hpp>
Указатель на
объект
class TMainForm : public TForm
{
__published:
// IDE-managed Components
TLabel *Label1;
TLabel *Label2;
TButton *CloseButton;
void __fastcall ButtonOKClick(TObject *Sender);
private: // User declarations
Декларация
public:
// User declarations
обработчика
__fastcall TMainForm(TComponent* Owner);
};
extern PACKAGE TMainForm *MainForm;
#endif
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
12

13. Файл кода формы

Информационные технологии
Файл кода формы
Файл WindowsAppForm.cpp
#include <vcl.h>
#pragma hdrstop
Включение
заголовка
#include "WindowsAppForm.h"
#pragma resource "*.dfm"
TMainForm *MainForm;
__fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner)
{
}
void __fastcall TMainForm::ButtonOKClick(TObject *Sender)
{
Close();
}
Реализация
обработчика
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
12

14. Файл головного модуля приложения

Информационные технологии
Файл головного модуля приложения
Файл WindowsApp.cpp
#include <vcl.h>
#pragma hdrstop
USEFORM("WindowsAppForm.cpp", MainForm);
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
Создание
try
формы
{
Application->Initialize();
Application->CreateForm(__classid(TMainForm), &MainForm);
Application->Run();
}
catch(Exception &exception)
Цикл
{
обработки
Application->ShowException(&exception);
сообщений
}
return(0);
}
Шевченко А. В.
Тема 1. Разработка программ в среде Borland C++ Builder
14
English     Русский Rules