Структура програми на мові С++

Страницы работы

Содержание работы

4 Структура програми на мові С++

4.1 Загальні положення

Для кожного додатка C + + Builder створюється один файл проекту, один make-файл і один файл ресурсів. Файл проекту генерується при виборі пункту меню File / New Application. Спочатку файлу проекту присвоюється за замовчуванням ім'я Project1.cpp. Якщо в процесі розробки додатка додаються форми і модулі, C + + Builder оновлює файл проекту.

Для перегляду файлу проекту слід вибрати пункт меню View / Project Source. Ця операція виконає завантаження вихідного тексту файла проекту в редактор коду.

Файл проекту має таку ж структуру, як і файл модуля. Подібно файлу модуля, це файл вихідного коду на мові C + +, який компілюється з іншими файлами     при    створенні    виконуваного          файлу.             В файлі проекту є певний      набір ключових  елементів:  Директива препроцесора # include <vcl\vcl.h> призначена для включення в текст проекту заголовки, що посилається на описи класів бібліотеки компонентів.        Директива препроцесора # pragma hrdstop призначена для обмеження списку заголовків файлів, доступних для попередньої компіляції.          Директива USEFORM повідомляє, які модулі і форми використовуються    в проекті.                 Директива USERES компілятора приєднує файли ресурсів до виконуваному файлу. При створенні проекту автоматично створюється файл ресурсів з розширенням *. Res для зберігання курсорів, піктограми програми та інші.           Application-> Initialize () Це твердження критично тільки у випадку, якщо додаток є OLE automation-сервером. В інших випадках воно фактично нічого не робить.

Application-> CreateForm () Це твердження створює форму додатка. За замовчуванням, кожна форма в додатку має своє твердження CreateForm.

Application-> Run () Це твердження запускає додаток (точніше, переводить його в стан очікування настання однієї з подій, на яке воно повинно реагувати).        Конструкція try ... catch використовується для коректного завершення додатка в разі виникнення помилки при ініціалізації, створенні форм, запуску програми.

Структура make-файлу:

Make-файл - це текстовий файл, що містить макроси, директиви та інструкції по компіляції і збірці проекту для утиліти make.exe. Відзначимо, що make-файл по суті нічим не відрізняється від звичайного знайомого користувачам С і С + + make-файлу. Він генерується автоматично при створенні проекту, і його вміст залежить від установок, зазначених програмістом в опціях проекту. Щоб побачити зміст make-файлу, слід вибрати пункт меню View / Project Makefile.

Структура модуля:

Модулі є основою створення бібліотек і додатків в C + + Builder. Модуль містить вихідний текст на мові C + + і спочатку являє собою файл з розширенням *. CPP. Надалі кожен такий файл компілюється в об'єктний файл з розширенням *. OBJ. Об'єктні файли, у свою чергу, збираються компонувальником в виконуваний файл з розширенням *. EXE.

При додаванні до проекту нової форми генерується новий модуль. При додаванні модуля до проекту за допомогою вибору пункту меню File / New Unit створюється порожня структура модуля, в якій включені директиви: # include <vcl\vcl.h>; # pragma hdrstop; # include "Unit2.h".

Директива # include "Unit2.h" вказує на те, що в текст модуля повинен бути включений відповідний заголовний файл. При створенні модуля використовуються наступні правила:  - Ім'я повинно бути унікальним. Два модулі з одним і тим же ім'ям не можуть використовуватися одночасно в одному і тому ж проекті.  - Якщо модуль пов'язаний з формою, то ім'я вихідного файлу модуля і файлу форми (з розширенням *. Dfm) повинні бути однаковими. При створенні обробника подій в інспектора об'єктів в тексті файлу модуля генерується.

Шаблон функції, в який розробник повинен вводити код, що виконується при настанні оброблюваного події.

Структура h-файлу:

h-файл генерується при створенні нового модуля. У ньому міститься інформація про даних і функціях, які можна використовувати в модулі. h-файл для модуля, пов'язаного з формою, містить описи інтерфейсних елементів і інших компонентів цієї форми і обробників подій для них (тобто, в термінології об'єктно-орієнтованого програмування, опис класу форми). Такі описи автоматично додаються в h-файл при внесенні в форму нових компонентів або генерації нових обробників подій. Іншими словами, в h-файлі міститься інтерфейс, а в самому модулі - реалізація.

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Курсовые работы
Размер файла:
76 Kb
Скачали:
0