Введення
Pascal - це імперативний мова програмування, розроблений Ніклаус Віртом в 1970 в якості мови навчання структурному програмуванню. Назва мови дано на честь видатного французького математика, фізика, літератора і філософа Блеза Паскаля. Спочатку мова компілювався в байт-код, подібно до мови Java. p> Особливостями мови є строга типізація та наявність коштів структурного (процедурного) програмування. Паскаль був одним з перших таких мов. На думку Н. Вірта, мова повинна сприяти дисциплинированию програмування, тому, поряд з суворою типізацією, у Паскалі зведені до мінімуму можливі синтаксичні неоднозначності, а сам синтаксис інтуїтивно зрозумілий навіть при першому знайомстві з мовою. p> Проте, спочатку мова мав безліччю недоліків: неможливість передачі функцій масивів змінної довжини, відсутність нормальних засобів роботи з динамічною пам'яттю, обмежена бібліотека введення-виведення, відсутність коштів для підключення функцій написаних на інших мовах, відсутність коштів роздільної компіляції і т. п.
Структура програми.
У програмі, написаної мовою Pascal, можуть бути наступні розділи:
* заголовок програми; program ім'я;
* список використовуваних модулів; uses cписок ісп.модулей;
* розділ оголошення змінних; var
* розділ оголошення процедур і функцій; procedure, function
Begin
* тіло програми. End. br/>
Тема програми складається з зарезервованого слова program та імені програми (зі списком параметрів, укладених в круглі дужки). Завершується заголовок крапкою з комою. p> Порядок розміщення розділів довільний. Розділи можуть бути відсутні. p> Тіло програми починається словом begin, а закінчується словом end з точкою, яка є ознакою кінця програми. br/>
const ім'я: тип = значення;
Звичайні константи можуть бути цілого, речового, символьного, логічного типу і типу string, типізовані константи-якого типу, крім типу файл.
Розділ змінних:
У цьому розділі повинні бути описані всі змінні, що зустрічаються в програмі:
var список1: тіп_1;
список2: тіп_2;
спісок_1, спісок_2-перелік змінних через кому. Тип змінної можна задати двома способами:
а) вказати ім'я типу з розділу type,
б) описати сам тип. p> Розділ процедур і функцій містить опис процедур і функцій, що викликаються в тілі програми.
Детальніше див розділ Процедури і функції.
Тіло програми містить оператори мови Pascal.
Integer
-32768 .. 32767
знаковий
2
Речові типи данниж.
Тип
Діапазон
Число знечащіх цифр
Розмір в байтах
real
2.9 * 10 ^ -39 ..
1.7 * 10 ^ 38
11-12
6
В
Тип comp фактично є типом цілих чисел збільшеного діапазону, однак порядковим не рахується.
Типи single, double, extended, comp можна використовувати в програмах тільки при наявності арифметичного співпроцесора або включеного емулятора співпроцесора.
Не можна присвоювати змінній значення з опису іншого типу.
У мові Паскаль не можна безпосередньо вводити і виводити на зовнішні пристрої значення перелічуваних типів.
У наступному фрагменті з зовнішнього носія вводиться порядковий номер об'єкта зі списку значень перераховується типу. Оператор case присвоює відповідне значення змінної clr. p> ВИРАЖЕННЯ
Вирази складаються з операндів, пов'язаних знаками операцій, і круглих дужок.
Операнди виразів:
Операндами є константи, змінні, стандартні функції (і написані сам-но). p> Строкові або символьні константи:
Рядок символів- це послідовність будь-якого, в тому числі і рівного нулю, кількості символів , Розташованих на одному рядку та ув'язнених в апострофи ('). p> Максимальний розмір рядка-не більше 126 символів.
Рядок, складається з одного символу, називається символьної константою.
Якщо між апострофами немає жодного символу, то такий рядок називається нульовою рядком.
Перемінними називаються параметри програми, значення яких можуть змінюватися в процесі її виконання. p> Всі використовувані в програмі змінні повинні бути визначені із зазначенням їх типів. Змінні визначаються:
В· у розділі оголошення змінних програми
В· у розділі оголошення змінних підпрограми
В· у розділі оголошення змінних мод...