<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Turbo_Pascal</id>
	<title>Turbo Pascal - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Turbo_Pascal"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Turbo_Pascal&amp;action=history"/>
	<updated>2026-07-16T13:56:52Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Turbo_Pascal&amp;diff=21952&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: унификация языковых шаблонов</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Turbo_Pascal&amp;diff=21952&amp;oldid=prev"/>
		<updated>2025-11-15T11:08:57Z</updated>

		<summary type="html">&lt;p&gt;унификация языковых шаблонов&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Значения|Turbo}}&lt;br /&gt;
{{Карточка программы&lt;br /&gt;
| name                   = Turbo Pascal &lt;br /&gt;
| logo                   = &lt;br /&gt;
| screenshot             = Turbo Pascal 7.1.png&lt;br /&gt;
| caption                = Среда разработки Turbo Pascal 7.0&lt;br /&gt;
| developer              = [[Borland]] International, Inc.&lt;br /&gt;
| latest_release_version = 7.1&lt;br /&gt;
| latest_release_date    = март 1994&lt;br /&gt;
| latest_preview_version =&lt;br /&gt;
| latest_preview_date    =&lt;br /&gt;
| programming_language   = [[Паскаль (язык программирования)|Паскаль]], [[Язык ассемблера|ассемблер]]&lt;br /&gt;
| operating_system       = [[CP/M]], [[CP/M-86]], [[MS-DOS]],&amp;lt;br&amp;gt;[[Windows 3.x]], [[Macintosh]]&lt;br /&gt;
| platform               = [[x86]]&lt;br /&gt;
| status                 = [[Abandonware]]&lt;br /&gt;
| language               = [[Паскаль (язык программирования)|Паскаль]]&lt;br /&gt;
| genre                  = [[Интегрированная среда разработки]]&lt;br /&gt;
| license                = [[Проприетарное ПО|Проприетарная]]&lt;br /&gt;
| website                = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Turbo Pascal&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Турбо Паскаль&amp;#039;&amp;#039;) — [[интегрированная среда разработки]] [[программное обеспечение|программного обеспечения]] для платформ [[DOS]] и [[Windows 3.x]] и [[язык программирования]] в этой среде, диалект языка [[Паскаль (язык программирования)|Паскаль]] от фирмы [[Borland]].&lt;br /&gt;
&lt;br /&gt;
Товарный знак Borland Pascal был зарезервирован для дорогих вариантов поставки (с бо́льшим количеством библиотек и исходным кодом стандартной библиотеки), оригинальная дешёвая и широко известная версия продавалась как Turbo Pascal. Borland является развитием Turbo Pascal и имеет отличия в синтаксисе (См. [[Object Pascal]]). Поддерживает x32.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
Используемый в Turbo Pascal диалект базировался на более раннем [[UCSD Pascal]], получившем распространение, в первую очередь, на компьютерах серии [[Apple II]]. Компилирующая компонента Turbo Pascal была основана на компиляторе [[Blue Label Pascal]], первоначально созданном в 1981 году [[Хейлсберг, Андерс|Андерсом Хейлсбергом]] для [[операционная система|операционной системы]] [[NasSys]] [[микрокомпьютер]]а [[Nascom]]. Позднее он был переписан как [[Compass Pascal]] для операционной системы [[CP/M]], затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под [[Apple Macintosh]] примерно с 1986 года, но её разработка прекратилась примерно в 1992 году.&lt;br /&gt;
&lt;br /&gt;
В 1982 году [[Кан, Филипп|Филипп Кан]] приобрёл компилятор у Андерса Хейлсберга и перебрался из [[Париж]]а в [[Калифорния|Калифорнию]], где основал компанию Borland.&lt;br /&gt;
&lt;br /&gt;
Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке Turbo Pascal продавался по цене в 49,99 доллара. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.&lt;br /&gt;
&lt;br /&gt;
После рекламной кампании за первый месяц поступило заказов на 150 тыс. долларов — так много, что местные банки отказывались оплачивать чеки и кредитные карточки, подозревая мошенничество.&lt;br /&gt;
&lt;br /&gt;
За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров&amp;lt;ref&amp;gt;Язык компьютера. — М.: Мир, 1989, с. 215—216.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. Ранние версии использовали раскладку горячих клавиш [[WordStar]]. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки. В поставку входило большое количество исходных текстов демонстрационных и прикладных программ. В их числе были даже [[шахматы]].&lt;br /&gt;
&lt;br /&gt;
Среда позволяла легко встраивать в код на Паскале вставки на [[язык ассемблера|языке ассемблера]]. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы [[IBM PC]], происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.&lt;br /&gt;
&lt;br /&gt;
Помимо всего этого, имелось средство [[Профилирование (информатика)|профилирования]]. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо, кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль [[стандарт де-факто|де-факто]].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Turbo Pascal on blackboard.jpg|thumb|300px|Turbo Pascal часто используется в школе]]&lt;br /&gt;
С начала [[1990-е годы|1990-х годов]] TP/BP используется в университетах для изучения фундаментальных концепций программирования.&lt;br /&gt;
&lt;br /&gt;
Вероятно, разработка [[Microsoft Pascal]] была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с [[Microsoft]] на прекращение разработки [[Turbo Basic]] (среды разработки для [[BASIC]], ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал [[QuickPascal]], который был почти на 100 % совместим с Turbo Pascal.&lt;br /&gt;
&lt;br /&gt;
В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.0 появились процедурные типы. В версии 5.5 в него были введены передовые возможности [[объектно-ориентированное программирование|объектно-ориентированного программирования]]. Интегрированная среда так же была реализована с использованием ООП. Последней выпущенной версией была 7.0. Профессиональная поставка Borland Pascal 7.0 включала в себя среду разработки, компилятор и отладчики для создания программ под реальный режим DOS, под DOS в 16-битном защищенном режиме с использованием [[расширитель DOS|расширителя DOS]] RTTM и драйвера [[DPMI]], а также под Windows 3.x. Наряду с универсальными IDE и компилятором в поставку входил Borland Pascal for Windows с графической IDE для Windows 3.x и объектно-ориентированной библиотекой [[Object Windows Library|OWL]], а также Turbo Pascal 7.0 для создания DOS-программ реального режима. Turbo Pascal 7.0 можно было приобрести и отдельно.&lt;br /&gt;
&lt;br /&gt;
С 1995 года в Borland прекратили разработку Turbo Pascal и предложили в качестве замены среду разработки [[Delphi (среда разработки)|Delphi]]. Новая версия языка подверглась изменению (в особенности [[Объектно-ориентированное программирование|ООП]]), и языку вернулось изначальное название, закреплённое разработчиками Apple [[Object Pascal]]. Старая объектная модель Turbo Pascal и соответствующий синтаксис был объявлен устаревшим, двоичная взаимозаменяемость между объектами обеих моделей не предусмотрена, но объекты в старом стиле по-прежнему поддерживаются компилятором и при желании могут использоваться программистом, как было сделано в библиотеке [[KOL]].&lt;br /&gt;
&lt;br /&gt;
=== Этапы ===&lt;br /&gt;
* Turbo Pascal 1.0, 20 ноября 1983 года&amp;lt;ref&amp;gt;[http://edn.embarcadero.com/article/20693 Antique Software: Turbo Pascal v1.0] {{Wayback|url=http://edn.embarcadero.com/article/20693 |date=20101221211755 }}{{ref|en}}&amp;lt;/ref&amp;gt;. Компилирует непосредственно в машинный код. Требует 32 килобайта оперативной памяти. Стоит меньше 50 долларов. Имеет интегрированный компилятор/редактор, высокую скорость компиляции. Позволяет размещать динамические данные в куче (heap) — динамической области памяти.&lt;br /&gt;
* Turbo Pascal 2.0, 1984 год. Увеличен размер создаваемой программы — позволяет использовать до 64 килобайт для кода, стека и данных. Версия для DOS поддерживает арифметический сопроцессор и двоично-десятичную арифметику ([[Двоично-десятичный код|Binary-coded decimal]], BCD).&lt;br /&gt;
* Turbo Pascal 3.0, 1985 год. Поддержка оверлейной структуры. Поддержка графических режимов. Специальные подпрограммы формирования изображений для [[IBM PC-совместимый компьютер|IBM PC-совместимых компьютеров]], включая «черепаховую» графику. Инструментальные пакеты.&lt;br /&gt;
* Turbo Pascal 4.0, 1987 год. Компиляция осуществлялась в EXE-файл, а не в COM, как ранее. Впервые введена поддержка модулей с раздельной компиляцией. Размер программы ограничен только объёмом оперативной памяти. Управляемая с помощью меню [[интегрированная среда разработки]] ({{lang-en|Integrated Development Environment, IDE}}), интерфейс в виде полноэкранного редактора с выпадающими меню в верхней части экрана и окном вывода и списком «горячих» клавиш в нижней части. Интеллектуальная компоновка модулей. Автономный компилятор командной строки, введенный для больших проектов, компиляция которых затруднялась ресурсоемкой IDE. Убрана поддержка оверлеев. Контекстно-чувствительная система помощи. Опции компилятора настраивались в IDE. Интеллектуальный встроенный компоновщик, который исключал из откомпилированных файлов модулей неиспользуемые в программе процедуры и функции.&lt;br /&gt;
* Turbo Pascal 5.0, 1988 год. Встроенный отладчик позволял трассировать исходный текст, вводить точки останова, просматривать и изменять содержимое переменных, не покидая IDE. Отдельный отладчик ([[Turbo Debugger]]), который в более поздних версиях позволял отлаживать программу с удаленной машины через RS-232-интерфейс. Эмуляция арифметического сопроцессора. Поддержка графических драйверов BGI ([[Borland Graphics Interface]]). Возвращена поддержка оверлеев. В комплект поставки был включен [[TASM|Turbo Assember]], в свою очередь, компилятор Turbo Pascal поддерживал включаемые в Pascal-программы [[Объектный модуль|OBJ-файлы]]. Введены процедурные типы.&lt;br /&gt;
* Turbo Pascal 5.5, 2 мая 1989 года&amp;lt;ref&amp;gt;[http://edn.embarcadero.com/article/20803 Antique Software: Turbo Pascal v5.5] {{Wayback|url=http://edn.embarcadero.com/article/20803 |date=20101124090934 }}{{ref|en}}&amp;lt;/ref&amp;gt;. [[Объектно-ориентированное программирование]]. Возможность копирования в программу примеров из справочной системы. Электронный учебник на диске. [[Turbo Profiler]] — профилировщик, фиксирующий время выполнения каждого блока анализируемой программы в машинных циклах и миллисекундах для последующей оптимизации критических участков. Автономный отладчик Turbo Debugger дополнен средствами для работы с объектами — возможно просматривать иерархию объектов, вызывать методы, просматривать и модифицировать поля. Появилась возможность пошаговой отладки программы.&lt;br /&gt;
* Turbo Pascal 6.0, 1990 год. Библиотека Turbo Vision. Новая IDE, переписанная с использованием Turbo Vision, поддерживающая мышь и редактирование нескольких файлов одновременно в разных окнах. Возможность задания во встроенном отладчике условных и по количеству проходов точек останова. Встроенный ассемблер BASM, позволяющий в исходном тексте программы делать ассемблерные вставки. &amp;#039;&amp;#039;Protected&amp;#039;&amp;#039;-поля и методы для объектов. Работающий в [[Защищённый режим|защищённом режиме]] компилятор командной строки.&lt;br /&gt;
* Turbo Pascal for Windows. Создание 16-разрядных программ под Windows. Библиотека объектов Objects Windows Library ([[ObjectWindows Library|OWL]]), сходная по идеологии с Turbo Vision. Графическая IDE, работающая под Windows.&lt;br /&gt;
* Borland Pascal 7.0, 1992 год. Выпущен Borland Pascal 7.0, включающий в себя более дешёвый и менее мощный Turbo Pascal 7.0, который поставлялся также отдельно. BP 7.0 позволял создавать программы под [[Реальный режим|реальный]] и защищённый 16-битный режим DOS и Windows. Была введена поддержка открытых массивов, добавлено новое ключевое слово «public» для доступных полей и методов объекта. Открыты исходные тексты системных библиотек и функций времени выполнения ([[библиотека времени исполнения|RTL]]). Введена подсветка синтаксиса.&lt;br /&gt;
* Borland Pascal 7.1, 1994 год. Пакет обновлений, состоящий из исполняемых файлов компиляторов командной строки реального и защищенного режимов, интегрированных сред, откомпилированных системных библиотек, отладчика, диспетчеров защищенного режима и так далее. &amp;lt;!-- Предназначался для установки поверх версии 7.0 и не мог работать в качестве самостоятельной отдельной версии. {{нет АИ|16|12|2011}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Библиотека Turbo Vision ==&lt;br /&gt;
{{main|Turbo Vision}}&lt;br /&gt;
Turbo Vision — это библиотека для разработки оконных, [[Объектно-ориентированное программирование|объектно-ориентированных]], [[Событийно-ориентированное программирование|событийно-управляемых]] программ в среде MS-DOS в [[Псевдографика|псевдографическом]] [[Текстовый интерфейс пользователя|текстовом режиме]].&lt;br /&gt;
&lt;br /&gt;
== Достоинства и недостатки ==&lt;br /&gt;
{{нет ссылок в разделе|дата=2017-08-25}}&lt;br /&gt;
Среди достоинств — удобство среды разработки, включающей функциональный отладчик, доступный в любой момент, контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам. Также к достоинствам системы относится высокая скорость компиляции и высокая скорость выполнения откомпилированных программ, встроенная возможность использовать вставки на [[язык ассемблера|языке ассемблера]].&lt;br /&gt;
&lt;br /&gt;
Основной недостаток состоит в том, что компилятор рассчитан на [[реальный режим]] DOS, применение которого сходит на нет. Однако в последних версиях компилятора и среды введена поддержка [[защищённый режим|защищённого режима]] вместе с соответствующим отладчиком (TD).&lt;br /&gt;
&lt;br /&gt;
В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 МГц сразу происходило аварийное завершение с сообщением «Runtime error 200 at…». Существуют разные варианты исправления модуля CRT&amp;lt;ref&amp;gt;{{Cite web |url=http://prgmizer.chat.ru/bp7fix.htm |title=BP7FiX — исправление ошибки Runtime error 200 в откомпилированных программ |access-date=2008-02-15 |archive-date=2012-01-06 |archive-url=https://web.archive.org/web/20120106182238/http://prgmizer.chat.ru/bp7fix.htm |url-status=live }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/download.html#T7TplFix T7TplFix — патч от Клауса Хартнегга для исправления модуля CRT] {{webarchive|url=https://web.archive.org/web/20080915064126/http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/download.html |date=2008-09-15 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.merlyn.demon.co.uk/pas-wait.htm Borland Pascal Wait/Delay] {{Wayback|url=http://www.merlyn.demon.co.uk/pas-wait.htm |date=20090801153028 }} — обзор способов сделать задержку в DOS&amp;lt;/ref&amp;gt;. В варианте Клауса Хартнегга ошибка 200 не возникает, но длительность Delay на быстрых компьютерах меньше желаемой, и эта проблема иногда тоже считается недостатком Turbo Pascal.&lt;br /&gt;
&lt;br /&gt;
При использовании встроенного ассемблера выявлена неправильная работа с метками. Операторы, на которые указывали метки, выполнялись, даже если на них не осуществлялись переходы.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* &amp;#039;&amp;#039;Е. А. Зуев.&amp;#039;&amp;#039; Программирование на языке Turbo Pascal 6.0, 7.0, М.:Веста,Радио и связь, 1993, — С.376, ISBN 5-256-01218-5&lt;br /&gt;
* &amp;#039;&amp;#039;Кассера В. Ф.&amp;#039;&amp;#039; Turbo Pascal 7.0, Диасофт, 2003, ISBN 5-93772-097-0&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Эллиот Б. Коффман.&lt;br /&gt;
|заглавие = Turbo Pascal&lt;br /&gt;
|ссылка = https://archive.org/details/turbopascal0000koff_e4h8&lt;br /&gt;
|оригинал = Turbo Pascal Web Update&lt;br /&gt;
|место = М. |издательство = [[Вильямс (издательство)|Вильямс]]&lt;br /&gt;
|год = 2005&lt;br /&gt;
|страницы = 896&lt;br /&gt;
|isbn = 0-201-35086-6&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Моргун Александр Николаевич.&lt;br /&gt;
|заглавие = Справочник по Turbo Pascal для студентов&lt;br /&gt;
|место = М. |издательство = [[Диалектика (издательство)|Диалектика]]&lt;br /&gt;
|год = 2006&lt;br /&gt;
|страницы = 608&lt;br /&gt;
|isbn = 5-8459-1028-5&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Нэйл Рубенкинг.&lt;br /&gt;
|заглавие = Turbo Pascal для Windows&lt;br /&gt;
|оригинал = Turbo Pascal for Windows. Techniques and Utilites&lt;br /&gt;
|место = М. |издательство = [[Мир (издательство)|Мир]]&lt;br /&gt;
|год = 1993&lt;br /&gt;
|страницы = 535&lt;br /&gt;
}}&lt;br /&gt;
* &amp;#039;&amp;#039;Фаронов В. В.&amp;#039;&amp;#039; Turbo Pascal. Наиболее полное руководство. BHV-Санкт-Петербург, 2007. ISBN 5-94157-295-6&lt;br /&gt;
* &amp;#039;&amp;#039;Фаронов В. В. Turbo Pascal 7.0: Практика программирования. КноРус, 2012. ISBN 978-5-85971-889-4&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://dn.codegear.com/museum/ Музей Borland] {{Wayback|url=http://dn.codegear.com/museum/ |date=20071026020617 }}{{ref|en}}&lt;br /&gt;
* [https://web.archive.org/web/20080522084450/http://info.borland.com/pascal/ Страницы о Turbo Pascal на сайте Borland]{{ref|en}}&lt;br /&gt;
* [https://web.archive.org/web/20100217052659/http://bdrc.ru/index/0-14 Информация о Turbo Pascal]&lt;br /&gt;
* [https://web.archive.org/web/20181030020824/http://tp7.info/ Сайт о программировании на Turbo Pascal]&lt;br /&gt;
* [https://web.archive.org/web/20100601095719/http://www.turbo-pascal.org/ Теоретическая часть Turbo Pascal]&lt;br /&gt;
* [http://www.emsps.com/oldtools/borpasv.htm Borland/Inprise Pascal Versions]{{ref|en}}&lt;br /&gt;
* [http://bitsavers.informatik.uni-stuttgart.de/pdf/borland/turbo_pascal/ Документация по Turbo Pascal] на сайте bitsavers.org{{ref|en}}&lt;br /&gt;
&lt;br /&gt;
{{rq|&lt;br /&gt;
{{стиль статьи|дата=2022-06-06}}&lt;br /&gt;
{{оформить литературу|дата=2022-06-06}}&lt;br /&gt;
}}&lt;br /&gt;
{{IDE}}&lt;br /&gt;
{{Pascal}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Компиляторы Паскаля]]&lt;br /&gt;
[[Категория:Интегрированные среды разработки]]&lt;br /&gt;
[[Категория:Текстовые программы для DOS]]&lt;br /&gt;
[[Категория:Языки программирования семейства Паскаля]]&lt;br /&gt;
[[Категория:Программное обеспечение Borland]]&lt;br /&gt;
[[Категория:Программное обеспечение для CP/M]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>