Предлагаю вашему вниманию статью, посвященную различным компиляторам языка Pascal. В ней вы не найдете сравнительных характеристик скорости выполнения программ, откомпилированных тем или иным компилятором. Мы поговорим лишь о различных нюансах программирования для того или иного компилятора.
Turbo Pascal является одним из наиболее распространенных компиляторов, его изучают в школах и институтах. С ним совместимо большинство программ, написанных на Паскале. Основным недостатком этого компилятора являются его древность. Последняя версия Turbo Pascal 7.0 вышла в 1994 году. Из-за ошибки в модуле CRT программы, написанные на TP, не будут запускаться на современных компьютерах, максимально поддерживаемое разрешение стандартными способами 640480 при 16 цветах. Для осуществления поддержки мыши необходимо использовать модули сторонних производителей. Программы, откомпилированные с помощью TP, используют функции 8086- и 80286-процессоров, не используя преимущества 80386.
Массовая распространенность данного компилятора гарантирует вам, что вы найдете множество литературы, программ, различных модулей, ориентированных на работу в среде TP. Я рекомендовал бы данный компилятор тем, кто только начинает изучать Паскаль, и тем, кто хочет добиться максимальной совместимости с существующими программами.
Размер дистрибутива: 2.5 Mб (TMT Pascal Lite v3.90 MS-DOS Edition)
На сайте разработчика доступны две версии: TMT Pascal 4 Multi-target Edition (платная версия) и TMT Pascal Lite 3.9 MS-DOS Edition (бесплатная для некоммерческого использования). Рассмотрим последнюю, ввиду ее бесплатности.
Инсталляция дистрибутива сводится к банальной распаковке архива. Вместе с компилятором поставляется удобная графическая оболочка для Windows. TMT Pascal Lite обеспечивает хорошую совместимость с программами, написанными на TP. К преимуществам данного компилятора можно отнести: поддержку технологий Intel MMX и AMD 3Dnow!, полностью 32-битовый код, отсутствие ошибки в модуле CRT, встроенную поддержку мыши, поддержку графического разрешения вплоть до 16001200 при 32-битном цвете! В PL встроено много новшеств, таких как вид комментариев и операций, используемых в языке C/C++, а именно: //, +:=, -:= и т.д. Все новые процедуры и функции имеют простой вид, так что разобраться в них вам не составит труда. Некоторые из стандартных процедур и функций TP претерпели некоторые изменения, с этими изменениями вы можете ознакомиться в довольно содержательной справке. Поскольку компилятор является версией для MS-DOS, у него отсутствует поддержка длинных имен.
Если вы хотите писать полноценные программы, использующие всю мощь современных компьютеров, и при этом не хотите разбираться с множеством документации то я рекомендую PL как лучшую замену TP.
На сайте разработчика имеется множество дистрибутивов под различные платформы: DOS, Win32, Linux, FreeBSD и т.д. Данные компиляторы распространяются по лицензии GNU. Рассмотрим далее версию под Win32.
Инсталляция происходит в текстовом режиме. В состав дистрибутива входит множество дополнительных программ: UPX архиватор исполняемых файлов, ZIP архиватор, STRIPW программа для уменьшения размеров программ, откомпилированных с помощью FreePascal, и т.д. Вместе с FP поставляется обширная документация в форматах .html и .pdf. Работа в FP происходит в текстовом режиме, как в TP.
FP обеспечивает полноценную поддержку программ, написанных на TP. Рассмотрим основные преимущества данного компилятора: код, ориентированный на платформу Win32, поддержка длинных имен, максимально поддерживаемое разрешение 1024768 при 16-битном цвете, поддержка мыши и т.д. Для любителей Delphi вместе с FP поставляется модуль Objects, позволяющий писать программы с использованием стандартных кнопок, меню и т.д. Обратите внимание на специфику запуска программ, откомпилированных с помощью FP если в вашей программе используется модуль graph, то при запуске программы откроется два окна, одно с собственно графикой, второе вспомогательное, которое закроется при закрытии первого. Модуль mouse работает не совсем корректно, советую использовать вместо него модуль GameUnit, который находится в каталоге с примерами программ.
Если вы хотите писать программы, ориентированные на специфичную платформу (будь то DOS, Win32, Linux etc), и при этом у вас имеется достаточно времени для разбора документации, то идеальный ваш выбор FreePascal.
На сайте предлагается скачать компилятор 2000 года выпуска, как видно, проект долгое время не обновлялся. В скачанном архиве находится все необходимое программное обеспечение, позволяющее писать программы под Win32, OS/2, Linux. Инсталяция происходит в текстовом режиме. При установке под Windows инсталлятор «поинтересуется», ставить ли все программы или только бесплатные. В первом случае вам придется указать пути к TP7 и Delphi. Во втором же случае у вас никаких проблем возникнуть не должно. Вместе с программой поставляется неплохая документация.
Первое, что меня разочаровало, отсутствие модулей Graph и Mouse. Их отсутствие объясняется легко VP в большей степени ориентирован на Delphi, чем на TP, поэтому их отсутствие компенсируется модулем Objects. Для любителей «чистого» Паскаля может быть интересен модуль WinCRT аналог модуля CRT, но использующий все преимущества среды Windows.
По моему мнению, VP не является достойной заменой TP, однако его можно рекомендовать как альтернативу Delphi. Он также идеально подойдет для тех, кто хочет писать программы под различные платформы, не опасаясь того, что большую часть исходного кода придется переделывать.
Выводы
В заключении, хотелось бы отметить, что все приведенные мною компиляторы выступают хорошей альтернативой Turbo Pascal, к тому же они неплохо поддерживают выполнение программ, написанных на TP . По моему, сугубо личному мнению, лучшими из компиляторов являются TMT Pascal Lite и FreePascal. К сожалению, все эти компиляторы не поддерживают русский язык, однако при желании на просторах всемирной сети можно найти файлы русских шрифтов под каждый из этих компиляторов.