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. Это разные продукты.
Borland Pascal имеет две версии: для защищённого режима DOS и для Win16. Обе версии поставляются одновременно в одном продукте (самая последняя версия Borland Pascal with Objects 7.01)
Turbo Pascal умеет компилировать в оперативную память или на диск
Borland Pascal всегда компилирует на диск
Turbo Pascal умеет создавать приложения только той среды, в которой выполняется сам.
Borland Pascal умеет создавать приложения для реального и защищённого режимов DOS, а также для Win16. Причём, можно из досовского Паскаля компилировать для 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)
Для неискушённого человека Borland Pascal является каким–то не тем Паскалём. Вроде как нужен Turbo, a это какой–то Borland. На самом деле, Borland Pascal без проблем заменяет Turbo Pascal. Смело используйте BP.EXE вместо TURBO.EXE.
А вот к Win16 версиям как раз стоит относиться с осторожностью.
Список отличий, не претендующий на полноту:
Вместо модулей 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
]]>