Turbo Pascal (вимовляється «турбо паскаль») — інтегроване середовище розробки програмного забезпечення для платформ DOS та Windows 3.x та мова програмування в цьому середовищі, діалект мови Паскаль від фірми Borland.
Товарний знак Borland Pascal був зарезервований для дорогих варіантів поставки (з великою кількістю бібліотек і вихідним кодом стандартної бібліотеки), оригінальна дешева і широко відома версія продавалася як Turbo Pascal. Назва Borland Pascal також використовується в ширшому сенсі — як неофіційну назву версії мови Паскаль від фірми Borland.
Історія
Turbo Pascal — це середовище розробки для мови програмування Паскаль. Використовуваний в Turbo Pascal діалект базувався на більш ранньому UCSD Pascal, що отримав поширення, в першу чергу, на комп'ютерах серії Apple II. Компілюються компонента Turbo Pascal була заснована на компіляторі , спочатку створеному в 1981 року Андерсом Хейлсбергом для операційної системи мікрокомп'ютера . Пізніше він був переписаний як для операційної системи (CP/M) і як Turbo Pascal для DOS і CP/M. Одна з версій Turbo Pascal була доступна під Apple Macintosh приблизно з 1986 року, але її розробка припинилася приблизно в 1992 році.
В 1982 році Філіпп Кан придбав компілятор у Андерса Гейлсберга і перебрався з Парижа а в Каліфорнію, де заснував компанію Borland.
Коли в 1983 році з'явилася перша версія Turbo Pascal, такий тип середовища розробки був відносно новим. Під час дебюту на американському ринку, Turbo Pascal продавався за ціною в $ 49.99. Окрім привабливої ціни, вбудований компілятор Паскаля також був дуже високої якості. Приставка «Turbo» натякала як на швидкість компіляції, так і на швидкість виробленого ним виконуваного коду. Turbo Pascal створював машинний код за один прохід, без кроку компонування.
Після рекламної кампанії за перший місяць надійшло замовлень на 150 тис. доларів — так багато, що місцеві банки відмовлялися оплачувати чеки і кредитні картки, підозрюючи шахрайство.
За перші два роки було продано не менше 300 тисяч копій компілятора, що перевершило обсяг продажів всіх інших мов для мікрокомп'ютерів.
Для того часу це було приголомшливе[] середовище розробки. Воно була простим і інтуїтивно зрозумілим, з добре організованим меню. Ранні версії використовували розкладку гарячих клавіш . У пізніших версіях з'явилася можливість швидко отримати визначення ключового слова мови, просто поставивши курсор на ключове слово та натиснувши клавішу довідки. Довідкові статті часто включали приклади коду, що використовує це ключове слово. Це дозволяло недосвідченим програмістам вивчати Паскаль навіть без допомоги книг, використовуючи лише середовище розробки. Пакет містив велику кількість текстів демонстраційних і прикладних програм. У їх числі були навіть шахи.
Середовище дозволяло легко вбудовувати в код на Паскалі вставки на мові асемблера. Користувач мав можливість проходити програму крок за кроком, при переході на асемблерні блоки це також працювало. У будь-який момент користувач міг додати змінну або регістр у зручно розташоване вікно для спостереження за ними. При покроковому налагодженні програм, що використовують графічні режими IBM PC, відбувалося коректне перемикання між графічним режимом програми і текстовим режимом середовища розробки.
Крім усього цього, був засіб профілювання. Книги, включені в поставку Borland Pascal, давали детальний опис мови асемблера Intel аж до вказівки кількості тактових циклів, необхідних для виконання кожної інструкції. У загальному і цілому, система давала чудові можливості для оптимізації коду; користувачеві не потрібно користуватися чим-небудь крім середовища розробки. Все було зроблено так ідеально, що навіть школяр міг цим користуватися. Ці якості дозволили версії Паскаля від Borland стати стандартом мови Паскаль де-факто.
З початку 1990-х TP / BP використовується в університетах для вивчення фундаментальних концепцій програмування.
Ймовірно, розробка була припинена через конкуренцію з високою якістю і невеликою ціною Turbo Pascal. Інша версія свідчить, що Borland уклав угоду з Microsoft на припинення розробки (середовища розробки для BASIC, відгалузилися від Turbo Pascal), якщо Microsoft припинить розробку Microsoft Pascal. Деякий час Microsoft випускав , який був майже 100%-сумісний з Turbo Pascal.
Протягом кількох років Borland поліпшував не тільки середовище розробки, але й мову. У версії 5.5 в нього були введені передові можливості об'єктно-орієнтованого програмування. Останньою випущеною версією була версія 7. Borland Pascal 7 включає в себе середовище розробки і компілятори для створення програм під DOS, під DOS з і Windows 3.x, у той час як Turbo Pascal 7 міг створювати тільки звичайні DOS-програми.
З 1995 року в Borland припинили розробку Turbo Pascal і запропонували як заміну середовище розробки Delphi. Нова версія мови зазнала зміни (особливо ООП), і мові повернулася початкова назва, закріплене розробниками Apple Object Pascal. Стара об'єктна модель Turbo Pascal і відповідний синтаксис підтримувався як застарілий, нова об'єктна модель несумісна зі старою — не можна успадковувати class від object, покажчик на будь object не сумісний з TObject.
Етапи
Хронологічна таблиця версій компілятора серії «Turbo»:
Назва компілятора | Дата виходу | Особливості та інше |
---|---|---|
Turbo Pascal 1.0 | 20 листопада 1983 року | Розроблена для PC-DOS та ОС CP/M. Компілятор потребував лише 64 КіБ оперативної пам'яті і компілював код для COM або файлів. Вихідний машинний код не міг перевищувати 64 КіБ, графічний режим — CGA, маніпуляції зі звуком за допомогою PC-динаміка (підключеного до 2-гого виходу таймеру (у IBM AT-сумісних). |
Turbo Pascal 2.0 | 17 квітня 1984 року | Колір інтерфейсу було змінено з жовто-сірого на сіро-білий. Видалено команду меню «виконати», збільшено можливий розмір коду та додано чимало нових прикладів програм. |
Turbo Pascal 3.0 | 17 вересня 1986 року | Кольори EGA-палітри, нові графічні процедури (зокрема, графічна черепаха), оверлеї, BCD, нові процедури для роботи з файлами, стало можливим задавати параметри компіляції через командний рядок. |
Turbo Pascal 4.0 | 2 листопада 1987 року | У компілятор внесено кардинальні зміни. Він перестав підтримувати ОС CP/M, стала можливою компіляція в EXE-файли, робота з EGA, VGA графікою, додано тип даних LongInt. Запроваджено концепцію програмних модулів англ. units, код яких може бути відкомпільовано та застосовано пізніше. Інтерфейс змінився на повноекранний редактор зі спадним меню у верхній частині екрану та виходом у нижній. Середовище розробки надало більше можливостей для розробки алгоритмів: налаштування опцій компілятора, параметрів середовища редагування (на кшталт, автоматичного збереження та резервного копіювання відредагованих файлів, розміру табуляції тощо), робочого каталогу й командного рядка. |
Turbo Pascal 5.0 | осінь 1988 року | З'явився вбудований відлагоджувальник (англ. debugger), а також окремий відлагоджувальник Turbo Debugger, драйвер BGI[]. |
Turbo Pascal 5.5 | 2 травня 1989 року | У мову запроваджено парадигми об'єктно-орієнтованого програмування: успадкування, інкапсуляція, поліморфізм, конструктори й деструктори. В інтерфейсі став переважати синій колір, який застосовувався у всіх наступних версіях серії «Turbo». В інтегрованому середовищі розробки (IDE) запроваджено покроковий відлагоджувальник і контекстна довідка з описом всіх вбудованих функцій та можливістю копіювання фрагментів коду. |
Turbo Pascal 6.0 | 4 жовтня 1990 року | Мова зазнала низки змін: вбудовано асемблер, поліпшено об'єктно-орієнтовані парадигми, поліпшений адмінстратор купи (англ. heap). З'явилася бібліотека Turbo Vision, призначена для розробки програм зі складним візуальним інтерфейсом. Інтерфейс покращено підтримкою миші, буфером обміну текстом, можливістю маніпуляцій з віконним редактором (а також одночасним редагуванням кількох файлів). У відлагоджувальнику стало можливим призначати точки зупинки (англ. breakpoints) та користуватися вікном спостереження (англ. watches). |
Turbo Pascal 7.0 | 9 березня 1993 року | Компілятор став крос-платформовим для DOS і Windows, з'явилася можливість створення динамічних бібліотек (DLL). IDE став підсвічувати синтаксис. |
Хронологічна таблиця версій компілятора серії «Borland»:
Назва компілятора | Дата виходу | Особливості та інше |
---|---|---|
Borland Pascal with Objects 7.0 | 27 жовтня 1992 року | Генерування коду виконувальних файлів для ОС Windows, DOS, DPMI. Швидкість компіляції більш ніж 85000 рядків на хвилину. Повний доступ до всіх функцій Windows та повідомлень. Динамічно завантажувані бібліотеки для DOS та Windows. Підтримка викликів функцій, написаних на C, C++ (зокрема, з DLL). Вбудовано асемблер. Математичний співпроцесор і оффлайн підтримка. Розумний компонувальник для видалення непотрібних об'єктів та коду. Зарезервовані слова: «public», «private» та «inherited». Відкриті масиви і рядки. 80386-інструкції для операцій з 32-бітовими числами. Оптимізація множин. Швидкі операції з рядками та файлами. Необмежена вкладеність. Інтегровані середовища розробки для DOS і Windows. Підсвічування синтаксису, необмежені кількість операцій «Undo» (повернути) та «Redo» (повторити). Вибір цільового файлу та коду для: DOS, DPMI або Windows. Браузер об'єктів (ObjectBrowser), он-лайн довідка, Turbo Debugger, Turbo Profiler, Turbo Assembler, Resource Workshop, Winsight / Winspector, компілятор ресурсів, компілятор довідки, модуль «Windows CRT». Ціна — $ 500, оновлення Turbo Pascal— $ 150. |
Borland Pascal with Objects 7.01 | 9 березня 1993 року | Усунено деякі помилки в самому компіляторі, в роботі таймеру (процедура Delay), а також в тексті Turbo Vision-модулів. Зареєстровані користувачі версії 7.0 отримали 7.01 безкоштовно. Виправлені помилки, відповідно інформації наданої Джимом Хіґґінсом (Jim Higgins):
|
- Turbo Pascal 1.0, 1983 рік. Компілює безпосередньо в машинний код. Вимагає 32 кілобайт оперативної пам'яті. Вартість менше 50 доларів. Має інтегрований компілятор / редактор, високу швидкість компіляції. Дозволяє розміщувати динамічні дані в купі (heap) — динамічній області пам'яті.
- Turbo Pascal 2.0, 1984 рік. Збільшено розмір створюваної програми — дозволяє використовувати до 64 кілобайт для коду, стека і даних. Версія для DOS підтримує арифметичний співпроцесор і двійково-десяткову арифметику (Binary-coded decimal, BCD).
- Turbo Pascal 3.0, 1985 рік. Підтримка оверлейної структури. Підтримка графічних режимів. Спеціальні підпрограми формування зображень для IBM PC-сумісних комп'ютерів, включаючи «черепахову» графіку. Інструментальні пакети.
- Turbo Pascal 4.0, 1987 рік. Роздільна компіляція модулів. Розмір програми обмежений тільки об'ємом оперативної пам'яті. Кероване за допомогою меню інтегроване середовище розробки (англ. Integrated Development Environment, IDE). Інтелектуальне[] компонування модулів. Автономний компілятор командного рядка. Прибрана підтримка оверлеїв. Контекстно-чутлива система допомоги.
- Turbo Pascal 5.0, 1988 рік. Відновлено підтримку оверлейних структур. Вбудований налагоджувач. Окремий налагоджувач (). Емуляція арифметичного співпроцесора. Підтримка графічних драйверів BGI (Borland Graphics Interface).
- Turbo Pascal 5.5, 1989 рік. Об'єктно-орієнтоване програмування. Можливість копіювання до програми прикладів з довідкової системи. Електронний підручник на диску. — профілювальник, що дозволяє оптимізувати код програми.
- Turbo Pascal 6.0, 1990 рік. Бібліотека Turbo Vision. Нова IDE, переписана з використанням Turbo Vision, що підтримує мишу та редагування декількох файлів одночасно в різних вікнах. Можливість задання у вбудованому налагоджувачі точок зупинки: умовних і за кількістю проходів. Вбудований асемблер BASM дозволяє у початковому тексті програми робити асемблерні вставки. Protected поля і методи для об'єктів. Компілятор командного рядка, що працює у захищеному режимі.
- Turbo Pascal for Windows. Створення 16-розрядних програм під Windows. Бібліотека об'єктів Objects Windows Library (), подібна за ідеологією до Turbo Vision. Графічна IDE, що працює під Windows.
- Borland Pascal 7.0, 1992 рік. Випущено Borland Pascal 7.0, що містить дешевший і менш потужний Turbo Pascal 7.0, який постачався також окремо. BP 7.0 дозволяв створювати програми під і захищений 16-бітний режим DOS і Windows. Було введено підтримку відкритих масивів, додано нове ключове слово «public» для доступних полів і методів об'єкта. Відкрито вихідні тексти системних бібліотек і функцій часу виконання ().
Переваги і недоліки Турбо Паскаля
Переваги
- Зручне середовище розробки, що включає функціональний налагоджувач, доступний в будь-який момент.
- Контекстна довідкова система, за якою можна вивчати мову, не звертаючись до сторонніх джерел.
- Висока швидкість компіляції та виконання скомпільованих програм.
- Вбудована можливість використовувати вставки мовою асемблера.
Недоліки
- Компілятор розрахований на DOS, застосування якого сходить нанівець. Проте в останніх версіях компілятора і середовища введена підтримка захищеного режиму разом з відповідним зневаджувачем (TD).
- У модулі CRT є помилка (некоректний підрахунок кількості циклів для функції delay, не розрахований на швидкі процесори, процесори зі змінною частотою і багатозадачні середовища), через яку при запуску програми на комп'ютерах з тактовою частотою понад 200 MHz відразу відбувалося аварійне завершення з повідомленням «Runtime error 200 at …». Існують різні варіанти виправлення модуля CRT. у варіанті Клауса Гартнегга помилка 200 не виникає, але тривалість Delay на швидких комп'ютерах менша від бажаної, і ця проблема через незнання іноді теж вважається недоліком Turbo Pascal.
Цікаві факти
- В Turbo / Borland Pascal 7.0 вбудовано пасхальне яйце: якщо в інтегрованому середовищі через меню «Help» відкрити панель «About» і натиснути +I, то в панелі будуть прокручуватися імена розробників.
- Алгоритм колоризації у вбудованому редакторі трохи відрізняється від того, як розуміє синтаксис компілятор. А саме, конструкція (*) сприймається редактором як закінчений коментар, а компілятором — як початок коментаря. Це може використовуватися, щоб усередині коментарів вставляти синтаксично розфарбовані ділянки, наприклад, демонстрація способу використання. Або, наприклад, існують Паскаль-віруси, які записують своє тіло після 80-ї колонки, використовуючи (*), щоб старий текст виглядав без змін. Область розповсюдження таких вірусів обмежена місцями, де запускаються програми у середовищі Turbo Pascal, зате в самих цих місцях боротися з Паскаль-вірусами було нетривіально. Антивіруси тих часів були безсилі проти цих перших представників макровірусів.
Використовуючи (*), можна досягти і зворотного: змусити код виглядати як коментар чи як асемблерний код:
program HelloWorld; (*) {*) begin (*} asm (*) WriteLn('Hello, World!'); (*) end (*) ReadLn; (*) {*) end. (*} (*)
Якщо набрати цей код в інтегрованому середовищі, що постачається з Turbo Pascal, він буде різнокольоровим.
Наступники
До 1995 року Borland скинув[] Turbo/Borland Pascal і замінив його швидким середовищем розробки додатків (RAD) Delphi, заснованим на Object Pascal. 32- і 64-розрядні версії Delphi все ще підтримують портативні розширення Паскаля раніше використовуваних продуктів (тобто ті, які не є специфічними для 16-бітового коду), включно зі статичною об'єктною моделлю. Ця сумісна версія означає, що багато старих кодів Turbo Pascal все ще можна скомпілювати і працювати в сучасному середовищі[].
Інші постачальники виробили інструменти розробки програмного забезпечення, сумісні з Turbo Pascal. Найвідомішими є Free Pascal і [].
Примітки
- Мова комп'ютера. — Москва : Мир, 1989. — С. 215–216.
- . Архів оригіналу за 6 січня 2012. Процитовано 2 січня 2012.
- . Архів оригіналу за 1 листопада 2008. Процитовано 21 червня 2019.
- (англ.). Архів оригіналу за 1 серпня 2009. Процитовано 6 червня 2020.
Література
- Є. А. Зуєв.Програмування на мові Turbo Pascal 6.0, 7.0, М.: Веста, Радіо і зв'язок, 1993, — С.376,
- Кассера В. Ф.Turbo Pascal 7.0, Діасофт, 2003,
- Елліот Б. Коффман.Turbo Pascal = Turbo Pascal Web Update. — М.: Вільямс, 2005. — С. 896. —
- Моргун Олександр Миколайович.Довідник з Turbo Pascal для студентів. — М.: Діалектика, 2006. — С. 608. —
- Нейл Рубенкінг.Turbo Pascal для Windows = Turbo Pascal for Windows. Techniques and Utilites. — М.: Мир, 1993. — С. 535.
- Фаронов В. В.Turbo Pascal. Найповніше керівництво. BHV-Санкт-Петербург, 2007.
Посилання
- Музей Borland [ 26 жовтня 2007 у Wayback Machine.](англ.)
- (англ.)
- Borland / Inprise Pascal Versions [ 17 листопада 2010 у Wayback Machine.] (англ.)
- (рос.)
- Інформація Turbo Pascal [ 30 жовтня 2018 у Wayback Machine.] (рос.)
- (en) Pascal help contents [ 29 вересня 2020 у Wayback Machine.] (англ.)
- Самвидавний довідник по Turbo Pascal[недоступне посилання з червня 2019] (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Turbo Pascal vimovlyayetsya turbo paskal integrovane seredovishe rozrobki programnogo zabezpechennya dlya platform DOS ta Windows 3 x ta mova programuvannya v comu seredovishi dialekt movi Paskal vid firmi Borland Tovarnij znak Borland Pascal buv zarezervovanij dlya dorogih variantiv postavki z velikoyu kilkistyu bibliotek i vihidnim kodom standartnoyi biblioteki originalna desheva i shiroko vidoma versiya prodavalasya yak Turbo Pascal Nazva Borland Pascal takozh vikoristovuyetsya v shirshomu sensi yak neoficijnu nazvu versiyi movi Paskal vid firmi Borland IstoriyaTurbo Pascal ce seredovishe rozrobki dlya movi programuvannya Paskal Vikoristovuvanij v Turbo Pascal dialekt bazuvavsya na bilsh rannomu UCSD Pascal sho otrimav poshirennya v pershu chergu na komp yuterah seriyi Apple II Kompilyuyutsya komponenta Turbo Pascal bula zasnovana na kompilyatori spochatku stvorenomu v 1981 roku Andersom Hejlsbergom dlya operacijnoyi sistemi mikrokomp yutera Piznishe vin buv perepisanij yak dlya operacijnoyi sistemi CP M i yak Turbo Pascal dlya DOS i CP M Odna z versij Turbo Pascal bula dostupna pid Apple Macintosh priblizno z 1986 roku ale yiyi rozrobka pripinilasya priblizno v 1992 roci V 1982 roci Filipp Kan pridbav kompilyator u Andersa Gejlsberga i perebravsya z Parizha a v Kaliforniyu de zasnuvav kompaniyu Borland Koli v 1983 roci z yavilasya persha versiya Turbo Pascal takij tip seredovisha rozrobki buv vidnosno novim Pid chas debyutu na amerikanskomu rinku Turbo Pascal prodavavsya za cinoyu v 49 99 Okrim privablivoyi cini vbudovanij kompilyator Paskalya takozh buv duzhe visokoyi yakosti Pristavka Turbo natyakala yak na shvidkist kompilyaciyi tak i na shvidkist viroblenogo nim vikonuvanogo kodu Turbo Pascal stvoryuvav mashinnij kod za odin prohid bez kroku komponuvannya Pislya reklamnoyi kampaniyi za pershij misyac nadijshlo zamovlen na 150 tis dolariv tak bagato sho miscevi banki vidmovlyalisya oplachuvati cheki i kreditni kartki pidozryuyuchi shahrajstvo Za pershi dva roki bulo prodano ne menshe 300 tisyach kopij kompilyatora sho perevershilo obsyag prodazhiv vsih inshih mov dlya mikrokomp yuteriv Dlya togo chasu ce bulo prigolomshlive dzherelo seredovishe rozrobki Vono bula prostim i intuyitivno zrozumilim z dobre organizovanim menyu Ranni versiyi vikoristovuvali rozkladku garyachih klavish U piznishih versiyah z yavilasya mozhlivist shvidko otrimati viznachennya klyuchovogo slova movi prosto postavivshi kursor na klyuchove slovo ta natisnuvshi klavishu dovidki Dovidkovi statti chasto vklyuchali prikladi kodu sho vikoristovuye ce klyuchove slovo Ce dozvolyalo nedosvidchenim programistam vivchati Paskal navit bez dopomogi knig vikoristovuyuchi lishe seredovishe rozrobki Paket mistiv veliku kilkist tekstiv demonstracijnih i prikladnih program U yih chisli buli navit shahi Seredovishe dozvolyalo legko vbudovuvati v kod na Paskali vstavki na movi asemblera Koristuvach mav mozhlivist prohoditi programu krok za krokom pri perehodi na asemblerni bloki ce takozh pracyuvalo U bud yakij moment koristuvach mig dodati zminnu abo registr u zruchno roztashovane vikno dlya sposterezhennya za nimi Pri pokrokovomu nalagodzhenni program sho vikoristovuyut grafichni rezhimi IBM PC vidbuvalosya korektne peremikannya mizh grafichnim rezhimom programi i tekstovim rezhimom seredovisha rozrobki Krim usogo cogo buv zasib profilyuvannya Knigi vklyucheni v postavku Borland Pascal davali detalnij opis movi asemblera Intel azh do vkazivki kilkosti taktovih cikliv neobhidnih dlya vikonannya kozhnoyi instrukciyi U zagalnomu i cilomu sistema davala chudovi mozhlivosti dlya optimizaciyi kodu koristuvachevi ne potribno koristuvatisya chim nebud krim seredovisha rozrobki Vse bulo zrobleno tak idealno sho navit shkolyar mig cim koristuvatisya Ci yakosti dozvolili versiyi Paskalya vid Borland stati standartom movi Paskal de fakto Turbo Pascal chasto vikoristovuyetsya v shkoli Z pochatku 1990 h TP BP vikoristovuyetsya v universitetah dlya vivchennya fundamentalnih koncepcij programuvannya Jmovirno rozrobka bula pripinena cherez konkurenciyu z visokoyu yakistyu i nevelikoyu cinoyu Turbo Pascal Insha versiya svidchit sho Borland uklav ugodu z Microsoft na pripinennya rozrobki seredovisha rozrobki dlya BASIC vidgaluzilisya vid Turbo Pascal yaksho Microsoft pripinit rozrobku Microsoft Pascal Deyakij chas Microsoft vipuskav yakij buv majzhe 100 sumisnij z Turbo Pascal Protyagom kilkoh rokiv Borland polipshuvav ne tilki seredovishe rozrobki ale j movu U versiyi 5 5 v nogo buli vvedeni peredovi mozhlivosti ob yektno oriyentovanogo programuvannya Ostannoyu vipushenoyu versiyeyu bula versiya 7 Borland Pascal 7 vklyuchaye v sebe seredovishe rozrobki i kompilyatori dlya stvorennya program pid DOS pid DOS z i Windows 3 x u toj chas yak Turbo Pascal 7 mig stvoryuvati tilki zvichajni DOS programi Z 1995 roku v Borland pripinili rozrobku Turbo Pascal i zaproponuvali yak zaminu seredovishe rozrobki Delphi Nova versiya movi zaznala zmini osoblivo OOP i movi povernulasya pochatkova nazva zakriplene rozrobnikami Apple Object Pascal Stara ob yektna model Turbo Pascal i vidpovidnij sintaksis pidtrimuvavsya yak zastarilij nova ob yektna model nesumisna zi staroyu ne mozhna uspadkovuvati class vid object pokazhchik na bud object ne sumisnij z TObject Etapi Hronologichna tablicya versij kompilyatora seriyi Turbo Nazva kompilyatora Data vihodu Osoblivosti ta inshe Turbo Pascal 1 0 20 listopada 1983 roku Rozroblena dlya PC DOS ta OS CP M Kompilyator potrebuvav lishe 64 KiB operativnoyi pam yati i kompilyuvav kod dlya COM abo fajliv Vihidnij mashinnij kod ne mig perevishuvati 64 KiB grafichnij rezhim CGA manipulyaciyi zi zvukom za dopomogoyu PC dinamika pidklyuchenogo do 2 gogo vihodu tajmeru u IBM AT sumisnih Turbo Pascal 2 0 17 kvitnya 1984 roku Kolir interfejsu bulo zmineno z zhovto sirogo na siro bilij Vidaleno komandu menyu vikonati zbilsheno mozhlivij rozmir kodu ta dodano chimalo novih prikladiv program Turbo Pascal 3 0 17 veresnya 1986 roku Kolori EGA palitri novi grafichni proceduri zokrema grafichna cherepaha overleyi BCD novi proceduri dlya roboti z fajlami stalo mozhlivim zadavati parametri kompilyaciyi cherez komandnij ryadok Turbo Pascal 4 0 2 listopada 1987 roku U kompilyator vneseno kardinalni zmini Vin perestav pidtrimuvati OS CP M stala mozhlivoyu kompilyaciya v EXE fajli robota z EGA VGA grafikoyu dodano tip danih LongInt Zaprovadzheno koncepciyu programnih moduliv angl units kod yakih mozhe buti vidkompilovano ta zastosovano piznishe Interfejs zminivsya na povnoekrannij redaktor zi spadnim menyu u verhnij chastini ekranu ta vihodom u nizhnij Seredovishe rozrobki nadalo bilshe mozhlivostej dlya rozrobki algoritmiv nalashtuvannya opcij kompilyatora parametriv seredovisha redaguvannya na kshtalt avtomatichnogo zberezhennya ta rezervnogo kopiyuvannya vidredagovanih fajliv rozmiru tabulyaciyi tosho robochogo katalogu j komandnogo ryadka Turbo Pascal 5 0 osin 1988 roku Z yavivsya vbudovanij vidlagodzhuvalnik angl debugger a takozh okremij vidlagodzhuvalnik Turbo Debugger drajver BGI proyasniti Turbo Pascal 5 5 2 travnya 1989 roku U movu zaprovadzheno paradigmi ob yektno oriyentovanogo programuvannya uspadkuvannya inkapsulyaciya polimorfizm konstruktori j destruktori V interfejsi stav perevazhati sinij kolir yakij zastosovuvavsya u vsih nastupnih versiyah seriyi Turbo V integrovanomu seredovishi rozrobki IDE zaprovadzheno pokrokovij vidlagodzhuvalnik i kontekstna dovidka z opisom vsih vbudovanih funkcij ta mozhlivistyu kopiyuvannya fragmentiv kodu Turbo Pascal 6 0 4 zhovtnya 1990 roku Mova zaznala nizki zmin vbudovano asembler polipsheno ob yektno oriyentovani paradigmi polipshenij adminstrator kupi angl heap Z yavilasya biblioteka Turbo Vision priznachena dlya rozrobki program zi skladnim vizualnim interfejsom Interfejs pokrasheno pidtrimkoyu mishi buferom obminu tekstom mozhlivistyu manipulyacij z vikonnim redaktorom a takozh odnochasnim redaguvannyam kilkoh fajliv U vidlagodzhuvalniku stalo mozhlivim priznachati tochki zupinki angl breakpoints ta koristuvatisya viknom sposterezhennya angl watches Turbo Pascal 7 0 9 bereznya 1993 roku Kompilyator stav kros platformovim dlya DOS i Windows z yavilasya mozhlivist stvorennya dinamichnih bibliotek DLL IDE stav pidsvichuvati sintaksis Hronologichna tablicya versij kompilyatora seriyi Borland Nazva kompilyatora Data vihodu Osoblivosti ta inshe Borland Pascal with Objects 7 0 27 zhovtnya 1992 roku Generuvannya kodu vikonuvalnih fajliv dlya OS Windows DOS DPMI Shvidkist kompilyaciyi bilsh nizh 85000 ryadkiv na hvilinu Povnij dostup do vsih funkcij Windows ta povidomlen Dinamichno zavantazhuvani biblioteki dlya DOS ta Windows Pidtrimka viklikiv funkcij napisanih na C C zokrema z DLL Vbudovano asembler Matematichnij spivprocesor i offlajn pidtrimka Rozumnij komponuvalnik dlya vidalennya nepotribnih ob yektiv ta kodu Zarezervovani slova public private ta inherited Vidkriti masivi i ryadki 80386 instrukciyi dlya operacij z 32 bitovimi chislami Optimizaciya mnozhin Shvidki operaciyi z ryadkami ta fajlami Neobmezhena vkladenist Integrovani seredovisha rozrobki dlya DOS i Windows Pidsvichuvannya sintaksisu neobmezheni kilkist operacij Undo povernuti ta Redo povtoriti Vibir cilovogo fajlu ta kodu dlya DOS DPMI abo Windows Brauzer ob yektiv ObjectBrowser on lajn dovidka Turbo Debugger Turbo Profiler Turbo Assembler Resource Workshop Winsight Winspector kompilyator resursiv kompilyator dovidki modul Windows CRT Cina 500 onovlennya Turbo Pascal 150 Borland Pascal with Objects 7 01 9 bereznya 1993 roku Usuneno deyaki pomilki v samomu kompilyatori v roboti tajmeru procedura Delay a takozh v teksti Turbo Vision moduliv Zareyestrovani koristuvachi versiyi 7 0 otrimali 7 01 bezkoshtovno Vipravleni pomilki vidpovidno informaciyi nadanoyi Dzhimom Higginsom Jim Higgins Perevirka diapazonu i perepovnennya tipu Byte ta ShortInt Pomilka pov yazana iz zsuvom na 16 31 bit na procesorah 80386 80486 zsuvi stali vikonuvati z vikoristannyam 16 bitovih registriv yak u ranishih realizaciyah Funkciya GetDir ne viklikala pomilku 15 yaksho peredano neisnuyuchij disk U program vidkompilovanih z direktivoyu N bula problema z pravilnim viznachennyam INFs i NaN peretvorennya denormalizovanih chisel na nuli pri vikoristanni spivprocesora 8087 Funkciya Exp koli zastosovuvalas dlya duzhe malih argumentiv tipu Real viklikala perepovnennya zamist togo shob povernuti nul Denormalizovani chisla tipu Extended ne peretvoryuvalis nalezhnim chinom u desyatkovi procedurami Str ta Write Inicializaciyi procedur ne pereviryali nalezhnim chinom shob zapobigti pomilkovomu vikonannyu kodu skompilovanogo dlya procesoriv 80286 z direktivoyu G yaki pracyuyut na procesorah 8086 8088 Turbo Pascal 1 0 1983 rik Kompilyuye bezposeredno v mashinnij kod Vimagaye 32 kilobajt operativnoyi pam yati Vartist menshe 50 dolariv Maye integrovanij kompilyator redaktor visoku shvidkist kompilyaciyi Dozvolyaye rozmishuvati dinamichni dani v kupi heap dinamichnij oblasti pam yati Turbo Pascal 2 0 1984 rik Zbilsheno rozmir stvoryuvanoyi programi dozvolyaye vikoristovuvati do 64 kilobajt dlya kodu steka i danih Versiya dlya DOS pidtrimuye arifmetichnij spivprocesor i dvijkovo desyatkovu arifmetiku Binary coded decimal BCD Turbo Pascal 3 0 1985 rik Pidtrimka overlejnoyi strukturi Pidtrimka grafichnih rezhimiv Specialni pidprogrami formuvannya zobrazhen dlya IBM PC sumisnih komp yuteriv vklyuchayuchi cherepahovu grafiku Instrumentalni paketi Turbo Pascal 4 0 1987 rik Rozdilna kompilyaciya moduliv Rozmir programi obmezhenij tilki ob yemom operativnoyi pam yati Kerovane za dopomogoyu menyu integrovane seredovishe rozrobki angl Integrated Development Environment IDE Intelektualne sho komponuvannya moduliv Avtonomnij kompilyator komandnogo ryadka Pribrana pidtrimka overleyiv Kontekstno chutliva sistema dopomogi Turbo Pascal 5 0 1988 rik Vidnovleno pidtrimku overlejnih struktur Vbudovanij nalagodzhuvach Okremij nalagodzhuvach Emulyaciya arifmetichnogo spivprocesora Pidtrimka grafichnih drajveriv BGI Borland Graphics Interface Turbo Pascal 5 5 1989 rik Ob yektno oriyentovane programuvannya Mozhlivist kopiyuvannya do programi prikladiv z dovidkovoyi sistemi Elektronnij pidruchnik na disku profilyuvalnik sho dozvolyaye optimizuvati kod programi Turbo Pascal 6 0 1990 rik Biblioteka Turbo Vision Nova IDE perepisana z vikoristannyam Turbo Vision sho pidtrimuye mishu ta redaguvannya dekilkoh fajliv odnochasno v riznih viknah Mozhlivist zadannya u vbudovanomu nalagodzhuvachi tochok zupinki umovnih i za kilkistyu prohodiv Vbudovanij asembler BASM dozvolyaye u pochatkovomu teksti programi robiti asemblerni vstavki Protected polya i metodi dlya ob yektiv Kompilyator komandnogo ryadka sho pracyuye u zahishenomu rezhimi Turbo Pascal for Windows Stvorennya 16 rozryadnih program pid Windows Biblioteka ob yektiv Objects Windows Library podibna za ideologiyeyu do Turbo Vision Grafichna IDE sho pracyuye pid Windows Borland Pascal 7 0 1992 rik Vipusheno Borland Pascal 7 0 sho mistit deshevshij i mensh potuzhnij Turbo Pascal 7 0 yakij postachavsya takozh okremo BP 7 0 dozvolyav stvoryuvati programi pid i zahishenij 16 bitnij rezhim DOS i Windows Bulo vvedeno pidtrimku vidkritih masiviv dodano nove klyuchove slovo public dlya dostupnih poliv i metodiv ob yekta Vidkrito vihidni teksti sistemnih bibliotek i funkcij chasu vikonannya Perevagi i nedoliki Turbo PaskalyaPerevagi Zruchne seredovishe rozrobki sho vklyuchaye funkcionalnij nalagodzhuvach dostupnij v bud yakij moment Kontekstna dovidkova sistema za yakoyu mozhna vivchati movu ne zvertayuchis do storonnih dzherel Visoka shvidkist kompilyaciyi ta vikonannya skompilovanih program Vbudovana mozhlivist vikoristovuvati vstavki movoyu asemblera Nedoliki Kompilyator rozrahovanij na DOS zastosuvannya yakogo shodit nanivec Prote v ostannih versiyah kompilyatora i seredovisha vvedena pidtrimka zahishenogo rezhimu razom z vidpovidnim znevadzhuvachem TD U moduli CRT ye pomilka nekorektnij pidrahunok kilkosti cikliv dlya funkciyi delay ne rozrahovanij na shvidki procesori procesori zi zminnoyu chastotoyu i bagatozadachni seredovisha cherez yaku pri zapusku programi na komp yuterah z taktovoyu chastotoyu ponad 200 MHz vidrazu vidbuvalosya avarijne zavershennya z povidomlennyam Runtime error 200 at Isnuyut rizni varianti vipravlennya modulya CRT u varianti Klausa Gartnegga pomilka 200 ne vinikaye ale trivalist Delay na shvidkih komp yuterah mensha vid bazhanoyi i cya problema cherez neznannya inodi tezh vvazhayetsya nedolikom Turbo Pascal Cikavi faktiV Turbo Borland Pascal 7 0 vbudovano pashalne yajce yaksho v integrovanomu seredovishi cherez menyu Help vidkriti panel About i natisnuti I to v paneli budut prokruchuvatisya imena rozrobnikiv Algoritm kolorizaciyi u vbudovanomu redaktori trohi vidriznyayetsya vid togo yak rozumiye sintaksis kompilyator A same konstrukciya sprijmayetsya redaktorom yak zakinchenij komentar a kompilyatorom yak pochatok komentarya Ce mozhe vikoristovuvatisya shob useredini komentariv vstavlyati sintaksichno rozfarbovani dilyanki napriklad demonstraciya sposobu vikoristannya Abo napriklad isnuyut Paskal virusi yaki zapisuyut svoye tilo pislya 80 yi kolonki vikoristovuyuchi shob starij tekst viglyadav bez zmin Oblast rozpovsyudzhennya takih virusiv obmezhena miscyami de zapuskayutsya programi u seredovishi Turbo Pascal zate v samih cih miscyah borotisya z Paskal virusami bulo netrivialno Antivirusi tih chasiv buli bezsili proti cih pershih predstavnikiv makrovirusiv Vikoristovuyuchi mozhna dosyagti i zvorotnogo zmusiti kod viglyadati yak komentar chi yak asemblernij kod program HelloWorld begin asm WriteLn Hello World end ReadLn end Yaksho nabrati cej kod v integrovanomu seredovishi sho postachayetsya z Turbo Pascal vin bude riznokolorovim Nastupniki Do 1995 roku Borland skinuv kudi Turbo Borland Pascal i zaminiv jogo shvidkim seredovishem rozrobki dodatkiv RAD Delphi zasnovanim na Object Pascal 32 i 64 rozryadni versiyi Delphi vse she pidtrimuyut portativni rozshirennya Paskalya ranishe vikoristovuvanih produktiv tobto ti yaki ne ye specifichnimi dlya 16 bitovogo kodu vklyuchno zi statichnoyu ob yektnoyu modellyu Cya sumisna versiya oznachaye sho bagato starih kodiv Turbo Pascal vse she mozhna skompilyuvati i pracyuvati v suchasnomu seredovishi dzherelo Inshi postachalniki virobili instrumenti rozrobki programnogo zabezpechennya sumisni z Turbo Pascal Najvidomishimi ye Free Pascal i dzherelo PrimitkiMova komp yutera Moskva Mir 1989 S 215 216 Arhiv originalu za 6 sichnya 2012 Procitovano 2 sichnya 2012 Arhiv originalu za 1 listopada 2008 Procitovano 21 chervnya 2019 angl Arhiv originalu za 1 serpnya 2009 Procitovano 6 chervnya 2020 LiteraturaYe A Zuyev Programuvannya na movi Turbo Pascal 6 0 7 0 M Vesta Radio i zv yazok 1993 S 376 ISBN 5 256 01218 5 Kassera V F Turbo Pascal 7 0 Diasoft 2003 ISBN 5 93772 097 0 Elliot B Koffman Turbo Pascal Turbo Pascal Web Update M Vilyams 2005 S 896 ISBN 0 201 35086 6 Morgun Oleksandr Mikolajovich Dovidnik z Turbo Pascal dlya studentiv M Dialektika 2006 S 608 ISBN 5 8459 1028 5 Nejl Rubenking Turbo Pascal dlya Windows Turbo Pascal for Windows Techniques and Utilites M Mir 1993 S 535 Faronov V V Turbo Pascal Najpovnishe kerivnictvo BHV Sankt Peterburg 2007 ISBN 5 94157 295 6PosilannyaMuzej Borland 26 zhovtnya 2007 u Wayback Machine angl angl Borland Inprise Pascal Versions 17 listopada 2010 u Wayback Machine angl ros Informaciya Turbo Pascal 30 zhovtnya 2018 u Wayback Machine ros en Pascal help contents 29 veresnya 2020 u Wayback Machine angl Samvidavnij dovidnik po Turbo Pascal nedostupne posilannya z chervnya 2019 ros