7.3.1. Отсутствующие языковые конструкции

На верх  Назад  Вперёд

По уровню языковой совместимости FPC максимально совместим с Delphi: он может компилировать FreeCLX, свободно распространяемую библиотеку Widget, которая поставлялась с Delphi 6/7 и Kylix.

На текущий момент отсутствуют только следующие языковые конструкции:

1.Методы Dynamic в реальности являются одинаковыми с Virtual.

2.Const для параметра процедуры применять нет необходимости, так как по сути это переменная или значение, помещённое по ссылке.

3.Пакеты не поддерживаются.

Имеется несколько конструкций встроенного ассемблера, которые не поддерживаются, потому что Free Pascal изначально разрабатывался как платформенно-независимый компилятор и маловероятно, что эти конструкции будут поддерживаться в будущем.

Учтите, что опция –Mobjfpc позволяет добиться большей совместимости с Delphi, но этот режим более строгий, чем режим Delphi. Основные отличия следующие:

1.Параметры и локальные переменные методов не могут иметь одинаковые имена со свойствами класса, в котором они определены.

2.Оператор адреса (@) необходимо использовать при объявлении процедурной переменной (или обработчиков событий).

3.AnsiStrings не включен по умолчанию.