Список функций языка Delphi и версии, в которой они были введены / устарели


прежде чем я начну, я хотел бы отметить, что я честно и искренне искал неоднократно и исчерпывающе через Google для такой вещи, и не смог ее найти.

мне требуется (для проекта, который я разрабатываю) список всех Delphi (2007 до самой последней выпущенной версии, я больше не поддерживаю версию старше 2007) "языковые функции" и версии, в которых они были введены и (где это применимо) устарели, улучшены или удалены.

I отмечали подобные вопросы к этому на переполнении стека раньше, хотя большинство из них были сформулированы в виде "какая функция лучше" и закрыты, как считается непригодным.

Если кто-нибудь знает о таком списке (или имеет достаточно свободного времени для его составления), я был бы очень благодарен.

принятый ответ будет содержать либо ссылку на такой список, либо сам список.

3 97

3 ответа:

обратите внимание, что в этом ответе перечислены только новые язык особенности

вот ссылки на RAD Studio docwiki:

полный список от Embarcadero: что нового
Смотрите также:список Дэвида I


подведем итоги:

Delphi 10.3 (кодовое название Carnival) (подлежит подтверждению)

  • поддержка OSX 64-бит
  • типы с нулевым значением

Delphi 10.2 Tokyo

Delphi 10.1 Berlin

Дельфи 10 Сиэтл

  • поддержка Android 5.1.1 и iOS 8.4
  • улучшена обработка исключений OSX

Delphi X Е8

  • поддержка 64-разрядной iOS;
  • новые целочисленные типы: FixedInt, FixedUInt 32-битные целочисленные типы на всех платформах;
  • новые зависимые от платформы целочисленные типы: LongInt, длинное слово (64-бит на iOS-64, 32-бит на всех других платформах);

Delphi XE7

Delphi XE6

Delphi XE5

Delphi XE4

в XE4 это изменилось так, что $ENDIF стал принятым Терминатором для $IF, $IFDEF, $IFNDEF и $IFOPT.

Delphi XE3

Delphi XE2

Delphi XE

  • The {$STRINGCHECKS} директива компилятора игнорируется в XE;
  • новое 16-байтовое значение для

просто для дополнения ответа Йохан проверьте эту запись в моем блоге List of changes between versions of Delphi (Since Delphi 5) и отличная страница The TIndex в котором перечислены большинство новых функций с delphi 2005 и ресурсы о каждом из них.

The джедаев.inc файл, используемый проектом Defi JEDI, предоставляет ряд определений функций. Если ваш проект совместим с MPL, вы можете даже использовать его для обнаружения функций и избавить себя от необходимости изобретать это конкретное колесо.

например, он определяет SUPPORTS_FOR_IN если компилятор поддерживает счетчики. Можно было бы обернуть ваш код перечислителя в IFDEF проверка этого определения вместо проверки конкретной версии компилятора.