Сегодня 2023 год. Но вернемся на 40 лет позже - прямиком в 1983 год. Именно тогда Borland выпустила Turbo Pascal.

Turbo Pascal - интегрированная среда разработки программного обеспечения для платформ DOS и Windows 3.x и язык программирования в этой среде, диалект языка Паскаль от фирмы Borland. 

Turbo Pascal стал знаковым продуктом для отрасли, он положил начало компании Borland и стал первой популярной интегрированной средой разработки или IDE. Для того времени это был отличный и очень успешный продукт.

Компания Embarcadero, которая унаследовала все продукты Borland, и продолжает работать над преемниками Turbo Pascal, выпустила 36-ю версию этого компилятора. Фактически, когда вы видите надпись Embarcadero Delphi for Win32 compiler version 36.0 (версия компилятора командной строки в Delphi 12 Athens), номер версии компилятора 36 отсчитывается от того самого первого Turbo Pascal.

Так давайте вернемся в те года, и узнаем, каково это было, в те времена!

Паскаль является одним из самых популярных языков программирования. Он был создан в 1971 году, когда Никлаус Вирт опубликовал первую статью о нем. Паскаль стал популярным после 1974 года, когда Вирт, основываясь на пересмотренной статье, опубликовал первую языковую книгу с Кэтл Дженсен. По замыслу Вирта, язык Паскаль должен был использоваться в первую очередь для обучения структурированному программированию, то есть для определения больших элементов с помощью частей более низкого порядка, вплоть до конечных элементов программы, выполняющих определенные функции.

С развитием микрокомпьютерной технологии появилось множество версий языка Паскаль. Turbo Pascal, представленный на рынок в 1983 году американской компанией Borland International Inc.

Постоянное обогащение и совершенствование языка Turbo Pascal путем Borland привел к выпуску версии 7.0 в конце 1992 года, которая появилась на рынке в виде двух пакетов: Borland и Turbo.

Интегрированные системы программирования и сам язык Turbo Pascal характеризуются:

  • оконные системы программирования

  • многофайловый редактор, который генерирует текстовые коллекции в коде ASCII

  • возможность управления с помощью мыши

  • меры для отслеживания выполнения и местоположения программы, а также для устранения ошибок

  • структурное программирование

  • способность писать части программ на ассемблере и рассматривать функции как процедуры

  • графическое программирование

  • возможность удалять ненужные фрагменты текстов

  • просмотр модулей, объектов и идентификаторов

  • идентифицирующие идентификаторы, ключевые слова, строки, комментарии

Turbo Pascal

Автор оригинала

Андерс Хейлсберг (в Borland)

Разработчики

Borland

Первый выпуск

1983 год

Операционная система

CP / M, CP / M-86, DOS, Windows 3.x, Macintosh

Платформа

Z80, x86, 68000

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 также используется в более общем смысле для диалекта Borland языка программирования Pascal, который значительно отличается от Standard Pascal.

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

Известный компилятор Паскаля — Turbo Pascal был разработан Borland в начале 1980-х годов. Это был первый компилятор, который включает в себя также интегрированную среду разработки (IDE). Поэтому можно писать код, скомпилировать его, запустите его и отладки, не выходя из редактора и запуска других инструментов. Другая мощность компилятора Turbo Pascal это его скорость. По сравнению с другими компиляторами, в то время это было очень быстрое решение.

Turbo Pascal был разработан Андерсом Хейлсбергем который изначально разработал Blue Label Паскаль, а затем Compas Pascal Compiler. Андерс Хейлсберг родился в Копенгагене (Дания) в декабре 1960 года, изучал инженерное дело в техническом университете Дании, но не закончил. В 1989 году он переехал в Калифорнию и стал главным инженером в Borland. Там он трудился до 1996 года, потом присоединился к Microsoft в качестве ведущего архитектора C # языка программирования. Андерс был удостоен звания Technical Recognition Award за выдающиеся технические достижения для их работы на языке С #.

Реализация Blue Label Паскаль и Compas Pascal Compiler была доступна на CP / M и MS-DOS платформы. Borland, был добавлен компилятор, ядро, пользовательский интерфейс и редактор. Андерс Хейлсберг стал работать в Borland, где он был главным архитектором всех версий Turbo Pascal и первые версии своего преемника, Delphi.

Первая версия компилятора Turbo Pascal был выпущена в ноябре 1983 года. Она была продана за $ 49,95 (не со всеми потрохами конечно) и была очень доступным по сравнению с другими компиляторами Паскаля. Код компилируется в com и exe файлы. Это было прямым следствием качества генерируемого кода компилятором. Входит интегрированная среда разработки, быстрый сбор, быстрый цикл разработки (редактирования, компиляции, отладки), качество генерируемого кода и доступные цены обеспечили дополнительное популярности программирования Pascal в 1980-х. В это время Паскаль также используется в качестве языка программирования для обучения в средних школах и университетах.

Разработки компиляторов продвинулись дальше. В более поздние версии введен полноэкранный пользовательский интерфейс с раскрывающимся меню, генерируемые exe-файлы, поддерживаемых встроенных инструкциями по монтажу и объектно-ориентированного программирования. Многие передовые функции были добавлены к легкости разработки программного обеспечения. Последняя версия компилятора для DOS, Turbo Pascal 7. В нем есть все необходимое, чтобы получить максимальную отдачу от программы DOS.

Одним из наиболее важных вкладов в популярность языка Паскаль выступил Borland. Был реализован умный подход добавить несколько простых расширений языка, который заполнит пробелы в стандартном Паскале. Самым важным было расширение поддержки Units. Группа и отдельный файл, который также может быть составлен отдельно. Обычно комплексная программа разделена на логические единицы, которые делают написания кода и разработка программ легче. Вторым важным решением было продление поддержки для строк. Строки символьных массивов, которые могут быть использованы лишь не только для Characters. В Borland также добавлена поддержка объектно-ориентированного программирования, доступ к абсолютной ячейки памяти, поддержка прерывания процедуры, встроенные инструкции собраний и т. д.

Программа на языке Pascal состоит из заголовка и разделов меток, констант, типов, переменных, подпрограмм, раздела действий. Последний является обязательным. Из остальных разделов почти всегда есть раздел переменных, остальные используются редко.

Pascal - один из языков программирования, который помогает писать «структурированные» программы в таком виде, в котором структура программы должна непосредственно отражать структуру задачи. Эта особенность языка Pascal, а также его достаточная простота из-за интуитивной понятийности его конструкций, позволила языку завоевать прочное место среди языков программирования. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков. Был создан Никлаусом Виртом в 1968-69 годах (опубликован в 1970 году) после его участия в работе комитета разработки стандарта языка Алгол-68.

Язык Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623—1662), был создан как учебный язык программирования в 1968—1971 годах Николаусом Виртом в Высшей технической школе (ЕТН, тогда это была не криптовалюта...) в Цюрихе. Целью работы Вирта было создание языка, который:

  • строился бы на небольшом количестве базовых понятий 

  • имел бы простой синтаксис

  • допускал бы перевод программ в машинный код простым компилятором

ервая версия языка программирования Pascal была разработана Николаусом Виртом на кафедре информатики Стэндфордского университета в 1968 году. Первоначально язык был создан для обучения программированию как систематической дисциплине, но благодаря относительно легким конструкциям, гибким структурам управления, легкости в изучении, он практически сразу же получил всеобщее признание. В последствии, для повышения качества и скорости разработки программ в середине 80-х годов американской фирмой Borland International, Inc была создана доработанная версия языка Pascal, известная и по сей день под именем Turbo Pascal. Фирмой был создан пользовательский интерфейс, объединен компилятор и редактор текста.

С 1985 года язык программирования Turbo Pascal стал широко применяться в общеобразовательных учреждениях, профессионально-технических школах и в сфере высшего образования в качестве «первого» языка программирования.

В 1992 году фирма Borland International представила пользователям одну из последних версий языка Pascal — Turbo Pascal 7.0. Эта версия собрала в себе все предыдущие особенности и улучшения + возможность выделять определенным цветом различные элементы исходного текста (зарезервированные слова, идентификаторы, числа и т. д.), позволяющая даже неопытным пользователям устранять ошибки на этапе ввода исходного текста. Во-вторых: язык программирования Turbo Pascal 7.0 был расширен (появилась возможность использовать типизированный адресный оператор, открытые массивы и строки и т. д.), что предоставило пользователю дополнительные возможности при решении повседневных задач. В-третьих: был улучшен компилятор, вследствие чего «коды программ» стали более эффективными. В-четвертых: был улучшен интерфейс пользователя. Кроме того, в Turbo Pascal 7.0 были расширены возможности объектно-ориентированного программирования (в частности, расширены и улучшены возможности Turbo Vision).

Чем паскаль отличается от турбо паскаля?

Просто Pascal - это язык, описанный его изобретателем Никлаусом Виртом в его книге. Он послужил основой для многих сильно расширенных его вариантов. Turbo Pascal - его лишь немного расширенная очень старая реализация. Одна из современных во много раз больше расширенных реализаций - PascalABC.NET, он имеет раз в десять больше средств и возможностей и позволяет делать программы с оконным интерфейсом Windows, в то время как Turbo Pascal - только с консольным интерфейсом.

История создания Turbo Pascal

Объектно-ориентированный язык программирования Pascal был придуман Н. Виртом в 1968 и изначально предназначался для обучения студентов навыками программирования. Хотя сам создатель языка утверждает, что язык Pascal имеет гораздо более широкие возможности, чем просто обучение. Официальная публикация языка была сделана в 1970г, после чего этот язык получил широкую известность.
Со временем начали создаваться различные диалекты языка. Самым первым был диалект UCSD Pascal. Этот диалект дал жизнь таким вещам как модули, обращение к файлам, строки разной длинны и другие.
В начале 80-х годов компанией Borland был создан второй диалект. Он использовался в среде программирования Turbo Pascal и более дорогой среде Borland Pascal. В конце 80х годов в язык были добавлены возможности, способствующие объектно-ориентированному программированию. Последняя версия Turbo Pascal была официально выпущена в 1992г. После нее пришла новая версия языка программирования – Delphi. Изначально язык Delphi использовался в среде разработки операционной системы Windows. Однако разработчики компании Borland выпустили продукт, предназначенный для разработки в Linux. Этот язык был назван Kylix. После последней выпущенной 3й версии Kylix, его разработка была остановлена.
Настоящим прорывом в разработке языка Pascal стало создание компиляторов. Они обеспечивали более широкие возможности программирования и способствовали переносимость программ. Например, известный , Free Pascal позволяет работать в Turbo Pascal и Delphi.
Существует также версия языка PascalABC.NET. Этот язык придумали в Южном Федеральном Университете, доцентом Михалковичем.
Кроме того, существуют так называемые интерпретаторы языка. Например, интерпретатор Pascal, позволяющий создавать приложения для мобильных устройств. Разработкой интерпретатора занимался один талантливый разработчик, но вскоре он отказался от развития этого проекта и отдал исходный код другим разработчикам.

История разработки языка

Программный язык Паскаль был так назван по фамилии известного учёного из Франции Блеза Паскаля, жившего в семнадцатом веке. Он известен изобретением счётного аппарата, который был способен выполнять арифметические операции. В начале шестидесятых годов прошлого века Международной федерацией по информационной обработке было сделано предложение ведущим учёным в сфере информатики участвовать в проектировании нового программного языка. В начале семидесятых годов двадцатого века эта группа специалистов выпустила инструкцию по первой версии языка Паскаль и его компилятора. В середине восьмидесятых годов компания Borland International значительно повысила качественные и скоростные показатели проектирования программных продуктов, создав новую программную среду Turbo Pascal. Эта версия расширила сферу использования языка и заложила базу его последующего развития.

Характерные особенности языка

Программные продукты, проектируемые на языке Паскаль, должны пройти следующие этапы:

  1. Операция ввода и редактирования текста на программном языке.

  2. Операция трансляции программы.

  3. Операция отладки программного продукта.

Каждый этап выполняется с использованием специальных средств:

  1. Программа текстового редактирования.

  2. Программа, выполняющая компиляцию, в состав которой входит компоновщик, предназначенный для формирования программного объекта компьютера.

  3. Программа отладки, используя которую программист отлаживает свою программу.

Систему программирования Турбо Паскаль ещё называют интегрированной средой программирования, поскольку она соединяет внутри себя все применяемые раньше инструменты разработки программных продуктов.

Необычайную популярность язык Паскаль приобрёл благодаря следующим аспектам:

  1. Компактность и удобство. Очень хорошо было сделано первоначальное описание, которое оказалось лёгким и удобным в освоении.

  2. Язык осуществляет отражение самых главных алгоритмических положений в легкой и понятной форме.

  3. Язык даёт возможность воплощать идеологию структурного построения программ и выполнять переход к программированию в объектно-ориентированном формате. Турбо Паскаль имеет инструменты объектно-ориентированного программирования: повышенный уровень структурной организации, возможность модульного построения и так далее.

  4. Турбо Паскаль даёт возможность выполнения автоматической проверки наличия ошибочных команд в программном продукте.

Турбо Паскаль соединяет в себе два в некотором смысле самодостаточных продукта. А именно это программа компиляции с программного языка Паскаль и специальный инструментальный набор в форме программной оболочки, который способствует увеличению эффективности формирования программных продуктов.

Структура системы программирования Turbo Pascal

Чтобы выполнить запуск программы Турбо Паскаль нужно запустить файл TURBO.EXE. Он запускает готовую к действию диалоговую программную систему Турбо Паскаль. В эту систему включены все требуемые для его функционирования составляющие Турбо Паскаля, то есть редактор текстов, программа компиляции, программа компоновки и загрузки. Для качественной деятельности в системе потребуется также главная библиотека, которая помещена в файл TURBO.TPL, и служба справок из файла TURBO.HLP. Этих файлов вполне хватит, чтобы написать, выполнить компиляцию и исполнить небольшие программы.

Следует отметить, что для окончания работы с Турбо Паскалем, следует нажать кнопку Alt и одновременно букву Х.

Программный блок Турбо Паскаля состоит из двух подразделов:

  1. Описания. Это раздел, где необходимо описать все идентификаторы, которые встречаются в программе. В него должны входить:

    • Перечень имён необходимых модулей библиотеки, который должен определяться резервным словом uses.

    • Необходимо описать все метки.

    • Необходимо описать все константы.

    • Следует определить все типы используемых данных.

    • Необходимо описать все переменные.

    • Выполнить описание функций и процедур.

    Раздел описаний следует начинать сопоставленным всем компонентам перечня служебным словом, за которым располагается перечень величин единого типа, разделяемых запятой. В окончании перечня имён нужно поставить двоеточие и указать тип данных.

  2. Операторы. Этот раздел должен начинаться служебным словом Begin и оканчиваться служебным словом End. Затем необходимо задать операции над программными объектами, представленными в разделе описания. Операторы, при помощи которых выполняются эти операции, должны быть разделены точкой с запятой. За последним словом End следует поставить точку.

Чтобы лучше воспринимать программный текст и искать ошибки, необходимо выполнять следующие рекомендации:

  1. Слова, находящиеся в резерве, а именно program, procedure, function и тому подобные, необходимо писать строчными буквами.

  2. Каждый идентификатор необходимо начинать с прописной буквы.

  3. Каждый оператор необходимо записывать строчными буквами.

Верхнее «меню» содержит строку всех допустимых режимов работы Турбо Паскаля, в нижней строке находится небольшая справка о комбинациях главных функциональных клавиш. Всё оставшееся экранное пространство отводится под окно кодового редактора, предназначенного для ввода и корректировки программного текста. Верхняя строка предназначена для имени дискового файла, откуда переписан программный текст. Новый файл именуется как NONAME00.PAS.

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

Версии

Версии CP / M и DOS

Версия 1

Передняя обложка руководства Turbo Pascal 3.0
Передняя обложка руководства Turbo Pascal 3.0

Компилятор Turbo Pascal был основан на компиляторе Blue Label Pascal, первоначально созданном Андерсом Хейлсбергом для кассетной операционной системы NasSys микрокомпьютера Nascom в 1981 году. Borland лицензировала ядро ​​компилятора PolyPascal Хейлсберга ( Poly Data - название компании Хейлсберга в Дании) и добавила пользовательский интерфейс и редактор. Андерс Хейлсберг присоединился к компании в качестве сотрудника и был архитектором всех версий компилятора Turbo Pascal и первых трех версий Borland Delphi.

Компилятор был сначала выпущен как Compas Pascal для CP / M, а затем выпущен 20 ноября 1983 года как Turbo Pascal для CP / M (включая компьютер Apple II, оснащенный Z-80 SoftCard, эффективно преобразовывая Apple на базе 6502 в машина CP / M, Commodore 64 с картриджем CP / M и более поздняя DEC Rainbow ), машины CP / M-86 и DOS. При запуске на рынок США Turbo Pascal продавался по розничной цене 49,99 долларов США, что в то время было очень низкой ценой для компилятора. Интегрированный компилятор Паскаля был хорошего качества по сравнению с другими продуктами Паскаля того времени.

Название Turbo указывает на скорость компиляции и создаваемых исполняемых файлов. Цикл редактирования / компиляции / выполнения был быстрым по сравнению с другими реализациями Паскаля, потому что все, что связано с построением программы, хранилось в ОЗУ, и потому что это был однопроходный компилятор, написанный на языке ассемблера. Компиляция была намного быстрее, чем компиляторы для других языков (даже собственные более поздние компиляторы Borland для C) и другие компиляторы Pascal, и время программиста также было сэкономлено, поскольку программу можно было скомпилировать и запустить из IDE. Скорость выполнения этих программ в формате COM стала откровением для разработчиков, чей предыдущий опыт программирования микрокомпьютеров был связан с интерпретируемым BASIC или UCSD Pascal, который компилировался в p-код, который затем интерпретировался во время выполнения.

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

Существовали разные версии 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] вещи такие медленные. Он приводил Грега Уиттена [директора по программированию языков Microsoft] и кричал на него в течение получаса».. Он не мог понять, почему Кан смог победить такого устоявшегося конкурента, как Microsoft ».

Архитектура различных машин, работающих под управлением MS-DOS дополнительно ограничивает максимальный объем память пользователя в возрасте до 1 МБ (например, машины аппаратно-совместимого с IBM PC были ограничены 640 КБ).

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

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

Версия 2

Версия 2, выпущенная несколькими месяцами позже, 17 апреля 1984 г., была постепенным улучшением оригинального Turbo Pascal до такой степени, что справочное руководство сначала было идентично версии 1, вплоть до 1983 г. в качестве даты авторского права на некоторые из пример вывода компилятора, но имел отдельное руководство «Дополнение к справочному руководству: версия 2.0 и дополнение 8087» с отдельной нумерацией страниц.

В число дополнений входила система наложения, в которой отдельные процедуры наложения автоматически переключались с диска в зарезервированное место в памяти. Эта память была частью ОЗУ 64 КБ, используемой кодом программы, и автоматически была размером самой большой процедуры наложения. Процедуры наложения могут включать в себя сами наложенные разделы, но, если не используется RAM-диск, результирующая подкачка диска может быть медленной.

2.0 также добавила процедуру Dispose для управления кучей, позволяющую освобождать отдельные динамические переменные, в качестве альтернативы более примитивной системе «Mark / Release». и повышенная совместимость с командами WordStar плюс использование цифровой клавиатуры на IBM PC и совместимых устройствах. Такие ПК также имели новое текстовое окно и команды графического режима CGA, а также возможность использовать динамик ПК для передачи сигналов.

Наконец, машины DOS и CP / M-86 с математическим сопроцессором 8087 (или более поздней версии) имели альтернативный компилятор TURBO-87, доступный для покупки. Он поддерживает длинные реальные типы данных 8087 с диапазоном точности от 1,67E-307 до 1,67E + от 308 до 14 знаков, но с гораздо большей скоростью обработки. В руководстве отмечается, что, хотя исходный код для реальных типов данных программного обеспечения Turbo Pascal предлагает диапазон от 1E-63 до 1E + от 63 до 11 значащих цифр, они несовместимы на двоичном уровне: кроме того, что у программного обеспечения есть гораздо больший диапазон, Реалы занимали шесть байт в памяти, а 8087 - восемь.

Как и версия 1, версия 2 для CP / M-80 работала только на машинах CP / M на базе Z80.

Версия 3

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

Turbo Pascal 3 поддерживает графику черепахи.

В дополнение к программным действительным числам по умолчанию и версии компилятора 8087, Borland также предложила версию BCD (TURBOBCD), которая предлагала тот же числовой диапазон, что и реальные типы данных, но до 18 значащих цифр.

Версии DOS

Версия 4

Версия 4, выпущенная 20 ноября 1987 года, была полностью переписана, с сильно измененным внешним видом и внутренними операциями. Компилятор генерировал исполняемые файлы в формате .EXE под DOS, а не более простые, но более ограниченные исполняемые файлы.COM. Устаревшие к тому времени версии операционных систем CP / M и CP / M-86 были удалены после переписывания Turbo Pascal. Версия 4 представила модули и полноэкранный текстовый пользовательский интерфейс с раскрывающимися меню; в более ранних версиях было текстовое меню и отдельный полноэкранный редактор. ( Когда была выпущена первая версия, Microsoft Windows все еще была экспериментальной, и даже мыши были редкостью.)

Дополнительный пакет, Turbo Pascal Graphix Toolbox, был доступен для Turbo Pascal V4.

Версия 5.0

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

Более поздние версии были представлены в двух пакетах с одинаковым номером версии: менее дорогой пакет «Turbo» и пакет «Borland» с расширенными возможностями и дополнительными надстройками.

Версия 5.5

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

  • Добавление в IDE пошагового отладчика.

  • Контекстно-зависимая справка с описанием всех встроенных функций, а также возможность копирования фрагментов кода из окна справки в окно редактирования.

Версия 6.0

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

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

  • Добавлена ​​функция встроенного ассемблера для языка Pascal.

  • Добавление библиотеки Turbo Vision.

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

  • Отладчик поддерживает использование точек останова и часов.

Версия 7.0

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

Изменения по сравнению с 6.0 включают:

  • Компилятор поддерживает создание исполняемых файлов DOS и Windows, Windows DLL.

  • Изменения в IDE включают добавление подсветки синтаксиса.

Turbo Pascal для Windows

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

Обе версии построили Windows-совместимые программы и имели IDE на базе Windows, в отличие от IDE на базе DOS в Turbo Pascal. Команды IDE и редактора соответствовали рекомендациям по пользовательскому интерфейсу Microsoft Windows, а не классическому пользовательскому интерфейсу TP. Для поддержки программ Windows требовалась библиотека ObjectWindows, аналогичная, но не идентичная библиотеке для первого выпуска Borland C ++ и радикально отличающейся от более ранней среды DOS Turbo Vision. Turbo Pascal был заменен платформой Windows на Delphi ; компилятор Delphi может создавать консольные программы и приложения с графическим пользовательским интерфейсом (GUI), так что использование Turbo и Borland Pascal стало ненужным.

Turbo Pascal для Macintosh

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

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

Borland выпустила несколько версий Turbo Pascal как бесплатное ПО после того, как они превратились в «антикварное программное обеспечение» ( отказ от программного обеспечения): 1.0 для DOS 1 февраля 2000 г., 3.02 10 февраля 2000 г., 5.5 21 февраля 2002 г., французская версия Turbo Pascal 7.01 в 2000 г. Большинство загрузок по-прежнему доступны на сайте-преемнике Embarcadero Technologies.

Преемники

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

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

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

Borland Pascal все еще преподается в некоторых странах в средней школе, шестом классе и университетах. Его преподают в колледжах и университетах Коста-Рики, Турции, Ирака, Германии, Российской Федерации, США и в средних школах Аргентины, Бельгии, Болгарии, Канады, Коста-Рики, Хорватии, Франции, Венгрии, Италии, Ямайки, Ливии, Молдовы., Румыния, Сербия, Тунис, Украина, Чехия и Вьетнам. До 2002 года это был одобренный государством язык программирования для всех средних школ Южной Африки. Сегодня его продолжают преподавать в некоторых университетах по всему миру в качестве введения в компьютерное программирование, обычно переходя на C или Java, или на то и другое.

Некоторые преподаватели предпочитают использовать Borland Pascal 7 или Turbo Pascal 5.5 из-за его простоты по сравнению с более современными IDE, такими как Microsoft Visual Studio или Borland JBuilder, поэтому он знакомит студентов, не знакомых с вычислениями, с общими задачами, такими как использование клавиатуры и сочетаний клавиш ( TP 5.5 не поддерживает мышь), знакомит их с командами DOS (которые во многом аналогичны командам командной строки Microsoft Windows) и позволяет им писать программы, не тратя много усилий на то, чтобы заставить среду работать. TP 5.5 доступен для бесплатной загрузки с Borland.

Функции

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

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

Поддержка различных моделей памяти 8086 обеспечивалась встроенной сборкой, параметрами компилятора и расширениями языка, такими как ключевое слово absolute. Turbo Assembler, TASM, стандартный x86 ассемблере независимо от ТП, и источник совместим с широко используемым Microsoft Macro Assembler MASM, подавалась с улучшенными версиями «Borland Pascal».

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

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

TD обычно поставлялся вместе с Turbo Assembler и Turbo Profiler, профилировщиком кода, который сообщал о времени, затраченном на каждую часть программы, для помощи в оптимизации программы путем поиска узких мест. В книгах, прилагаемых к Borland Pascal, было подробное описание языка ассемблера Intel, включая количество тактов, необходимых для каждой инструкции. Разработка и отладка могли выполняться полностью в среде IDE, если не требовались расширенные средства отладки Turbopower T-Debug, а затем TD.

Более поздние версии также поддерживали удаленную отладку через кабель связи RS-232.

Единицы

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

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

Модули в Borland Pascal были похожи на отдельную систему компиляции Modula-2. В 1987 году, когда был выпущен Turbo Pascal 4, Modula-2 начал набирать обороты как образовательный язык, который мог заменить Паскаль. У Borland, по сути, был компилятор Turbo Modula-2, но он выпустил его только на CP / M (его пользовательский интерфейс был почти идентичен интерфейсу Turbo Pascal 1–3) с небольшим маркетингом. Была разработана значительно улучшенная версия DOS, но, поскольку Borland не желала публиковать результаты, авторы, включая Нильса Дженсена, выкупили права и сформировали Jensen amp; Partners International, чтобы опубликовать ее как JPI TopSpeed ​​Modula-2. Вместо этого Borland решила реализовать отдельную компиляцию в своем устоявшемся продукте Pascal.

Отдельная компиляция не была частью стандартного языка Pascal, но уже была доступна в UCSD Pascal, который был очень популярен на 8-битных машинах. Синтаксис Turbo Pascal для модулей, похоже, был заимствован из UCSD Pascal. Более ранние версии Turbo Pascal, разработанные для компьютеров с ограниченными ресурсами, поддерживали систему динамического связывания «цепочку и выполнение» для отдельно скомпилированных объектов, аналогичную системе, широко используемой в BASIC. Кроме того, в языке было указание включать отдельный исходный код в программу, когда это необходимо, и наложение поддерживалось из TP3, но, как и в случае с наложениями, связанные объекты должны были вписываться в исходное (ограниченное) пространство памяти программы. По мере развития вычислительной техники и средств хранения в Turbo Pascal была добавлена ​​возможность создания больших EXE-файлов с возможностью статического связывания и коллективной загрузки отдельно скомпилированных объектов.

Файлы.TPU, выводимые путем компиляции модуля Turbo Pascal, тесно связаны с внутренними структурами компилятора, а не со стандартными связываемыми файлами.OBJ. Это улучшило время компиляции и компоновки, но означало, что файлы.TPU нельзя было связать с выводом на других языках или даже использовать с другими выпусками Turbo Pascal, если они не были перекомпилированы из исходного кода.

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

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

Проблема с блоком CRT на быстрых процессорах

Несколько версий Turbo Pascal, включая последнюю версию 7, включают модуль CRT, используемый многими приложениями в полноэкранном текстовом режиме. Этот модуль содержит код в разделе инициализации для определения скорости процессора и калибровки циклов задержки. Этот код не работает на процессорах с частотой более 200  МГц и немедленно прерывается с сообщением «Ошибка выполнения 200». (код ошибки 200 никак не связан с частотой процессора 200 МГц). Это вызвано тем, что цикл выполняется для подсчета количества повторений за фиксированное время, измеряемое часами реального времени. Когда был разработан Turbo Pascal, он работал на машинах с процессорами, работающими на частоте от 1 до 8 МГц, и мало думали о возможности значительно более высоких скоростей, поэтому примерно с 200 МГц может быть выполнено достаточно итераций, чтобы переполнить 16-битный счетчик. Патч был произведен, когда машины стали слишком быстро для оригинального метода, но не в скорости процессора увеличилась еще дальше, и был заменен другим.Программы, подверженные этой ошибке, могут быть перекомпилированы из исходного кода с исправлением компилятора для устранения ошибки (с использованием самого TURBO.TPL, скомпилированного с исправленным модулем CRT), или, если исходный код недоступен, исполняемые файлы могут быть исправлены с помощью инструмента с именем TPPATCH или эквивалент, или загрузив программу Terminate and Stay Resident, загруженную перед запуском неисправной программы.

Существуют также исправления для самого компилятора TP7, поэтому, если доступен исходный код Pascal, новый код компиляции будет работать без необходимости исправления скомпилированного кода. Если исходный код доступен, перенос на библиотеки без зависимости от тактовой частоты процессора также является решением.

Плавающая запятая

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

Синтаксис

  • Паскаль не чувствителен к регистру.

  • Исторически комментарии Паскаля заключаются в закрытые { within pairs of braces }или (* left parenthesis/asterisk and asterisk/right parenthesis pairs *), и они могут занимать любое количество строк. Более поздние версии Borland Pascal также поддерживали комментарии в стиле C ++ // preceded by two forward slashes, которые заканчиваются в конце строки.

  • Синтаксис оператора caseболее гибкий, чем у стандартного Паскаля.

  • Наборы могут состоять не более чем из 256 (2 8) членов.

  • Стандартный Паскаль, Stringкоторому предшествует байт длины, поддерживается и занимает фиксированный объем памяти; более поздние версии добавили более гибкий тип с завершающим нулем, назвав старый тип «короткой строкой». В более старом исходном коде, который обрабатывает строки нестандартными способами (например, напрямую манипулируя байтом длины, например, S[0]:=14для усечения строки), строки должны быть либо объявлены как короткие, либо быть переписаны.

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

program HelloWorld; begin WriteLn('Hello World') end.

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

program WriteName; var i : Integer;  {variable to be used for looping} Name: String;   {declares the variable Name as a string} begin Write('Please tell me your name: '); ReadLn(Name);   {ReadLn returns the string entered by the user} for i:= 1 to 100 do begin WriteLn('Hello ', Name) end; readln; end.

Заключение

Прочитать больше вы можете из следующих источников:


Спасибо за прочтение данной статьи, надеюсь вам понравилась она, и вы радуйтесь со мной дню рождению Turbo Pascal. С вами был доктор Аргентум, до новых встреч!

Комментарии (33)


  1. hurtavy
    01.12.2023 15:55
    +24

    Ужасно написано! Всё вперемешку, описание IDE, синтаксис языка...


    1. auddu_k
      01.12.2023 15:55
      +12

      А еще,судя по статье, Вирт изобрёл Паскаль трижды, причем один раз в 71,один в 68,а один раз неизвестно когда. Как будто из трёх разных статей перевод (


      1. iminfinitylol
        01.12.2023 15:55
        +2

        ну в какой то мере оно так и есть

        https://ru.wikipedia.org/wiki/Алгол


    1. selivanov_pavel
      01.12.2023 15:55
      +5

      По-моему, этот текст скомпилирован из нескольких учебных рефератов, чувствуются такие характерные интонации. Или вообще сгенерирован нейросетью.


      1. PuerteMuerte
        01.12.2023 15:55
        +2

        А судя по "наложениям" (где-то в углу винта старой ХТшки зарыдали оверлеи) и "графикам черепахи" (тут уже и Ершов перевернулся пару раз), скорее всего, учебные рефераты пришли прямиком из гуглтранслейта даже без вычитки. Но всё это блекнет перед, кхм, единицами.


      1. Grifonhard
        01.12.2023 15:55
        +2

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


  1. Batalmv
    01.12.2023 15:55
    +4

    В турбо паскале была классная фича, а имено возможность запустить другую программу, а потом по сочетанию клавиш вернуться назад

    Эксплуатация фичи очень проста. Запускаешь игру и играешься. Когда препод подходит - переключаешься и типа кодишь :)

    Понятно в эпоху современных операционок и всеобщей доступности компов это никому не интересно, но тогда это было очень актуально :) Конечно можно было перегружаться, но только очень тупой перпод не поймет что к чему.

    -----------

    А так, конечно debug и все остальное прикольно, но для программ того уровня (без миллиона современных фреймворков) отладочных print'ов было достаточно


    1. maximw
      01.12.2023 15:55
      +2

      Да, у нас так было пару раз в университете. Препод заходит, и 2/3 класса находятся в перезагрузке.


    1. assad77
      01.12.2023 15:55

      Что-то не помню такого. Мы для этого использовали virtual breaker 4 Ctrl и любая программа завершается, а tp 5.5 на виртуальном диске тут же загружается


      1. PuerteMuerte
        01.12.2023 15:55

        Что-то не помню такого.

        File - DOS Shell


    1. tvoybro
      01.12.2023 15:55
      +1

      В турбо паскале была классная фича, а имено возможность запустить другую программу, а потом по сочетанию клавиш вернуться назад

      Ничего подобного там не было.


  1. EShin
    01.12.2023 15:55
    +4

    Архитектура различных
    машин, работающих под управлением MS-DOS дополнительно ограничивает
    максимальный объем память пользователя в возрасте до 1 МБ (например, машины аппаратно-совместимого с IBM PC были ограничены 640 КБ).

    Какой ужас, был уверен, что эйджизм в США запрещен.


  1. iminfinitylol
    01.12.2023 15:55
    +2

    а как же фри паскаль? лазарус? это же тоже объектный паскаль, причем компилятор во много превосходит борландский


    1. DrArgentum Автор
      01.12.2023 15:55
      +2

      Статья приурочена к 40 летию турбо Паскаля


      1. iminfinitylol
        01.12.2023 15:55

        турбо паскаль рождает объектный паскаль из которого уже выходит фри обджект паскаль, можно было и упомянуть а то тень какая то в рамках алголаобразных систем, забытая и некому не нужная, но очень мощная и универсальная


      1. MaxKitsch
        01.12.2023 15:55

        Но при этом PascalABC, почему-то, в статье упомянут.


  1. defecator
    01.12.2023 15:55
    +1

    Я сижу на Паскале разных версий с 1989-го года и до сих пор. Он мне и сейчас приносит достаточно денег, чтобы я не работал на дядю.


    1. tzlom
      01.12.2023 15:55
      +2

      в сочетании с вашим ником складывается двойственное впечатление


    1. themen2
      01.12.2023 15:55

      А что разрабатываете на нем?


      1. Houl
        01.12.2023 15:55

        Total Commander? )


  1. Feedman
    01.12.2023 15:55

    Почему-то большинство компиляторщиков в Борланд того времени, были датчанами.


  1. sci_nov
    01.12.2023 15:55

    Nostalgia...


  1. pfemidi
    01.12.2023 15:55
    +3

    Или это какой-то убогий перевод в стиле самых первых версий ПРОМТ, или понадёргано отовсюду где только упоминалось слово "Паскаль" и слеплено в один текст даже без проверки на согласования предложений, падежей и т.д.


  1. JamesonRU
    01.12.2023 15:55

    а сейчас есть итересный ABC pascal for NET


  1. mazdayka
    01.12.2023 15:55

    Сборная солянка из разных источников... А я тоже начинал с Pascal. Для новичков очень подходит. Не то что Си в котором очень легко "отстрелить себе ногу".


  1. DrKovalex
    01.12.2023 15:55
    -1

    О, Боже, какая ностальгия! Я с этого начинал по-серьёзному программировать. Потом Delphi... и понеслось. Хорошая была среда для разработки по тем временам, как говорится "топчик".


  1. Vlafy2
    01.12.2023 15:55

    "Идентифицирующие идентификаторы" - вот в чём сила.


  1. edward_gray
    01.12.2023 15:55
    +2

    Больно читать такой перевод.
    Начинал с Turbo Pascal 5.5.


  1. solar_host0_ru
    01.12.2023 15:55
    +1

    Проработанность продукта, локаничность , отладчик, help были очень на высокого качества.

    Программировать было одно удовольствие. Со вставками asm i386 программы получались просто огонь, по быстродействию. Эпохальная вещь.


  1. digisu
    01.12.2023 15:55
    +1

    Сегодня 2023 год. Но вернемся на 40 лет позже - прямиком в 1983 год.

    У автора явно проблемы - либо с логикой, либо с русским языком


  1. Bellizar
    01.12.2023 15:55
    +2

    Я конечно понимаю, что 21 век на дворе, но может быть все таки стоит проверять, что тебе нейросеть вы#ерает, перед публикацией на хабр?


    1. DrArgentum Автор
      01.12.2023 15:55
      -2

      Здесь ни капли нейросети, я их использую только для генерации мелких вещей, по типу названий или имен, но не для написания статей


  1. thesame
    01.12.2023 15:55
    +1

    Повод отличный, но статья ужасная - автор не понимает, о чем пишет. Про оверлеи уже сказали, но меня еще до них царапнуло, что TP 1.0 умел .com и .exe. Ровно наоборот - он умел только .com, а с версии 4.0 TP стал делать .exe, но разучился .com. Много инфы надергано из буржуйской вики, но невладение предметом привело к тому, к чему привело.

    А началось все в Калифорнии в 1981 году, когда трое "понаехов" из Дании замутили там свой стартап. Пару лет дела у них шли ни шатко, ни валко, пока они не встретили такого же "понаеха", только из Франции - Филипа Кана. Кан играл в свободное время на саксофоне и не знал такого слова "стартап", поэтому он переименовал Borland в корпорацию. А еще он когда-то учился у Вирта (правда, Профессор его не оценил - "мой самый тупой студент"), и у него была работающая бизнес-идея, что средства разработки не должны быть дорогими. Отцы-основатели были знакомы с Андерсом Хейлсбергом, и судьба мира была решена: любой школяр, сэкономивший несколько долларов на завтраках, мог почувствовать себя полноценным программистом.

    Техническое отступление: хотя формально первые три Турбо Паскаля были компиляторами, но ноги у них росли, на мой взгляд, из транслятора Вирта - скомпилированный код линковался с рантаймом компилятора. Полноценные компиляторы Borland выпустил, уже став успешной компанией - Turbo Pascal 4.0, Turbo C, Turbo Basic, Turbo Prolog.

    Существенным прорывом стал выпуск четвертого Паскаля, который позволил разделить процесс разработки на модули (unit-ы). И это же решение заложило под Паскаль бомбу, которая несколько лет спустя стала его убивать - скомпилированные модули (.tpu) разных версий компилятора были бинарно несовместимы между собой, и при переходе с одной версии на другую надо было либо брать (покупать) у сторонних разработчиков их библиотеки под новую версию, либо искать замену. Положение немного спасали компании, которые продавали свои библиотеки в исходных текстах - Turbo Professional, Turbo Power.

    Введение объектов в 5.5 ситуацию усугубило - народ писал так, как привык, и красивый и компактный Turbo Professional превратился в монструозный Object Professional. Ситуацию немного поправил Turbo Pascal 6.0 с Turbo Vision. Кстати, это был первый компилятор Turbo Pascal, написанный на нем самом. До этого его писали на ассемблере и, вроде бы, четверка была написана на Turbo C 1.0 (но это не точно). Собственно, Turbo Pascal 6.0 является тем стандартом, на который все смотрят и повторяют.

    Потом все пошло плохо. Появилась винда, которая постепенно начала задавать новую парадигму. Плюс руководство Borland хотело расшириться и сделало несколько неудачных покупок, в первую очередь Ashton Tate с Dbase. Вместо привычного всем Паскаля была изобретена формошлепная Delphi, где Паскаль играл вспомогательную роль. Кан разошелся во мнениях с остальным руководством и покинул Borland. Хейлсберг, который довольно комфортно работал под руководством Кана, тоже ушел, но в Micro$oft. Дальнейшее известно.

    А те ребята, которые не захотели смириться с тем, что их Turbo Pascal'я больше нет, затеяли несколько проектов по его дальнейшему развитию. Не все выжили, но free pascal живет и развивается. Причем с обратной совместимостью там все замечательно: когда несколько лет назад мне понадобилось собрать pascal-программу, написанную под dos, в линуксе - правки были минимальные и касались только системно-зависимых кусков.

    Такие дела.