
- •Мова програмування Pascal. Базові поняття мови Pascal.
- •1. Особливості мови Pascal.
- •2. Трансляція програм
- •Модель компілятора
- •Лексичний аналізатор
- •Синтаксичний аналізатор
- •Методи опису синтаксису мови
- •4. Лексеми: класифікація
- •5. Типи даних.
- •Класифікація типів даних
- •Подання даних в оперативній пам'яті
- •Цілі типи даних
- •Дійсні типи даних
- •Булеві (логічні) типи даних
- •6. Операції
- •Класифікація операцій по пріоритетах
- •Класифікація операцій по характеру виконуваних дій Арифметичні операції
- •Операції відношення
- •Булеві (логічні) операції (правила виконання)
- •Булеві (логічні) операції
- •Порозрядні і здвигові операції
- •Рядкові операції
- •Операції над множинами
- •Операція взяття адреси
- •Стандартні процедури і функції для роботи із значеннями простих типів (модульSystem) Арифметичні типи
- •Порядкові типи
Лекція 1_1
Мова програмування Pascal. Базові поняття мови Pascal.
План.
Особливості мови Pascal.
Трансляція програм.
Методи опису синтаксису мови.
Лексеми.
Типи даних.
Операції.
1. Особливості мови Pascal.
1970 рік – Ніклаус Вірт, професор інформатики в Швейцарському університеті, Цюріх – створює мову програмування Pascal.
Переваги Pascal:
Мова максимально наближена до принципів структурного програмування, завдяки:
Структурованості даних мови Pascal;
Структурним можливостям керуючих конструкцій мови:
Будь-яка програма може бути написана у вигляді послідовності операторів, без використання безумовних переходів;
Засоби створення підпрограм і модулів дозволяють організовувати програму як сукупність ієрархічних рівнів.
1982 г. – Филип Кан – розробляє транслятор мови Pascal для ПК Apple.
Засновник фірми Borland.
Починаючи з 1983 р. Фірма Borland International випустила більше 10 версій компілятора Turbo Pascal. Найбільш розповсюджені - 3.0, 5.5, 6.0, 7.0.
В 1992 р. фірма випустила новий продукт - компілятор Borland Pascal with Objects 7.0 .
В 1995 р. Borland випустила першу версію Delphi, та з інтервалом в 1 рік – версії 2, 3, 4. Delphi – візуальна система програмування з інтерфейсом під Windows, мовою програмування якої є Object Pascal.
2. Трансляція програм
Трансляція – перетворення програми, поданої на будь-якій мові програмування в еквівалентну форму на іншій мові. Програма, що виконує таке перетворення називається транслятором.
Існують 2 типи трансляторів: компілятори та інтерпретатори.
Компілятор – тип транслятора, що виконує перетворення всій програми цілком з якої-небудь мови програмування на мову машинних кодів (абсолютний модуль) або близький до нього (об’єктний модуль).
Інтерпретатор – тип транслятора, що здійснює покомандний (порядковий) переклад і виконання програми, яка написана на будь-якій мові програмування.
Модель компілятора
П
Лексический анализатор
Синтаксичний
аналізатор
Генератор кода
Лексичний аналізатор
П
Таблиці
очатковий
модуль модуль модуль
Лексичний аналізатор
Програма на мові високого рівня (МВР) являє собою послідовність символів.
Примітка: кожний символ має свій код. Таблиця кодів для IBM –сумісних ПК називається ASCII (American Standard code International Interchange). До набору символів Turbo і Borland Pascal відноситься майже вся таблиця ASCII (крім кирилиці).
Серед символів програми на МВР лексичний аналізатор розрізняє символи – роздільники (наприклад, пробіл), та за їх допомогою виділяє лексеми.
Лексема – мінімально значима одиниця тексту програми.
Синтаксичний аналізатор
Синтаксичний аналізатор на основі правил граматики мови перевіряє коректність запису лексем і речень програми і перекладає послідовність лексем в послідовність внутрішніх кодів компілятора (об’єктный модуль).
Генератор коду (редактор зв’язків)
Генератор коду здійснює переклад внутрішнього коду компілятора в машинний код комп’ютера.
Таблиці
В них розміщується як постійна для трансляції програм інформація (наприклад, таблиця зарезервованих слів), так і індивідуальна для певної програми інформація (наприклад, таблиця ідентифікаторів).