Turbo pascal

Товарний знак Borland Pascal був зарезервований для дорогих варіантів поставки (з великою кількістю бібліотек і вихідним кодом стандартної бібліотеки), оригінальна дешева і широко відома версія продавалася як Turbo Pascal. Назва Borland Pascal також використовується в більш широкому сенсі - як неофіційну назву версії мови Паскаль від фірми Borland. Підтримує x32.

Коли в 1983 році з'явилася перша версія Turbo Pascal, такий тип середовища розробки був відносно новим. Під час дебюту на американському ринку Turbo Pascal продавався за ціною в $ 49,99. Окрім привабливої ​​ціни, вбудований компілятор Паскаля також був дуже високої якості. Приставка «Turbo» натякала як на швидкість компіляції, так і на швидкість виробленого ним виконуваного коду. Turbo Pascal створював машинний код за один прохід, без кроку компонування.

За перші два роки було продано не менше 300 тисяч копій компілятора, що перевершило обсяг продажів всіх інших мов для мікрокомп'ютерів. [1]

Для того часу це була приголомшлива середовище розробки. Вона була проста і інтуїтивно зрозуміла, з добре організованим меню. Ранні версії використовували розкладку гарячих клавіш WordStar. У більш пізніх версіях з'явилася можливість швидко отримати визначення ключового слова мови, просто поставивши курсор на ключове слово і натиснувши клавішу довідки. Довідкові статті часто включали приклади коду, що використовує дане ключове слово. Це дозволяло недосвідченим програмістам вивчати Паскаль навіть без допомоги книг, використовуючи лише середовище розробки. В поставку входило велику кількість вихідних текстів демонстраційних і прикладних програм. У їх числі були навіть шахи.

Середовищі дозволяє легко вбудовувати в код на Паскалі вставки на мові асемблера. Користувач мав можливість проходити програму крок за кроком; при переході на асемблерний блок це також працювало. У будь-який момент користувач міг додати змінну або регістр в зручно розташоване вікно для спостереження за ними. При порядкової налагодженні програм, що використовують графічні режими IBM PC. відбувалося коректне перемикання між графічним режимом програми і текстовим режимом середовища розробки.

Крім того, було засіб профілювання. Книги, включені в поставку Borland Pascal, давали детальний опис мови асемблера Intel аж до вказівки кількості тактових циклів, необхідних для виконання кожної інструкції. У загальному і цілому, система давала чудові можливості для оптимізації коду; користувачеві не потрібно користуватися чим-небудь, крім середи розробки. Все було зроблено так ідеально, що навіть школяр міг цим користуватися. Ці якості дозволили версії Паскаля від Borland стати стандартом мови Паскаль де-факто.

Turbo pascal

Turbo Pascal часто використовується в школі

Ймовірно, розробка Microsoft Pascal була припинена через конкуренцію з високою якістю і невеликою ціною Turbo Pascal. Інша версія свідчить, що Borland уклав угоду з Microsoft на припинення розробки Turbo Basic (середовища розробки для BASIC. Відгалузилося від Turbo Pascal), якщо Microsoft припинить розробку Microsoft Pascal. Деякий час Microsoft випускав QuickPascal. який був майже 100% -Сумісний з Turbo Pascal.

Протягом декількох років Borland поліпшував не тільки середовище розробки, а й мову. У версії 5.0 з'явилися процедурні типи. У версії 5.5 в нього були введені передові можливості об'єктно-орієнтованого програмування. Інтегроване середовище так само була реалізована з використанням ООП. Останньою випущеної версією була 7.0. Професійна поставка Borland Pascal 7.0 включала в себе середовище розробки, компілятор і отладчики для створення програм під реальний режим DOS, під DOS в 16-бітному захищеному режимі з використанням розширювача DOS RTTM і драйвера DPMI. а також під Windows 3.x. Поряд з універсальними IDE і компілятором в поставку входив Borland Pascal for Windows з графічної IDE для Windows 3.x і об'єктно-орієнтованої бібліотекою OWL. а також Turbo Pascal 7.0 для створення DOS-програм реального режиму. Turbo Pascal 7.0 можна було придбати і окремо.

Бібліотека Turbo Vision

Переваги та недоліки Турбо Паскаля

переваги

  • Зручне середовище розробки, що включає функціональний відладчик, доступний в будь-який момент.
  • Контекстна довідкова система, по якій можна вивчати мову без звернення до сторонніх джерел.
  • Висока швидкість компіляції, висока швидкість виконання відкомпільованих програм.
  • Вбудована можливість використовувати вставки на мові асемблера.

недоліки

  • Компілятор розрахований на реальний режим DOS, застосування якого сходить нанівець. Однак в останніх версіях компілятора і середовища введена підтримка захищеного режиму разом з відповідним отладчиком (TD).
  • У модулі CRT є помилка (некоректний підрахунок кількості циклів для функції delay, не розрахований на швидкі процесори, процесори зі змінною частотою і багатозадачні середовища), через яку при запуску програми на комп'ютерах з тактовою частотою понад 200 MHz відразу відбувалося аварійне завершення з повідомленням «Runtime error 200 at ...». Існують різні варіанти виправлення модуля CRT. [4] [5] [6] У варіанті Клауса Хартнегга помилка 200 не виникає, але тривалість Delay на швидких комп'ютерах менше бажаної, і ця проблема через незнання іноді теж вважається недоліком Turbo Pascal.
  • Неправильна робота з мітками у вбудованому асемблері (команди з міток виконуються, навіть якщо перехід на них не відбувався). [Джерело не вказано 1980 днів]

Будучи набраними в інтегрованому середовищі, що поставляється з Turbo Pascal, цей код буде різнокольоровим.

Схожі статті