Лекція №1 Тема: Програмування на object pascal в Delphi: введення

Вид материалаЛекція

Содержание


1.1. Історія розвитку Delphi
1.1.1 Об'єктно-орієнтоване програмування
Методи (процедури)
1.2. Основи програмування 1.2.1. Етапи розробки програми
1.3. Мова програмування Delphi 1.3.1. Типи даних
Діапазон значень
Дійсний тип
Кількість цифр
Символьний тип
Строковий тип
Логічний тип
1.3.5. Стандартні функції
Y:=(sqr(sin(x))-4*cos(sqr(x))+abs(sqr(x))) / (sqr(ln(sqr(x)))+exp(2*x)+sqrt(x+a))
2 Інтегроване середовище розробки Delphi.
Дизайнер Форм
Палітра Компонент
Властивості об'єкту –
2.1 Основна форма і її властивості.
AlRight - вирівнювання по правому краю. AlTop
Load – завантажити ікону з файлу. Save
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6

Лекція №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 з невеликими доопрацюваннями. Навіть імена об'єктів залишилися ті ж.