КОЛЕДЖ ІНФОРМАЦІЙНИХ СИТЕМ І ТЕХНОЛОГІЙ КНЕУ
___________Зубченко Н.І.
“____” _________ 200 р.
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ ДО ВИКОНАННЯ
лабораторних та практичних робіт
oб’єктно-орієнтованого програмування МП Delphi
з дисципліни “ Алгоритмічні мови та програмування”
для спеціальності 5.080405 “Програмування для ЕОТ та АС ”
Розробив викладач Карлюченко О.Г.
Обговорено і схвалено на засіданні предметної комісії обчислювальної техніки КІСІТ КНЕУ
Протокол №___ від__________200 р.
Голова предметної комісії:
________________ Іванова Л.Д.
Особиста бібліотека програміста
При накопиченні значної кількості процедур і функцій, найчастіше досить простих, але часто застосовуваних розроблювачем, має сенс поєднувати їх в особистий комплекс, названий особистою бібліотекою програміста. Найчастіше в бібліотеку заносяться процедури побудови рамок, окантовок, вікон із заголовками, форматування видимого і невидимого курсору, установка кольору і фону, подача звукового сигналу (при аварійних ситуаціях). Побудова різних типів меню (вертикальне, горизонтальне, об'єднане), різні варіанти введення даних.
Кожний з перерахованих модулів повинeн бути оформлений у вигляді процедури, ім'я якої потрібно давати загальнета зрозуміле. Текстовий файл з модулями бібліотеки має розширення .pas
Структура модуля :
Unit < Servis - ім’ямодуля > ;{ заголовок бібліотеки}
Interface{ розділ декларації, опис підпрограм }
Uses crt, dos; {підключення стандартних бібліотек}
Type ... ; {опис глобальних типів , міток, const }
Label ... ;
Const ... ;
Procedure menu V; {опис підпрограм}
Procedure menu G;
Implementation {розділ реалізації, виконуюча частина}
Type ... ; {опис локальних типів , міток, const }
Label ... ;
Const ... ;
Procedure menu V ;
<тіло підпрограми V>
Procedure menu G;
Begin{ініціююча частина , виконується до
передачі управління головній програмі}
End.
Для створення бібліотеки цей файл Servis. pas компілюємо через головне меню чи Alt + F9. У результаті компіляції одержуємо файл Servis. tpu.
При компіляції звичайного тексту програми з заголовками Programодержуємо завантажувальний модуль з розширенням .EXE. Часто необхідно вказати в опціях директорію для збереження зкомпільованого файлу.
Підключення бібліотеки в головній програмі :
Program proba;
Uses Servis , Crt , Dos;
Borland Delphi. Середовище Delphi ,його складові.
Delphi – це інтегроване середовище розробки, має гнучкий інструментарій для швидкого створення додатків, контекстні спливаючі підказки: основні і допоміжні.
Можливе використання додатків: баз даних, Ассемблера, C, але алгоритмічна основа Object Pascal (це розширення мови програмування Turbo Pascal 7.0.).
Існує могутній компілятор, що без проміжного (як би віртуального) p – коду, перетворює безпосередньо в машинний код. Працює в 10 –20 разів швидше звичайного компілятора.
Готові Delphi – додатки можуть бути у вигляді виконуючого модуля, чи у вигляді динамічних бібліотек, які можна використовувати в інших додатках.
Існує можливість швидкого візуального інтерфейсу і додатка.
У Delphi 2 основні фази розробки додатків:
1) конструювання форми;
2) кодування.
Після запуску Delphi- на екрані 4 вікна:
I Головне вікно; - верхній рядок екрана з заголовком: Delphi (версія) і Project1.
II Вікно проектувальника форм (вікно форми) – FORM1.
III Вікно редактора коду (вікно коду програми) – файл .PAS – code Editor.
IV Вікно інспектора об'єктів (Object inspector).
Усі вікна мають інтерфейсом Windows. Розташоваіо вікна мозаїкою.
IГоловне вікно:
1. Рядок заголовка, де вказується версія Delphi, ім'я проекту (за замовчуванням Project1).
2. Основне меню (існує система допоміжних меню, через праву кнопку миші).
3.Третій, четвертий рядок екрана лівого поля – панель інструментів. Це кнопки з
спливаючими підказками, що повторюють пункти головного меню (піктограми).
4. Третій, четвертий рядок правого поля – палітра компонентів. Це піктограми з закладками
(Component palette), як багатосторінковий блокнот.
При закритті головного вікна відбувається вивантаження з DELPHI
IIВікно проектувальника форм
з'являється автоматично при завантаженні DELPHI, чи F12.
Форма – це основа додатка Delphi – це розмічене поле, у якому розташовуються об'єкти, тобто компоненти з палітри компонентів.
Містить стандартний інтерфейс Windows. Компоненти: візуальні і невізуальні.
Робота у вікні форми - як гра з дитячим конструктором: з палітри компонентів вибираються об'єкти і розташовуються на формі вікна. Це і є основа «візуального» програмування, тобто заповнення вікна форми інтерфейсними елементами: кнопками, мітками, панелями.
IIIРедактор коду ( оброблювач події):
Викликається подвійним клацанням миші у вікні інспектора об'єкта праворуч від необхідної події в сторінці Events. На вікні форми з”являэться вікно редактора коду з заготівкою тексту процедури оброблювача подій.
Ліворуч від вікна редактора коду з'являється вікно провідника (дослідника, браузера) коду. Він полегшує пошук потрібних елементів для великої кількості рядків коду.
Головне меню:
File (файл); Edit (редагування); Search (пошук); View(вид); Project (проект); Run (запуск); Component (компонент); Data base (база даних); Tools (інструменти); Workgroup (робоча група); Help (довідка).
Панель інструментів:
Debug (налагодження); Run(запуск); Pause(пауза); StepOver (крок через);TraceIntro (крок в).
Standard (стандартна); New (створити); Open (відкрити); Save (зберегти);
Save all (зберегти усі); Open project (відкрити проект); Add project (додати в проект); Removefrom project (видалити з проекту).
Панель інструментів:
Custom (користувача);
Кнопка Help (довідка);
Палітра компонентів – компонента VCL (Visual Component Library) і Active X.
IV Для зміни параметрів об'єктів використовується інспектор об'єктів, що має дві закладки – властивості (Properties) та події (Events) . Для настроювання об'єкт активізується одним клацанням лівої кнопки миші.
У DELPHI існує компонентний підхід (метод): готові компоненти – це частини машинного коду, що можуть бути додані до програми клацанням миші.
Праворуч у вікні знаходиться палітра компонентів, компоненти яких мають властивості, тобто характеристики. Властивості настроюються за допомогою інспектора об'єктів. Сукупність властивостей відображає видиму ( візуальну) сторону компонента:
· Положення щодо лівого верхнього кута
· Розміри
· Шрифт
· Текст
Властивості об'єкта відсортовані за алфавітом і по категоріях
Компоненти характеризуються методами (тобто програмні коди обробки властивостей) і подіями, котрі компонент приймає від додатка при виконанні дій.
Сукупність подій – поведінкова сторона компонента, наприклад – чи буде компонент реагувати на клацання миші чи натискання кнопки, клавіші; як він буде поводитися в момент появи на екрані чи в момент зміни розмірів вікна і т.д.
Рядки таблиці інспектора об'єктів вибираються клацанням миші і можуть відображати прості і складені (складні) властивості. Наприклад: прості властивості визначаються одним значенням (Caption).
Складні – це шрифт, стиль, розмір і т.д. закрити – відкрити список складних властивостей можна подвійним клацанням миші на властивості, чи клацанням по « – ».
Клацання на правій кнопці активізує зазначені властивості і з'являється кнопка для виклику діалогового вікна.У складної властивості з'являється кнопка - це розкриваючийся список значень.
Виклик (активізація) інспектора об'єктів виконується через головне меню View – Object Inspector чи F11.
Основні поняття об’єктно - орієнтованого програмування
Клас- спеціальний тип даних, як категорія, яка має своі поля, місце і властивість.
Сама категорія визначається загальною властивістю, яку мають всі єкземпляри цієі категоріі, тобто конкретні об’єкти класу.
Клас - структурний тип. Наприклад в Паскалі - тип RECORD (записи).
Прикладом класу і класифікації може бути ієрархічне дерево „музичні інструменти”. Всі музичні інструменти мають загальну властивість - видавати звуки. Але методи вилучення звуків різні: вдаряти по струнах, дути у мунштук, натискати на клавіші.
Класи мають:
а) поля- дані об’єкту одного типу ( як тип RECORD );
б) властивості - поля даних, що впливають на поведінку об’єкта;
застосовуються для опису об’єкта, викликаючи методи їх обробки;
в) методи - підпрограммb з вихідним кодом обробки властивостей і полів.
При описі змінної типу клас для полів і властивостей цієї змінної в пам’яті виділяється (резервується) відповідний об’єм. При створенні об’єкту працює метод конструктора для початковоі ініціалізаціі полів об’єкта.