
- •Тема 11. Мова програмування Turbo Pascal
- •11.1. Мови програмування, їх призначення і використання. Поняття компілятора
- •11.2. Мова Turbo Pascal. Елементарні конструкції мови. Алфавіт мови, типи даних, константи, змінні, арифметичні вирази. Стандартні функції
- •Дійсний тип
- •Літерний тип
- •Булівський тип
- •Приклади виразів
- •Приклади виразів
Тема 11. Мова програмування Turbo Pascal
11.1. Мови програмування, їх призначення і використання. Поняття компілятора
Алгоритм, призначений для виконання на ЕОМ, повинен бути записаний на одній із мов програмування.
Для машин першого покоління програми записувалися на машинній мові. Це був дуже трудомісткий процес, який вимагав дуже великої деталізації алгоритму. Уже для машин другого покоління були створені мови програмування, які використовували символіку, близьку до загально прийнятої математичної.
Інші мови розроблялися з орієнтацією на розв`язок задач різних класів (процедурно-орієнтовані мови програмування). Наприклад, Фортран – на розв`язок науково-техічних задач, КОБОЛ – на розв`язок економічних задач. Потім появилися мови програмування, розраховані на роз`язок широкого кола задач - універсальні мови (ПЛ/1). Процедурно-орієтовані мови і універсальні мови програмування не мають машинної орієнтації, вони практично не залежать від машини, тому програми записані на такій мові, можна обробляти на будь-якій машині. Такі мови називають мовами програмування високого рівня.
Але створення мов програмування високого рівня само по собі ще не забезпечувало повністю можливості розв`язку задачі на ЕОМ. Для цього необхідним був перевід або компіляція програм з мови високого рівня на мову машини. Компіляція здійснювалася за допомогою спеціальних програм – компіляторів.
Таким чином, мова програмування високого рівня і відповідний компілятор забезпечують можливість обробки на ЕОМ програми, написаної на цій мові. Компілятор не тільки здійснює компіляцію програми, але й проводить синтаксичний аналіз тексту програми. В процесі такого аналізу виявляються можливі помилки в початковому тексті програми, які вказуються користувачу.
Для мови високого рівня будемо розрізняти стандарт мови – конструкції, які передбачені при обробці даної мови, а також діалект мови, який включає конструкції, передбачені при розробці компілятора.
В кінці 60-х років широкого розповсюдження набула мова Pascal, розроблена професором Швейцарської Вищої технічної школи (м. Цюріх) Н. Віртом. В 1969-1971 р.р. Pascal одержав широке розповсюдження для розв`язку задач в різних сферах діяльності.
11.2. Мова Turbo Pascal. Елементарні конструкції мови. Алфавіт мови, типи даних, константи, змінні, арифметичні вирази. Стандартні функції
Мова програмування Turbo Pascal (TP) являється одним із найпоширеніших діалектів мови Pascal.
Розробник системи Turbo Pascal – фірма Borland International виникла в 1984 р. і за порівняно короткий час неодноразово дивувала користувачів персональних ЕОМ своїми Turbo- системами. Було випущено декілька версій Turbo Pascal: 3.0, 4.0, 5.0, 5.5, 6.0, 7.0, Pascal for Windows, Borland Pascal.
Відмітимо головні особливості мови Turbo Pascal. Це:
широкий спектр типів даних;
можливість обробки рядкових та структурних даних;
достатній набір операторів управління розгалуженнями
та циклами;
добре розвинутий апарат підпрограм;
зручні конструкції роботи з файлами;
великі можливості управління усіма можливостями ПЕОМ;
використання інтегрованого середовища, яке значно
підвищує продуктивність праці користувача;
підтримка ідей об`ктно-орієнтованого програмування.
Розглянемо найпростіші конструкції мови..
Алфавіт мови. Складається із сукупності символів, за допомогою яких будуються всі конструкції мови. Алфавіт включає:
великі і малі букви латинського алфавіту: A, B, C, D, E, F, G, H, I, J, K, L, M, O, P, R, S, T, U, V, W, X, Y, Z;
цифри 0, 1, … , 9;
спеціальні символи +, -, *, ( ), [ ], { }, /, $, . , =, :, ;, ‘, , , >, <, <=, >=, < >;
букви українського алфавіту (використовуються в коментарях).
Типи даних. У мові Pascal є чотири стандартні типи даних: цілий, дійсний, логічний і символьний.
Цілий тип
Тип |
Діапазон |
Розмір, байт |
Опис |
Ціле довжиною 1 байт |
0...255 |
1 |
byte |
Коротке ціле |
-128...127 |
1 |
shortint |
Ціле |
-32768...32767 |
2 |
integer |
Ціле довжиною в слово |
0...65535 |
2 |
word |
Довге ціле |
2147483648...2147483647 |
4 |
longint |