TMT Pascal

Коммерческий 32-х битный компилятор языка Pascal совместий с Borland Pascal 7.0. Может запускаться и собирать код для платформ Win32, OS/2 (eComsatation) и DOS в Protected Mode 32. Отличается от других реализаций языка дополнительными расширениями. Так, например, в нем присутствует возможность перегрузки функций и операторов и дополнительно введены C-подобные операторы.

Перегрузка операторов позаимствованная из С++ отличает ТМТ Pascal от всех остальных. Во всяком случае мне не известны другие компиляторы Pascal предлагающие аналогичную функциональность. Разберем, как это работает. Например, вам нужно написать библиотеку для работы с комплексными числами. Комплексное число представляет из себя совокупность двух векторов: Re (действительная часть) и Im (мнимая часть). В стандартной реализации Pascal вы определите запись с двумя полями и напишете соответствующие процедуры и функции для сложения, умножения, деления и других операций над такими числами: add(c, a, b); mul(d, e, f). Но для человека гораздо привычнее писать просто c := a + b или d := e*f. И механизм перезагрузки операторов позволяет применить привычную нотацию и для комплексных переменных.

Также в интернете можно найти облегченную бесплатную версю TMT Pascal. В ней нет среды разработки (IDE) и есть ограничение на размер получаемого исполняемого файла (около 1 Мб). Версия компилятора для DOS полностью бесплатна.