Compilateurs Delphi basés sur LLVM

De RAD Studio
Aller à : navigation, rechercher

Remonter à Chaînes d'outils Delphi


La dernière série de compilateurs Delphi, également appelée compilateurs de "nouvelle génération", est basée sur une implémentation à partir de zéro d'un nouveau frontal de compilateur, lié à LLVM (EN) comme backend de compilateur.

Les compilateurs Delphi basés sur LLVM sont DCCIOSARM (iOS 32 bits), DCCIOSARM64 (iOS 64 bits) et DCCAARM (Android).

Nouvelles fonctionnalités du langage dans les compilateurs Delphi basés sur LLVM

Les compilateurs Delphi basés sur LLVM introduisent de nouvelles fonctionnalités significatives dans le langage Delphi.

Voici les principales différences de langage entre les compilateurs Delphi basés sur LLVM et les autres compilateurs Delphi :

  • Le comptage automatique de références (ARC) pour les classes est pris en charge par les compilateurs Delphi basés sur LLVM.
    Remarque : Tous les compilateurs Delphi (basés ou non sur LLVM) prennent en charge ARC pour les interfaces et les tableaux dynamiques.
  • Les chaînes sont basées sur 0 (au lieu de 1) et deviendront probablement immuables (constantes) dans les compilateurs Delphi basés sur LLVM.
  • Les types de chaînes suivants ne sont PAS pris en charge par les compilateurs Delphi basés sur LLVM (mais ils prennent en charge UnicodeString, le type de chaîne par défaut) :
    • WideString
    • AnsiString et ShortString
    • AnsiChar
    • PAnsiChar et PWideChar
    • OpenString
  • L'utilisation des pointeurs n'est pas prise en charge par les compilateurs Delphi basés sur LLVM.

Pour de plus amples informations sur l'écriture du code pour les compilateurs Delphi basés sur LLVM, voir Migration du code Delphi en mobile depuis le bureau.

Rubriques

Voir aussi