Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
m01_lection1.doc
Скачиваний:
0
Добавлен:
21.12.2019
Размер:
228.86 Кб
Скачать

Лекція 1_1

Мова програмування Pascal. Базові поняття мови Pascal.

План.

  1. Особливості мови Pascal.

  2. Трансляція програм.

  3. Методи опису синтаксису мови.

  4. Лексеми.

  5. Типи даних.

  6. Операції.

1. Особливості мови Pascal.

1970 рік – Ніклаус Вірт, професор інформатики в Швейцарському університеті, Цюріх – створює мову програмування Pascal.

Переваги Pascal:

Мова максимально наближена до принципів структурного програмування, завдяки:

  1. Структурованості даних мови Pascal;

  2. Структурним можливостям керуючих конструкцій мови:

  • Будь-яка програма може бути написана у вигляді послідовності операторів, без використання безумовних переходів;

  • Засоби створення підпрограм і модулів дозволяють організовувати програму як сукупність ієрархічних рівнів.

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 (крім кирилиці).

Серед символів програми на МВР лексичний аналізатор розрізняє символи – роздільники (наприклад, пробіл), та за їх допомогою виділяє лексеми.

Лексема – мінімально значима одиниця тексту програми.

Синтаксичний аналізатор

Синтаксичний аналізатор на основі правил граматики мови перевіряє коректність запису лексем і речень програми і перекладає послідовність лексем в послідовність внутрішніх кодів компілятора (об’єктный модуль).

Генератор коду (редактор зв’язків)

Генератор коду здійснює переклад внутрішнього коду компілятора в машинний код комп’ютера.

Таблиці

В них розміщується як постійна для трансляції програм інформація (наприклад, таблиця зарезервованих слів), так і індивідуальна для певної програми інформація (наприклад, таблиця ідентифікаторів).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]