Лекція №1 Тема: Програмування на object pascal в Delphi: введення
Вид материала | Лекція |
- Правила преобразований из одного типа в другой и правила приведения типов в языке Object, 19.03kb.
- Программа дисциплины "Технологии интерактивных систем" Направление, 46.72kb.
- Основи програмування та алгоритмічних мов На тему „Анімація в Delphi, 65.61kb.
- Реферат з курсу, 57.9kb.
- Б. В. Ващук Turbo Pascal, 715.52kb.
- Програма на мові Turbo Pascal, лінійні програми Команди галуження, вибору та мітки, 1485.97kb.
- Пояснительная записка, 185.11kb.
- Програма гуртка " Інформатика та обчислювальна техніка" (курс «Основи візуального програмування, 163.83kb.
- Основные разделы программы Программирование на языке высокого уровня Операционные системы, 264.58kb.
- Назва модуля: Комп’ютерна техніка та програмування Код модуля, 16.9kb.
Лекція №1
Тема: Програмування на object pascal в Delphi: введення
План
1.1. Історія розвитку Delphi 1
1.1.1 Об'єктно-орієнтоване програмування 1
1.2. Основи програмування 2
1.2.1. Етапи розробки програми 2
1.3. Мова програмування Delphi 3
1.3.1. Типи даних 3
1.3.2. Змінні 4
1.3.3. Константи 4
1.3.4 Вирази 4
1.3.5. Стандартні функції 4
1.3.6. Коментарі 6
2 Інтегроване середовище розробки Delphi. 6
2.1 Основна форма і її властивості. 8
2.2 Події головної форми 10
2.3 Палітри компонентів 11
3 Структура програми 11
4 Введення і виведення даних 13
5 Процедури і функції 15
5.1 Структура процедури 15
5.2 Структура функції 15
Література 16
1.1. Історія розвитку Delphi
В даний час в комп'ютерному світі існує безліч мов програмування. Програма, яка виконує ті ж самі дії, можна написати на Basic, Pascal, С. Яка з мов краще відповісти достатньо складно. Проте з упевненістю можна вважати, що Pascal краще за інші мови підходить для навчання програмуванню. Ця мова була розроблена швейцарським ученим Н. Віртом у тому числі і для навчання програмуванню.
Мова програмування Pascal виявилася настільки вдалою, що з моменту її появи за короткий час різними фірмами була створена достатньо велика кількість компіляторів (компілятор - програма, що переводить інструкції мови програмування, мови високого рівня, на мову інструкцій процесора обчислювальної машини, мову низького рівня). Однією з найбільш вдалих стала розробка американської фірми Borland, в якій були об'єднані редактор тексту і високоефективний компілятор. Створена система одержала назву Turbo Pascal, а мова програмування, використана в ній, став називатися Turbo Pascal.
Удосконалюючи Turbo Pascal, фірма Borland розробляла нові версії пакету. Так, в систему були внесені доповнення, які дозволяють створювати великі програмні проекти, що зробило її привабливою для професійних програмістів. Згодом в Turbo Pascal з'явилися засоби, які забезпечують підтримку концепції об'єктно-орієнтованого програмування, і мова програмування Turbo Pascal стала називатися Object Pascal.
Розвиток обчислювальної техніки і технології програмування привели до того, що фірма Borland розробила принципово новий програмний продукт, що одержав назву Delphi.
Delphi - це середовище розробки програм, орієнтованих на роботу в Windows. У основі ідеології Delphi1 лежить технологія візуального програмування і методологія об'єктно-орієнтованого програмування.
Для представлення програм в Delphi використовується розроблена фірмою Borland мова Object Pascal, в основі якої лежить класичний Turbo Pascal. Слово «Object» особливо підкреслює, що мова підтримує концепцію об'єктно-орієнтованого програмування.
1.1.1 Об'єктно-орієнтоване програмування
Перші програми писалися суцільним текстом. Ця була проста послідовність команд, записана в стовпець. Таким чином, можна зробити дуже мало. Єдине, що було доступне програмісту для створення логіки – умовні переходи. Умовні переходи – перехід на якусь команду за певних умов. Це єдина логіка, за допомогою якої можна було виконувати певні дії, залежні від якихось ситуацій. Але програми залишалися плоскими і незручними.
Наступним кроком став процедурний підхід. При цьому підході якийсь код програми міг об'єднуватися в окремі блоки. Після цього, такий блок команд можна викликати з будь-якої частини програми. Таким чином, з'явилася можливість використовувати один і той же код в одній програмі неодноразово. Код програм став зручнішим і легше для сприйняття.
Наступним кроком в розвитку технологій програмування була поява об'єктно-орієнтованого програмування. Тут вже код перестав бути «плоским». Тепер уже програміст оперує не просто процедурами і функціями, а цілими об'єктами.
Об'єкт – сукупність властивостей і методів і подій.
Що означає «сукупність»? Це означає, що об'єкт складається з властивостей методів і подій.
Властивості – це прості змінні, які впливають на стан об'єкту. Наприклад, ширина, висота – це властивості об'єкту.
Методи – це ті ж процедури і функції, тобто це те, що об'єкт уміє робити (обчислювати). Наприклад, об'єкт може мати процедуру для виведення якогось тексту на екран. Ця процедура і є метод об'єкту.
Події – це ті ж процедури і функції, які викликаються при настанні певної події. Наприклад, якщо змінилася якась властивість об'єкту, може згенерувати відповідну подію і викликана процедура для обробки реакції на цю подію.
Простий об'єкт виглядає так:
Властивості
(перемінні)
Методи
(процедури)
Події
Об'єкти
Рисунок 1 Графічне представлення об'єкту
Давайте розглянемо простий об'єкт – кнопка. Такий об'єкт повинен володіти наступним мінімальним набором:
Властивості:
1. Ліва позиція (Х).
2. Верхня позиція (Y).
3. Ширина.
4. Висота.
5. Заголовок.
Методи:
1. Створити кнопку.
2. Знищити кнопку.
3. Намалювати кнопку.
Події:
1. Кнопка натиснута.
2. Заголовок кнопки змінений.
Компоненти - це більш довершені об'єкти. Грубо кажучи, компоненти – це об'єкти, з якими можна працювати візуально.
Коли створювалася технологія об'єктно-орієнтованого програмування (ООП), про візуальність ще ніхто не думав, і вона існувала тільки в мріях програмістів. А коли фірма Borland створювала свою першу візуальну оболонку для Windows, довелося трохи допрацювати концепцію ООП, щоб з об'єктами можна було працювати візуально.
До появи шостої версії, в Delphi існувала тільки одна компонентна модель – VCL (Visual Component Library – візуальна бібліотека компонентів). У шостій версії з'явилася нова бібліотека CLX (Borland Component Library for Cross Platform – крос платформена бібліотека компонентів).
VCL – бібліотека компонентів розроблена тільки під Windows. Вона дуже хороша і універсальна, але працює тільки під Windows.
У 2000 році фірма Borland вирішила створити візуальне середовище розробки для Linux. У основу цього середовища розробки лягла Delphi і VCL. Але просто створити нове середовище розробки було дуже просто і не ефективно. Було ухвалене рішення зробити нову бібліотеку компонентів, за допомогою якої можна було б писати код як під Windows, так і під Linux. Це означає, що код, написаний в Delphi під Windows повинен без проблем компілюватися під Linux без додаткових змін.
Так в 2001 році з'явилося нове середовище розробки Kylix, яка змогла компілювати початкові тексти, написані на Delphi для роботи в операційній системі Linux. Як компонентна модель використовувалася нова бібліотека CLX. У принципі, це та ж сама VCL з невеликими доопрацюваннями. Навіть імена об'єктів залишилися ті ж.