Borland Pascal
Реализация языка программирования PascalBorland Pascal — это более полная версия Turbo Pascal. В целом, у этих двух продуктов очень много общего.
Язык программирования в них один и тот же, а скомпилированные TPU модули реального режима можно использовать в любой из этих реализаций. У этих реализаций даже общий файл справки, но Borland Pascal при отображении справочной системы автоматически заменяет слова “Turbo Pascal” на “Borland Pascal”. Поэтому, когда говорят о Turbo Pascal, обычно имеют в виду и Borland Pascal тоже.
Несмотря на то, что Turbo Pascal является урезанная версия Borland Pascal, Turbo Pascal — более устоявшееся название в русскоязычном сообществе. Поэтому бОльшая часть информации находится на странице Turbo Pascal, а здесь будут описаны только отличия этих двух реализаций.
Отличия среды разработки:
Turbo Pascal имеет две версии: для DOS (самая последняя 7.1) и для Windows (самая последняя 1.5). Borland Pascal имеет две версии: для защищённого режима DOS и для Win16. Обе версии поставляются одновременно в одном продукте (самая последняя версия Borland Pascal with Objects 7.01).
Turbo Pascal умеет компилировать в оперативную память или на диск. Borland Pascal всегда компилирует на диск.
Turbo Pascal умеет создавать приложения только той среды, в которой выполняется сам. Borland Pascal умеет создавать приложения для реального и защищённого режимов DOS, а также для Win16. При этом можно из DOS компилировать для Win16 и наоборот.
Turbo Pascal Compiler находится в файле TPC.EXE. Borland Pascal Compiler находится в файле BPC.EXE.
Turbo Pascal IDE находится в файле TURBO.EXE или TPW.EXE. Borland Pascal IDE находится в файлах BP.EXE (для DOS) и BPW.EXE (для Win16).
Отличия языка:
При компиляции для Windows вместо модулей DOS и Crt нужно использовать WinDOS и WinCRT, предоставляющие эквивалентный функционал. При компиляции для DOS нужно заменять модули обратно.
Некоторые имена типов в Win16 версии начинаются на T. Например, в модуле DOS есть тип Registers. Этот же тип в модуле WinDOS называется TRegisters.
Некоторые модули отсутствуют, а их аналоги сильно отличаются. Так, вместо Graph нужно использовать GDI, вместо Turbo Vision — Object Windows Library.
Номера версий представляют интерес только для истории. На практике, при выборе версии лучшей следует считать ту, в которой исправлено больше известных ошибок (если об исправленной ошибке не сказано в описании, скорее всего, она не исправлена). Например, частый источник проблем — Crt.Delay. Для него есть всяческие исправления. При этом, чаще всего это исправление всего лишь устраняет ошибку 200, а длительность Delay становится в несколько раз меньше заданного интервала, что нежелательно.
Комментарии
]]>blog comments powered by Disqus
]]>