2.Загальні відомості
Turbo, а пізніше Borland Pascal— це одна з найвдаліших та найпоширеніших реалізацій мови Pascal, створена компанією Borland. Turbo Pascal — розширення американського стандарту (ANSI Pascal), яке враховує архітектурні особливості MS-DOS та MS Windows і постачається зі значними за обсягом і різноманітності пакетами стандартних процедур. Такі принципові нововведення, як апарат модулів і об'єктно-орієнтовані засоби полегшують конструювання великих програмних систем на основі технології модульного програмування.
Компілятор Turbo Pascal працює за однопрохідною схемою, реалізує функції редагування зв'язків, формуючи на виході готовий до виконання об'єктний код. Компілятор може здійснювати широкий набір локальних оптимізацій (згортання констант, виключення невикористовуваного коду і зайвих даних, оптимізація операцій і т. д.), що сприяє високій ефективності кінцевих програм.
Система Turbo Pascal є інтегрованим середовищем (IDE), яке налічує ряд компонентів, що в сукупності підтримують усі види робіт зі створення програм. Система містить універсальний текстовий редактор, компілятор вхідної мови, редактор зв'язків і вбудований символьний зневаджувач. Багатовіконний інтерфейс із розвинутою системою меню і досконалою довідковою системою забезпечує високу продуктивність праці програміста.
Borland Pascal 7.0, 7.01 компілює програми для DOS та ОС Windows 1.0, Windows 2.0, Windows 3.x, а також містить ряд додаткових утиліт та компіляторів на кшталт: Turbo Pascal for Windows (TPW), Borland Pascal for Windows (BPW), редактор ресурсів (іконок, графічних файлів, курсорів тощо) та інші.
1. Алфавіт мови Pascal
Імена у мові Pascal формуються з латинських літер A-Z, a-z, цифр 0-9 та знака «підкреслення» («_»). Також використовуються спеціальні символи : + — * / = < > [ ], () ; { } $ ^ # . Будь-яке ім'я повинно починатися з латинської літери, або символу «підкреслення» (від англ. «underscore»), виключення становлять лише імена міток. На відміну від Сі в Паскалі не враховується регістр літер.
3. Службові слова Службове слово являє собою неподільне утворення, зміст якого фіксований мовою. Службові слова не можна використовувати у якості імен. Коментарі в коді програми оформлюються фігурними дужками {коментар} або ж сполученням звичайних дужок із зірочкою (*коментар*). Зарезервовані слова: and, asm, array, begin, case, const, constructor, destructor, div, do, downto, else, end, exports, file, for, function, goto, if, implementation, in, inherited, inline, interface, label, library, mod, nil, not, object, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor, absolute, assembler, export, external, far, forward, index, interrupt, near, private, public, resident, virtual. Використання імен псевдомасивів Port, PortW, Mem, MemW, MemL не викликає помилки, але унеможливлює їх подальше застосування.
4. Компілятори Turbo Pascal 7.0 та Borland Pascal 7.X
Початкові версії компілятора мають інший вигляд. Далі будуть розлянуті версії корпорації Borland: Turbo Pascal 7.0 та Borland Pascal 7.0/7.01, які вже давно стали класичними. Текст компілюється в машинну мову для центральних процесорів 8086, 8088, 80186, 80188, 80286, 80386 (BP 7.0/7.01) та сумісних з ними. Компіляція коду для роботи з числами з плаваючою точкою може здійнюватися, як в прямі машинні інструкції співпроцесорів 8087, 80187, 80287 та сумісних з ними, так і шляхом емуляції.
