Похожие презентации:
Разработка программ в среде 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