турбо паскаль
Сучасний алгоритмічний мову Турбо Паскаль є структурованим мовою високого рівня і дозволяє складати програми будь-якого призначення і розміру.
Алфавіт мови являє собою набір символів клавіатури, сприймаються компілятором і дозволених до використання. У нього входять наступні елементи:
- букви латинського алфавіту (великі та малі - по 26);
- символ підкреслення _;
Ці елементи використовуються для написання ідентифікаторів - імен констант, змінних, типів, процедур, функцій, модулів і міток. Ім'я ідентифікатора завжди повинно починатися з літери. Малі та великі літери сприймаються однаково. Пропуск позначає пропуск позиції і також відокремлює зарезервовані (службові) слова від ідентифікаторів. В іменах використання пробілу неприпустимо.
Для позначення арифметичних і логічних операцій використовуються символи
+, -. *, /, =.>, <(умножение и деление в одну строку)
Для зміни порядку дій та інших цілей використовуються роздільники і дужки
Для виконання ряду процедур використовуються складові символи. сприймаються як єдиний символ (прогалини між елементами таких символів заборонені):
- більше або дорівнює> =
- діапазон (ДВІ точки). в квадратнихскобках [0. 10]
У мові Турбо Паскаль використовується велика кількість зарезервованих слів. Ці слова мають строго певний сенс і певне призначення в будь-якому розділі програми. Вони є термінами програми і не можуть бути використані в якості ідентифікаторів.
Основні зарезервовані слова такі:
absolute абсолютне значення not немає
array масив or або
begin почати case в разі
const константа procedure процедура
do виконати program програма
downto до меншого record запис
else в іншому випадку repeat повторити
end кінець string рядок
file файл then тоді
function функція type тип
goto йти до until до
if якщо uses використовувати
in в var змінна
label мітка with з
Крім цих службових слів існує безліч ідентифікаторів процедур і функцій, записаних в стандартних бібліотечних модулях. Вони також не можуть використовуватися для позначення елементів програми.
До елементарним конструкцій мови відносяться константи і змінні.
Константи - це елементи даних, значення яких встановлюються в описовій частині програми і далі не змінюються. Залежно від значення вони можуть бути арифметичними, символьними, строковими і типу «безліч». В описі констант можуть використовуватися операції і стандартні функції. Символ опису - знак рівності (=).
Змінні - це елементи даних, значення яких можуть змінюватися під час роботи програми. Вони ототожнюються з осередками оперативної пам'яті і вводяться в програму для зберігання даних і результатів. Мінлива і її тип визначається ідентифікатором в описовій частині програми, причому тип записується через символ «двокрапка» (:).
Програма - це алгоритм, записаний засобами мови, і має строго певну структуру.
Перший розділ структурипрограмми - заголовок. що починається службовим словом program, після якого записується ім'я програми (не більше восьми символів). Бажано, щоб ім'я було значущим і відображало призначення програми. В кінці заголовка, як і після кожного рядка програми, ставиться символ «крапка з комою» (;).
Вторимразделом структури програми є розділ описів. У нього входять назви стандартних бібліотечних модулів, а також опису даних, що беруть участь в роботі програми: їх ідентифікатори, типи, діапазони. Всього використовується до семи розділів описів.
Опис модулів проводиться в розділі Uses. Кожен модуль має своє ім'я і включається в розділ, якщо передбачається його використання в даній програмі. До основних модулів відносяться:
System - основна бібліотека, що підключається до будь-якій програмі, так що її можна не вказувати в описі. У модулі визначено ряд типізованих констант і змінних, а також понад 100 процедур і функцій, зокрема, введення і виведення даних, арифметичні операції і ін.
Crt - процедури і функції для роботи з екраном.
Dos - процедури і функції для роботи в ОС DOS.
Printer - зв'язок програм з друкуючим пристроєм.
Graph - управляє графічними режимами моніторів.
Label - опис міток, за допомогою яких можна здійснити прямий
перехід з будь-якого місця програми до описаної мітці.
Const - ідентифікатори констант і покажчики їх значень.
Var - ідентифікатори і типи змінних.
Procedur - опис додаткових процедур, відсутніх в
стандартних бібліотеках програмного забезпечення.
Function - опис додаткових функцій. Процедури і функції
мають імена для звернення, запис про тип функції і
послідовність операторів, ув'язнених у
операторні дужки begin - end.
Третій розділ структури програми містить власне оператори програми (текст). Текст програми - це алгоритм рішення, записаний на обраному алгоритмічній мові. Розділ починається зі слова BEGIN і закінчується словом END. після якого ставиться крапка, як символ кінця програми. Службові слова Begin і End є операторними дужками і можуть також застосовуватися для виділення текстів підпрограм (процедур) і функцій всередині основної програми. Тоді після End ставиться крапка з комою. Кількість слів «початок» і «кінець» в програмі має бути однаковим.
Типи всіх даних, які обробляються програмою, повинні бути заздалегідь встановлені і описані в розділі описів. Тип даних визначає безліч значень, які може приймати кожен об'єкт програми, і сукупність операцій, допустимих при обробці цих значень. У мові ТП є безліч стандартних типів даних, але можна створювати нові, оголошуючи їх в розділі описів Type.
Стандартні типи даних оголошуються в розділі Var за допомогою службових слів і діляться на дві групи: прості (скалярні) і складені (структуровані). До простих типів відносяться наступні:
Розглянемо найбільш часто застосовуються типи.
Числовий тип включає цілі і речові числа, що мають ім'я ідіапазон.
Найбільш вживаними є цілі числа типу INTEGER. зване ЦІЛЕ СО ЗНАКОМ і знаходиться в межах + _ 32767.
Крім нього вживаються:
BYTE - коротке ціле без знака (0..255)
SHORTINT - коротке ціле зі знаком (-128..127)
WORD - ціле без знака ((0..65531)
LONGINT - довге ціле зі знаком (+ - 214 748 3648).