Turbo Pascal: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Строка 86: | Строка 86: | ||
* [http://dn.codegear.com/museum/ Музей Borland.] |
* [http://dn.codegear.com/museum/ Музей Borland.] |
||
* [http://pascal.helpov.net Примеры реализаций программ на языке Turbo Pascal.] |
* [http://pascal.helpov.net Примеры реализаций программ на языке Turbo Pascal.] |
||
* [http://pascal.sources.ru/museum/ Здесь можно скачать различные версии Turbo/Borland Pascal.] |
|||
* [http://info.borland.com/pascal/ Страницы о Turbo Pascal на сайте Borland.] |
|||
== Литература == |
== Литература == |
Версия от 23:31, 12 июня 2008
Turbo Pascal (произносится «ту́рбо паска́ль») — среда разработки программного обеспечения для платформы DOS. Название Borland Pascal было зарезервировано для дорогих вариантов поставки (с б́ольшим количеством библиотек и исходным кодом стандартной библиотеки), оригинальная дешёвая и широко известная версия продавалась как Turbo Pascal. Название Borland Pascal также используется в более широком смысле — как обозначение диалекта языка Паскаль от фирмы Borland.
История
Как следует из названия, это — среда разработки для языка программирования Паскаль. Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992.
В 1982 году Филипп Кан приобрел компилятор у Андерса Хейлсберга и перебрался из Парижа в Калифорнию, где основал компанию Borland.
Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в 49,99 долл. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.
После рекламной компании за первый месяц поступило заказов на 150 тыс. долларов. Так что местные банки отказывались оплачивать чеки и кредитные карточки, подозревая мошенничество. За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объем продажи всех прочих языков для микрокомпьютеров.
Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. Ранние версии использовали раскладку горячих клавиш WordStar. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки. В поставку входило большое количество исходных текстов демонстрационных и прикладных программ. В их числе были даже шахматы.
Среда позволяла легко встраивать в код на Паскале вставки на языке ассемблера. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы IBM PC, происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.
Помимо всего этого, имелось средство профилирования. Книги, включенные в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borlanda стать стандартом языка Паскаль de facto.
С начала 1990-ых TP/BP используется в университетах для изучения фундаментальных концепций программирования.
Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100%-совместим с Turbo Pascal.
В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, extended DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.
С 1995 года Borland прекратил разработку Turbo Pascal и предложил в качестве замены среду разработки Delphi, включающую язык программирования Object Pascal.
Этапы
- Turbo Pascal 1.0 1983 год. Компилирует непосредственно в машинный код. Требует 32 килобайта оперативной памяти. Стоит меньше 50 долларов. Имеет интегрированный компилятор/редактор, высокую скорость компиляции. Позволяет размещать динамические данные в куче(heap) — динамической области памяти.
- Turbo Pascal 2.0 1984 год. Увеличен размер создаваемой программы — позволяет использовать до 64 килобайт для кода, стека и данных. Версия для DOS поддерживает арифметический сопроцессор и Двоично Кодируемую Десятичную арифметику (Binary Coded Decimal, BCD).
- Turbo Pascal 3.0 1985 год. Поддержка оверлейной структуры. Поддержка графических режимов. Специальные подпрограммы формирования изображений для IBM-PC совместимых компьютеров, включая «черепаховую» графику. Инструментальные пакеты.
- Turbo Pascal 4.0 1987 год. Раздельная компиляция модулей. Размер программы ограничен только объемом оперативной памяти. Управляемая с помощью меню Интегральная Среда Разработки (Integrated Development Environment, IDE).Интеллектуальная компоновка модулей. Автономный компилятор командной строки. Убрана поддержка оверлеев. Контекстно-чувствительная система помощи.
- Turbo Pascal 5.0 1988 год. Восстановлена поддержка оверлейных структур. Встроенный отладчик. Отдельный отладчик (Turbo Debugger). Эмуляция арифметического сопроцессора. Поддержка графических драйверов BGI (Borland Graphics Interface).
- Turbo Pascal 5.5 1989 год. Объектно-ориентированное программирование. Возможность копирования в программу примеров из справочной ситемы. Электронный учебник на диске. Turbo Profiler — профилировщик, позволяющий оптимизировать код программы.
- Turbo Pascal 6.0 1990 год. Библиотека Turbo Vision. Новая IDE написанная на Turbo Vision, поддерживающая мышь и редакирование нескольких файлов одновременно в разных окнах. Возможность задания во встроенном отладчике условных и по количеству проходов точек останова. Встроенный ассемблер BASM позволяющий в исходном тексте программы делать ассемблерные вставки. Private поля и методы для объектов. Работающий в защищенном режиме компилятор командной строки.
- Turbo Pascal for Windows. Создание 16-разрядных программ под Windows. Библиотека объектов Objects Windows Library (OWL), сходная по идеологии с Turbo Vision. Графическая IDE, работающая под Windows.
- Borland Pascal 7.0 1992 год. Выпущен Borland Pascal 7.0, включающий в себя более дешевый и менее мощный Turbo Pascal 7.0 который поставлялся также отдельно. BP 7.0 позволял создавать программы под реальный и защищенный 16-битный режим DOS и Windows. Была введена поддержка открытых массивов, добавлено новое ключевое слово «public» для доступных полей и методов объекта.
- Borland Pascal 7.1 Патчи и исправления к Borland Pascal 7.0. Открыты исходные тексты системных библиотек и функций времени выполнения (RTL).
Turbo Vision
Начиная с 6-ой версии, в поставку TP/BP включалась объектная библиотека Turbo Vision, представляющая из себя полноценную инфраструктуру (англ. framework) для создания оконных приложений, работающих в текстовом режиме. В частности, интерфейс самой среды разработки TP/BP был реализован средствами этой библиотеки. Turbo Vision включала в себя объекты для работы с коллекциями, потоками, ресурсами, панелями, меню, кнопками и радиокнопками, строками ввода, окнами, обработкой команд. Оконная система использовала событийный механизм, предлагала достаточно богатый набор интерфейсных элементов, диалоговые окна, механизм сохранения пользовательских настроек. Turbo Vision можно было рассматривать и как демонстрацию обширных возможностей Turbo Pascal, и как мощную основу для создания собственных приложений. Библиотека поставлялась с исходными текстами.
В 7-ой версии Turbo Pascal использовалась вторая версия Turbo Vision. Был добавлен объект оконного редактора, фильтры ввода.
Версия библиотеки Turbo Vision на языке C++ также входила в поставку Borland C++.
Существуют модификации Turbo Vision сторонних разработчиков. Так библиотека была адаптирована для Free Pascal и TMT Pascal. Есть также графические версии Turbo Vision для SVGA, созданные энтузиастами.
В середине 1990-х появилась более совершенная графическая модель представления программной оболочки (GUI), имевшая название Super Vision и ориентированная на использование SVGA-адаптеров с разрешением экрана от 640×480 пикселей.
Достоинства и недостатки Турбо Паскаля
Достоинства
- Качественная среда разработки, включающая мощный отладчик.
- Удачная система помощи — язык можно изучить лишь по справочным статьям, без посторонних книг.
- Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.
- Качественно реализованное объединение Паскаля и ассемблера.
Недостатки
- Компилятор рассчитан на реальный режим DOS, который сейчас практически не используется. Однако в последних версиях компилятора и среды введена поддержка (пусть и не полноценная) защищенного режима вместе с соответствующим отладчиком (TD).
- Недостаточно полно реализовано объектно-ориентированное программирование.
- Последние версии имели серию ошибок в реализации модуля CRT, из-за чего при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at …» [1]
Несмотря на эти недостатки, Турбо Паскаль используется во многих учебных заведениях для обучения программированию.
Примечания
См. также
- Delphi
- Object Pascal
- Free Pascal — свободный, полностью совместимый аналог Turbo Pascal
- Паскаль (язык программирования)
Ссылки
- Музей Borland.
- Примеры реализаций программ на языке Turbo Pascal.
- Здесь можно скачать различные версии Turbo/Borland Pascal.
- Страницы о Turbo Pascal на сайте Borland.
Литература
- Моргун Александр Николаевич. Справочник по Turbo Pascal для студентов. — М.: «Диалектика», 2006. — С. 608. — ISBN 5-8459-1028-5.
- Эллиот Б. Коффман. Turbo Pascal = Turbo Pascal Web Update. — М.: «Вильямс», 2005. — С. 896. — ISBN 0-201-35086-6.
- Нэйл Рубенкинг. Turbo Pascal для Windows = Turbo Pascal for Windows. Techniques and Utilites. — М.: «Мир», 1994. — С. 535.