Язык программирования турбо паскаль

Turbo Pascal-это система разработки программного обеспечения . Включающая компилятор и интегрированную среду разработки (IDE) для языка программирования Pascal , работающего на CP/M, CP/M-86и DOS. Первоначально он был разработан Андерсом Хейльсбергом в Borlandи отличался чрезвычайно быстрым временем компиляции. Turbo Pascal и более поздний . Но похожий Turbo Cсделали Borland лидером в разработке на базе ПК.

Для версий 6 и 7 (последняя) были выпущены как более дешевый Turbo Pascal. Так и более дорогой Borland Pascal; Borland Pascal был больше ориентирован на профессиональную разработку программного обеспечения. С большим количеством библиотек и стандартным исходным кодом библиотеки.

Название Borland Pascal также используется более широко для борландского диалекта языка программирования Pascal. Значительно отличающегося от стандартного Pascal.

Borland выпустила три старые версии Turbo Pascal бесплатно из-за их исторического интереса: оригинальный Turbo Pascal (теперь известный как 1.0) и версии 3.02 и 5.5 для DOS.]

Мотивация и релиз

Филипп Кан впервые увидел возможность для Borland. Его недавно сформированной компании программного обеспечения. В области инструментов программирования.

Исторически сложилось так. Что подавляющее большинство программистов видели свой рабочий процесс с точки зрения цикла редактирования/компиляции/компоновки. С отдельными инструментами. Предназначенными для каждой задачи. Программисты написали исходный код с помощью текстового редактора; затем исходный код был скомпилирован в объектный код (часто требующий нескольких проходов), а компоновщик объединил объектный код с библиотеками времени выполнения для создания исполняемой программы.

На раннем этапе развития рынка IBM PC (1981-1983 гг.) все основные производители программных инструментов выпускали компиляторы. Работающие аналогичным образом.

Например, система Microsoft Pascal состояла из двух проходов компилятора и заключительного прохода связывания (что могло занять несколько минут в системах с дискетами для вторичного хранения. Хотя программы были намного меньше. Чем сегодня). Этот процесс был менее ресурсоемким. Чем более поздняя интегрированная среда разработки (IDE). Поставщики инструментов разработки программного обеспечения нацеливали свои продукты на профессиональных разработчиков. И цена на эти базовые инструменты плюс вспомогательные инструменты, такие как

профилировщики, доходила до сотен долларов.

Идея Кана состояла в том. Чтобы упаковать все эти функции в интегрированный инструментарий программирования. Предназначенный для гораздо лучшей производительности и использования ресурсов. Чем обычные инструменты профессиональной разработки. И взимать низкую цену за пакет. Объединяющий пользовательский текстовый редактор. Компилятор и все функциональные возможности. Необходимые для создания исполняемых программ. Программа была продана прямым почтовым заказом за 49,95 доллара. Не проходя через установленные каналы продаж (розничные продавцы или реселлеры).

[5]

В отличие от некоторых других средств разработки. Диски Turbo Pascal не имели защиты от копирования. Turbo Pascal пришел с обеспечению так же. Как к книге … [он] может быть использован любым количеством людей … может свободно перемещаться из одного местоположения компьютера в другое. Пока нет возможности использовать его в одном месте. В то время как он используется в другом]

Джерри Пурнелл из журнала Byte magazine писал в феврале 1984 года. Что Turbo Pascal Пурнелю не понравилось требование купить еще одну лицензию на распространение двоичных файлов. Но он отметил. Что Борланд хочет только еще 100 долларов

Похоже, что он делает все MT+ с помощью пакета скоростного программирования в июле он сообщил, что. По словам Кана. IBM отказалась перепродавать Turbo Pascal. Если цена не будет составлять по крайней мере 200 долларов; Пурнель отметил. Что» Turbo намного лучше того Паскаля. Который продает IBM». И в отличие от последнего был совместим с IBM PCjr. рецензенты хвалили Turbo Pascal в том же номере. Один назвал версию DOS [Borland] заслуживает похвалы за этот ценный продуктТретий заявил. Что это BASIC, язык программирования. Который в то время обычно ассоциировался с домашними компьютерами.

Он пришел к выводу. Что Турбо-Паскаль-это [9]

Несмотря на то. Что он нашел то . Что он описал как клонами ПК, журнал в феврале 1986 года заявил. Что [10] При рассмотрении четырех других компиляторов Pascal в декабре 1986 года Byte описал Turbo Pascal как [11]Брюс Вебстер также высоко оценил язык в журнале. Заявив в августе 1985 года. Что Turbo Pascal Он отметил. Что качество программного обеспечения и низкая цена были особенно удивительны после фиаско JRT Pascal[12]

Журнал PC Magazine в ноябре 1984 года высказался точно так же комплиментарно, заявив. Что Он высоко оценил низкую цену, скорость. Необычайно хорошую документацию для компилятора и отметил наличие многих утилит от других компаний. Которые надеялись извлечь выгоду из популярности Turbo Pascal.

В обзоре говорилось, что IDE. Упрощающая цикл редактирования-компиляции-запуска-отладки. Делает Turbo Pascal доступным для новых программистов. Таких как BASIC[13].]

Byte в 1989 году включил Turbo C и Turbo Pascal в число Ссылаясь на их пользовательский интерфейс и продолжающийся акцент на скорости. Журнал заявил. Что [14] В том же номере Пурнель снова похвалил версии 4.0 и 5.0 Turbo Pascal. Цитируя Анакреона как что они хотят сделать, чем в том. Как это сделать.

Turbo Pascal может быть не таким элегантным и портативным. Как C. Но он наверняка менее неясен. Я думаю, что это вполне может быть язык для всех нас[15]

Борланд продал около 250 000 экземпляров Turbo Pascal за два года. Что Вебстер назвал Шесть месяцев спустя он сообщил. Что эта цифра выросла до [16]

Версии CP/M и DOS

Версия 1

Turbo Pascal 3.0 ручная передняя крышка

Компилятор Turbo Pascal был основан на компиляторе Blue Label Pascal. Первоначально выпущенном для кассетной операционной системы NasSys микрокомпьютера Nascom в 1981 году

Андерсом Хейлсбергом. Borland лицензировал ядро компилятора Hejlsberg Poly Data-название компании Hejlsberg в Дании) и добавил пользовательский интерфейс и редактор. Андерс Хейльсберг присоединился к компании в качестве сотрудника и был архитектором всех версий компилятора Turbo Pascal и первых трех версий Borland Delphi.]

Компилятор был впервые выпущен как компас Паскаль для СР/М, и затем выпущенный на 20 ноября 1983 года [17] как Turbo Pascal для СР/М (в том числе Яблоко второй компьютер при установке С с Z-80 SoftCard, эффективно Преобразуя 6502основе яблока в СР/М Машина. Коммодор 64 с СР/М патрон, а позже

декабря Радуга), СР/М-86 и машины DOS. На рынке Соединенных Штатов Turbo Pascal продавался по цене 49,99 доллара-очень низкая цена для компилятора в то время. Интегрированный компилятор Pascal был хорошего качества по сравнению с другими продуктами Pascal того времени.[18]

Название Turbo намекало на скорость компиляции и производимых исполняемых файлов. Цикл редактирования/компиляции/запуска был быстрым по сравнению с другими реализациями Pascal. Потому что все. Что связано с построением программы. Хранилось в оперативной памяти. И потому что это был однопроходный компилятор, написанный на ассемблере. Компиляция была намного быстрее. Чем компиляторы для других языков (даже собственные более поздние компиляторы Borland для C),

[требуется цитирование] и другие компиляторы Pascal. И время программиста также было сэкономлено. Так как программа могла быть скомпилирована и запущена из IDE. Скорость выполнения этих КОМ-форматирование программ стало откровением для разработчиков . Чей единственный предыдущий опыт программирования микрокомпьютеров был связан с интерпретируемым BASIC или UCSD Pascal, который компилировался в p-код, который затем интерпретировался во время выполнения.

Версия 1 была базовой универсальной системой. Работающей в памяти и производящей исполняемые файлы .COM для DOS и CP/M. А также эквивалентные исполняемые файлы .CMD для CP/M-86 (полностью отличающиеся от .Командные файлы CMD. Позже используемые в 32-разрядной версии Microsoft Windows). Файлы исходного кода были ограничены 64 КБ для упрощения IDE. А файлы DOS .COM были ограничены 64 КБ каждый из кода. Стека и глобальных (статических) переменных. Исходный код программы может быть расширен с помощью функции include. Если исходный код превышает лимит памяти редактора.

Существовали различные версии Turbo Pascal для компьютеров под управлением DOS. CP/M или CP/M-86 с 64 КБ памяти и по крайней мере одним дисководом гибких дисков.

Версия CP/M могла работать на многих машинах CP/M того времени с процессорами Z80 или Apple II с картой Z80. Версии DOS и CP/M-86 работали на многих 8086 и 8088 машины. Которые стали доступны. Включая IBM PC. Установщик, листер и компилятор с его IDE. А также исходный код простой электронной программы под названием MicroCalc. Написанной Филиппом Каном в качестве демонстрации. Поместились бы на одной дискете. Копия диска без MicroCalc будет содержать исходный код и скомпилированный исполняемый файл программы разумного размера-как это было принято в то время для пользователей. Чтобы иметь только один дисковод в качестве

массового хранилища было очень удобно иметь возможность разместить как компилятор . Так и программу. Записываемую на одном диске. Избегая бесконечного обмена дисками.

Билл Гейтс видел успех Turbo Pascal Он приводил Грега Уиттена [директора по программированию Microsoft languages] и орал на него в течение получаса:[19].]

Архитектура различных машин под управлением MS-DOS дополнительно ограничивала максимальную пользовательскую память менее чем до 1 МБ (например,

машины, аппаратно совместимые с IBM PC, были ограничены 640 КБ).

IDE Turbo Pascal была очень продвинутой для своего времени. Он был способен хорошо работать и очень быстро компилироваться с объемом оперативной памяти на обычном домашнем компьютере. IDE была проста и интуитивно понятна в использовании. А также имела хорошо организованную систему меню. Ранние версии редактора использовали ключевые функции WordStar. Что было де-факто стандартный в то время. Более поздние версии IDE. Предназначенные для ПК с большим объемом дискового пространства и памяти. Могли отображать определения ключевых слов языка. Наведя курсор на ключевое слово и нажав клавишу F1 (обычно используется для отображения справки).

Многие определения включали примеры кода.

В дополнение к стандартным исполняемым программам компилятор мог генерировать программы Terminate and Stay Resident (TSR). Небольшие утилиты. Которые оставались в памяти и позволяли компьютеру выполнять другие задачи—запуск нескольких программ одновременно, многозадачность, иначе была недоступна. Сама Borland выпустила небольшой набор приложений под названием Sidekick, который был TSR. Позволяя пользователю вести дневник. Заметки и так далее.

Версия 2

Версия 2, выпущенная несколько месяцев спустя, 17 апреля 1984 года. Была постепенным улучшением оригинального Turbo Pascal. Программы .COM можно было бы эффективно накладывать друг на друга. Используя виртуальную память. Если бы они иначе не помещались в память[20]

Версия 2 для CP/M-80 работала только на машинах CP/M на базе Z80.[21]

Версия 3

Версия 3 была выпущена 17 сентября 1986 года.]

Borland также предлагал TURBO-87, для которого требовался математический сопроцессор 8087 (или более поздний совместимый).[22] Это было доступно от Borland как специальная версия Turbo Pascal.

Он поддерживал реальный типы данных с диапазоном от 1.67 E-307 до 1.67 E+308 до 14 со значительной точностью. Но с гораздо большей скоростью обработки. В руководстве отмечается, что, хотя исходный код оригинального Turbo Pascal был совместим с пакетами BCD и 87, реальные типы данных не могли обмениваться между модулями. Скомпилированными на версии 87, и модулями. Скомпилированными на двух других (это было связано с тем. Что показатель был трехзначным. А не двухзначным). Стандартный Turbo Pascal предлагал реальные типы данных. Предлагающие диапазон от 1E-63 до 1E+63 до 11 значащих цифр.

Turbo Pascal 3 поддерживал черепашью графику.]

Borland также предложила версию BCD (TURBOBCD). Которая предлагала тот же числовой диапазон. Что и реальные типы данных. Но до 18 значимых цифр.[22]

Версии DOS

Версия 4

Выпущенная 20 ноября 1987 года[24] версия 4 была полностью переписана. Причем как внешний вид, так и внутренняя работа сильно изменились. Компилятор создавал исполняемые файлы в формате .EXE под DOS. А не более простые. Но более ограниченные .Исполняемые файлы COM. К тому времени устаревшие версии операционных систем CP/M и CP/M-86 были отброшены. Когда Turbo Pascal был переписан.

Версия 4 представила блоки и полноэкранный текстовый пользовательский интерфейс с выпадающими меню; более ранние версии имели текстовый экран меню и отдельный полноэкранный редактор. (Microsoft Windows Была еще очень экспериментальной. Когда была выпущена первая версия. И даже мыши были редки.)

Пакет add on. Turbo Pascal Graphix Toolbox. Был доступен для Turbo Pascal V4.[25]

Версия 5.0

Цветные дисплеи заменяли монохромные; Turbo Pascal версии 5.0, выпущенная 24 августа 1988 года,[24] ввела синий цвет фона редактора по умолчанию. Используемый DOS-компиляторами Borland до конца этой линейки продуктов в середине 1990-х годов.

Более поздние версии выпускались в двух пакетах с одинаковым номером версии: менее дорогой пакет

Версия 5.5

Эта версия. Выпущенная 2 мая 1989 года,[24] представила объектно-ориентированные функции программирования для языка Pascal. Включая концепцию классов. Статических и динамических объектов. Конструкторов и деструкторов и наследования. Которые станут основой для объекта Pascal. Найденного в Borland Delphi. IDE использует стандартную синюю цветовую схему. Которая также будет использоваться в более поздних продуктах Borland Turbo. Другие изменения в IDE включают:[26]

  • Добавление пошагового отладчика в IDE.
  • Контекстно-зависимая справка с описанием всех встроенных функций и возможностью копирования фрагментов кода из справки в окно редактирования.

Версия 6.0

Версия 6 была выпущена 23 октября 1990 года[24].]

Изменения по сравнению с 5.5 включают в себя:[27]

  • Добавление функции встроенного ассемблера для языка Pascal.
  • Добавление библиотеки Turbo Vision.
  • Изменения в IDE включают поддержку мыши. Буфер обмена для текстовых манипуляций, интерфейс нескольких документов, поддерживающий до девяти окон редактирования.
  • Отладчик поддерживает использование точек останова и часов.

Версия 7.0

Версия 7 была выпущена 27 октября 1992 года[24].]

Изменения от 6.0 включают в себя:[28]

  • Компилятор поддерживает создание исполняемых файлов DOS и Windows. Windows DLL.
  • Изменения в IDE включают добавление подсветки синтаксиса.

Турбо Паскаль для Windows

Были выпущены две версии под названием Windows 3.x: TPW 1.0, основанная на Turbo Pascal 6 , но выпущенная примерно через 2 года, и 1.5, выпущенная после Turbo Pascal 7; их сменил Borland Pascal 7, который поддерживал Windows. Компилятор Windows в Pascal 7 назывался Borland Pascal for Windows.

Обе версии создавали программы. Совместимые с Windows. И имели IDE на базе Windows. В отличие от IDE на базе DOS в Turbo Pascal. Команды IDE и редактора соответствовали рекомендациям Microsoft Windows User interface guidelines вместо классического пользовательского интерфейса TP. Для поддержки программ Windows требовалась библиотека ObjectWindows. Аналогичная . Но не идентичная библиотеке для первого выпуска Borland C++и радикально отличающаяся от более ранней среды DOS Turbo Vision. Turbo Pascal был заменен для платформы Windows Delphi; компилятор Delphi может создавать консольные программы и многое другое.

графический пользовательский интерфейс (GUI) приложений. Так что использование Turbo и Borland Pascal стало ненужным.

Турбо Паскаль для Macintosh

Borland выпустила Turbo Pascal для Macintosh в 1986 году.[29] Как и версии 1-3 для других операционных систем. Он был написан на компактном ассемблере и имел очень мощную IDE. Но не имел хорошего отладчика. Borland не очень хорошо поддерживала этот продукт, хотя и выпустила версию 1.1, исправленную для работы на 32-битном Macintosh II. Вскоре после этого поддержка Macintosh была прекращена.[требуется цитирование]

Бесплатные релизы

Borland выпустила несколько версий Turbo Pascal как бесплатное программное обеспечение после того, как они стали «античным программным обеспечением» (abandonware), [30] с 1.0 для DOS 1 февраля 2000 года, 3.02 10 февраля 2000 года, 5.5 21 февраля 2002 года. Turbo Pascal 7.01 французской версии в 2000 году.]

К 1995 году Borland отказалась от Turbo/Borland Pascal и заменила его средой быстрой разработки приложений (RAD) Borland Delphi, основанной на Object Pascal. 32 — и 64 —разрядные версии Delphi по-прежнему поддерживают более переносимые усовершенствования Pascal более ранних продуктов (то есть те. Которые не являются специфичными для 16-битного кода). Включая более раннюю статическую объектную модель.

Эта обратная совместимость языка означает. Что многие старые коды Turbo Pascal все еще могут быть скомпилированы и запущены в современной среде сегодня.

Другие поставщики выпустили инструменты разработки программного обеспечения. Совместимые с Turbo Pascal. Наиболее известными являются Free Pascal и Virtual Pascal.

В образовании

Борланд Паскаль до сих пор преподается в некоторых странах на уровне средней школы. Шестого класса и университета.[когда? Он преподается в колледжах и университетах Коста-Рики. Турции, Германии. Российской Федерации. США и в средних школах Аргентины, Бельгии. Болгарии, Канады. Коста-Рики, Хорватии. Франции, Венгрии. Италии, Ямайки. Ливии, Молдовы. Румынии, Сербии. Туниса, Украины. Чехии иВьетнама.] Сегодня он продолжает преподаваться в некоторых университетах по всему миру в качестве введения в компьютерное программирование. Обычно продвигаясь к C или Java или к тому и другому.[когда?]

Некоторые преподаватели[кто?] предпочитают использовать Борланд Паскаль 7 или Турбо Паскаль 5.5 благодаря своей простоте по сравнению с более современные IDE. Такие как корпорация Майкрософт Visual студии или Borland JBuilder-ом, так что она знакомит студентов. Незнакомых с вычислительной общих задач. Таких как использование клавиатуры и горячих клавиш (ТП 5.5 нет поддержка мыши). Знакомит их с помощью команд DOS (что во многом те же. Что и для Windows в командной строке). И позволяет им создавать программы. Не тратя много усилий на получение среду для работы. TP 5.5 доступен для бесплатной загрузки с сайта Borland.[30][31]

Язык ассемблера

Хотя все версии Turbo Pascal могли включать встроенный машинный код, начиная с версии 6 появилась возможность интегрировать язык ассемблера в исходный код Pascal.[32]

Поддержка различных моделей памяти 8086 обеспечивалась встроенной сборкой. Опциями компилятора и языковыми расширениями. Такими как ключевое слово Turbo Assembler, TASM. Стандартный x86 ассемблер. Независимый от TP и совместимый с широко используемым Microsoft Macro Assembler MASM. Поставлялся с расширенными версиями

Отладка и профилирование

Среда IDE предоставляла несколько средств отладки. Включая один шаг, проверку и изменение переменных и условные точки останова. В более поздних версиях можно было переходить через блоки языка ассемблера. Пользователь может добавлять точки останова для переменных и регистров в окне IDE. Программы, использующие графический режим IBM PC. Могут переключаться между графическим и текстовым режимами автоматически или вручную или отображать оба режима на двух экранах. В тех случаях. Когда относительно простых средств отладки IDE было недостаточно. Turbopower Software выпускала более мощный отладчик T-Debug.[33] Эта же компания выпустила Turbo Analyst и Overlay Manager для Turbo Pascal. T-Debug был позже обновлен для Turbo Pascal 4, но прекращен с выпуском Turbo Debugger (TD) Borland. Который также позволил некоторое аппаратное вмешательство на компьютерах. Оснащенных новым процессором 80386.

TD обычно поставлялся вместе с Turbo Assembler и Turbo Profiler. Профилировщиком кода. Который сообщал о времени. Затраченном в каждой части программы. Чтобы помочь оптимизации программы путем поиска узких мест.[34] Книги, включенные в Borland Pascal. Содержали подробные описания языка ассемблера Intel. Включая количество тактов. Требуемых каждой инструкцией. Разработка и отладка могут выполняться полностью в среде IDE. Если только не требуются передовые средства отладки Turbopower T-Debug. А затем TD.

Более поздние версии также поддерживали удаленную отладку по коммуникационному кабелю RS232.[35]

Единицы

С годами Borland расширила не только IDE. Но и язык программирования. Система разработки. Основанная на стандарте ISO Pascal, требует специфичных для реализации расширений для разработки реальных приложений на целевых платформах. Стандартный язык Pascal разработан так. Чтобы быть независимым от платформы. Поэтому не предписывает низкоуровневого доступа к аппаратным средствам или средствам. Зависящим от операционной системы. Стандарт Pascal также не предписывает. Как большая программа должна быть разделена на отдельные единицы компиляции. Начиная с версии 4, Turbo Pascal принял концепцию единиц от UCSD Pascal. Units использовались в качестве внешних библиотек функций. Таких как объектные файлы. Используемые в других языках. Таких как FORTRAN или C.

Например, строка uses crt;в программе включала блок. Называемый crt; usesэто механизм использования других блоков компиляции. interface и implementationбыли ли ключевые слова использованы для указания внутри блока того. Что было (и чего не было) видно за пределами блока. Это похоже на publicprivateключевые слова and в других языках. Таких как C++ и Java.

Единицы в Паскале Борланда были похожи на отдельную систему компиляции Modula-2. В 1987 году. Когда Turbo Pascal 4 был выпущен. Modula-2 сделал набеги в качестве образовательного языка. Который мог бы заменить Pascal. У Borland, по сути, был компилятор Turbo Modula-2, но этот продукт работал только на CP/M и никогда не портировался на DOS (его пользовательский интерфейс был почти идентичен интерфейсу Turbo Pascal 1-3). Вместо того. Чтобы переносить свой компилятор Modula-2 в DOS. Borland решил реализовать отдельную компиляцию в своем созданном продукте Pascal.

Отдельная компиляция не была частью стандартного языка Pascal. Но уже была доступна в UCSD Pascal, который был очень популярен на 8-битных машинах. Синтаксис Turbo Pascal для единиц измерения. По-видимому. Был заимствован из UCSD Pascal[36] Более ранние версии Turbo Pascal. Предназначенные для компьютеров с ограниченными ресурсами. Поддерживали систему динамического связывания отдельно скомпилированных объектов Кроме того. Язык имел инструкцию включать отдельный исходный код в программу. Когда это было необходимо. И наложение поддерживалось из TP3. Нои в случае с наложениями. Цепные объекты должны были помещаться в исходное (ограниченное) пространство памяти программы. По мере развития вычислительных средств и хранилищ в Turbo Pascal появилась возможность генерировать большие EXE-файлы. А также статически связывать и коллективно загружать отдельно скомпилированные объекты.

Объектно-ориентированное программирование

Начиная с версии 5.5 были введены некоторые функции объектно-ориентированного программирования: классы. Наследование. Конструкторы и деструкторы. IDE уже была дополнена интерфейсом обозревателя объектов. Показывающим отношения между объектами и методами и позволяющим программистам легко ориентироваться в модулях. Борланд назвал свой язык Object Pascal, который был значительно расширен. Чтобы стать языком. Лежащим в основе Delphi (который имеет две отдельные системы ООП). Название Apple Inc. для программирования своих компьютеров Lisa и Macintosh. Создатель Паскаля Никлаус Вирт консультировался при разработке этих расширений. Которые строились на типе записи. Уже присутствующем в Pascal.

Проблема с ЭЛТ-блоком на быстрых процессорах

Несколько версий Turbo Pascal. Включая последнюю версию 7, включают в себя блок ЭЛТ. Используемый многими полноэкранными текстовыми приложениями. Этот блок содержит код в разделе инициализации для определения скорости процессора и калибровки циклов задержки. Этот код терпит неудачу на процессорах со скоростью более 200 МГц и немедленно прерывается с сообщением [37] (код ошибки 200 не имел ничего общего со скоростью процессора 200 МГц). Это вызвано тем. Что цикл выполняется для подсчета количества раз. Которое он может повторить за фиксированное время. Измеряемое часами реального времени Когда Turbo Pascal был разработан. Он работал на машинах с процессорами. Работающими на частоте от 1 до 8 МГц. И мало кто задумывался о возможности значительно более высоких скоростей. Поэтому примерно с 200 МГц можно было выполнить достаточно итераций. Чтобы переполнить 16-битный счетчик .

Программы, подверженные этой ошибке. Могут быть перекомпилированы из исходного кода с помощью компилятора. Исправленного для устранения ошибки (с помощью TURBO.Сам TPL компилируется с исправленным блоком CRT) или. Если исходный код недоступен. Исполняемые файлы могут быть исправлены инструментом под названием TPPATCH или эквивалентнымему [39][40] или загрузкой резидентной программы Terminate and Stay, загруженной перед запуском неисправной программы.]

Есть также патчи к самому компилятору TP7,[42] таким образом. Если источник Pascal доступен. Новый код компиляции будет работать без исправления скомпилированного кода. Если исходный код доступен. Перенос в библиотеки без зависимости тактовой частоты процессора также является решением[43]

Плавающая точка

Было несколько типов с плавающей точкой, включая single(4-байтовое представление [IEEE 754]) double(8-байтовое представление IEEE 754), extended(10-байтовое представление IEEE 754, используемое в основном внутри числовых сопроцессоров) и Real(6-байтовое представление).

В первые дни Realбыл самым популярным. Большинство КОМПЬЮТЕРОВ той эпохи не имели сопроцессора с плавающей запятой, поэтому все FP приходилось делать в программном обеспечении. Собственные алгоритмы Борланда Realбыли быстрее. Чем использование других типов. Хотя его библиотека также эмулировала другие типы в программном обеспечении.

Синтаксис

  • Паскаль не чувствителен к регистру.
  • Исторически сложилось так. Что комментарии на Паскале заключаются { within pairs of braces }в или (* left parenthesis/asterisk and asterisk/right parenthesis pairs *), и они могут занимать любое количество строк. Более поздние версии Borland Pascal также поддерживали комментарии в стиле C++// preceded by two forward slashes , которые заканчивались в конце строки.
  • Синтаксис этого оператора caseболее гибкий. Чем стандартный язык Pascal.
  • Наборы могут иметь только до 256 (28) членов.
  • Стандартный ПаскальString, которому предшествует байт длины. Поддерживается и занимает фиксированный объем памяти; более поздние версии добавили более гибкий тип с нулевым завершением. Назвав более старый тип Более старый исходный код. Который обрабатывает строки нестандартными способами (например. Непосредственно манипулируя байтом длины. Например S[0]:=14усекая строку). Должен либо иметь свои строки. Объявленные как короткие строки. Либо быть переписан.

Это классическая программа Hello world на Turbo Pascal:

программа HelloWorld; begin WriteLn('Hello World') end. 

Он запрашивает имя и записывает его обратно на экран сто раз:

программа WriteName; ВАР я : целое число;  имя : строка;  начать писать('пожалуйста. Скажи мне свое имя: '); ReadLn(имя);  для меня := 1 до 100 сделать, начать WriteLn('Здравствуйте ', Имя) конец; readln; конец. 
  1. ^
  2. ^ b c Intersimone. David (2000-02-01). . Технологии Embarcadero. Архивирован с оригинала 2010-12-21гг. Проверено 2010-11-09.
  3. ^ b Intersimone. David (2000-02-10). . Технологии Embarcadero. Архивирован с оригинала в 2010-11-24годах . Проверено 2010-11-09.
  4. ^ b c Интерсимон. Дэвид (2002-02-21). . Технологии Embarcadero. Архивирован с оригинала в 2010-11-24годах . Проверено 2010-11-09.
  5. ^ https://archive.org/details/micro-cornucopia-magazine-1984-12/page/n63
  6. ^ Группы Google
  7. ^ Пурнелл, Джерри (февраль 1984). . 113 . 2015-02-08 .
  8. ^ Пурнель, Джерри (июль 1984). . Байт. стр. 136. Архивировано с оригинала 2012-01-28. Проверено 2011-11-08.
  9. ^ Уодлоу, Том; Пирс, Эл; Бриджер, Марк (июль 1984). . Байт (обзор). Стр. 263-278. Проверено 2013-10-23.
  10. ^ Бриджер, Марк (февраль 1986). . Байт. стр. 281 . Проверено 2015-05-09.
  11. ^ Шаммас, Намир Клемент (декабрь 1986). . Байт. с. 265 . 2015-05-09.
  12. ^ b Webster. Bruce F. (август 1985). . Байт. стр. 355 . Проверено 2013-10-27.
  13. ^ Дунтеманн. Джефф (1984-11-13). . Журнал PC Magazine, стр. 276 . Проверено 2013-10-25.
  14. ^ . Байт. Январь 1989 г., стр. 327.
  15. ^ Pournelle, Jerry (январь 1989). . Byte. p. 109.
  16. ^ Уэбстер, Брюс (февраль 1986). . Байт. стр. 331 . 2015-05-09.
  17. ^ https://community.embarcadero.com/blogs/entry/turbo-pascal-version-10—the-turbo-pascal-release-dates-39142
  18. ^ Chapman, Merrill R. (2006). В поисках глупости: Более 20 лет высокотехнологичных маркетинговых катастроф. Springer-Verlag. p. 118. ISBN 978-1-59059-721-7. Архивировано с оригинала на 2016-06-23. Извлечено 2015-12-13. Borland дебютировала в индустрии с большим размахом с выпуском Turbo Pascal в ноябре 1983 года. Turbo Pascal был портом для DOS и CP/M COMPAS Pascal Андерса Хейльсберга, и он был выпущен Borland по цене, которая казалась удивительной в то время: $49,95, примерно одна десятая цены сопоставимых продуктов.
  19. ^ Уоллес, Джеймс; Эриксон, Джим (1992). . Жесткий диск: Билл Гейтс и создание империи Microsoft. John Wiley & Sons ,стр. ISBN 0-471-56886-4.
  20. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf
  21. ^ https://archive.org/download/Computer_Language_Issue_01_1984-09_CL_Publications_US/Computer_Language_Issue_01_1984-09_CL_Publications_US.pdf#page=78
  22. ^ Jump up to: a b c [Archived 2010-11-24 at the Wayback Machine Embarcadero Web site: Antique Software: Turbo Pascal v3.02]
  23. ^ https://cs.nyu.edu/cs/faculty/marateck/turtle.html
  24. ^ b c d e . Embarcadero Technologies. 2008-11-17. Архивирован с оригинала 2020-02-24. Извлечено 2021-04-13.
  25. ^ Borland Graphics Toolbox Руководство
  26. ^ Turbo Pascal 5.5
  27. ^ Turbo Pascal 6.0
  28. ^ Turbo Pascal 7.0
  29. ^ https://winworldpc.com/product/turbo-pascal/1x-mac
  30. ^ b . ЦДН » Музей. Архивирован с оригинала 2004-02-03. Проверено 2013-04-01.
  31. ^ b . Программная корпорация Архивировано с оригинала 2004-06-24 гг. Примечание для международных пользователей : Этот бесплатный Turbo Pascal 7 доступен только на французском языке. Американская версия Turbo Pascal 7 пока недоступна для бесплатной загрузки. Для американской версии. Пожалуйста. Скачайте Turbo Pascal 5.5 US ниже. Спасибо.
  32. ^ . Архивировано с оригинала на 2016-10-20годы . Проверено 2016-10-19.
  33. ^ . 1988-03-21. Архивировано с оригинала 2016-04-25. Извлечено 2015-12-13.
  34. ^ (PDF). Архивировано из оригинала (PDF) на 2012-04-02. Проверено 2011-11-03.
  35. ^ (PDF). Архивировано из оригинала (PDF) в 2012-03-31 годах. Проверено 2011-10-31.
  36. ^ 3.3.2. Связь с внешне скомпилированными и собранными подпрограммами – UCSD Pascal System II.0 Руководство пользователя Реконструкция – Версия I. 5, сентябрь 1978 г. Архивировано 2007-09-03 на Wayback Machine
  37. ^ . Архивирован с оригинала 2010-10-23 годов. 2011-04-25.
  38. ^ . В архиве с оригинала на 2015-09-07. Получена 2015-11-16.CS1 maint: непригодный URL (ссылка) веб-страница. Обсуждающая причину ошибки и различные решения.
  39. ^ . kennedysoftware.ie 2003 год. Архивирован с оригинала 2011-07-21. Извлечено 2010-09-28.
  40. ^ https://www.heise.de/ct/hotline/Nicht-schon-wieder-Runtime-Error-200-307662.html
  41. ^ . pcmicro.com 2006год . Извлечено 2010-09-28.
  42. ^ (на немецком языке). blume-programm.de 2003-03-13. Архивирован с оригинала на 2015-11-17. Проверено 2015-11-16.
  43. ^ Cheng, Allen (1997). . blume-programm.de… Получено 2010-09-28.[постоянная мертвая ссылка]

Внешние ссылки

У Викисклада есть средства массовой информации, связанные с Turbo Pascal.