Compilateurs Object Pascal basés sur LLVM

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Chaînes d'outils Object Pascal


La dernière série de compilateurs Object Pascal, é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 Object Pascal basés sur LLVM sont DCCIOSARM (iOS 32 bits), DCCIOSARM64 (iOS 64 bits) et DCCAARM (Android).

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

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

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

  • Le comptage automatique de références (ARC) pour les classes est pris en charge par les compilateurs Object Pascal basés sur LLVM.
    Remarque : Tous les compilateurs Object Pascal (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 Object Pascal basés sur LLVM.
  • Les types de chaînes suivants ne sont PAS pris en charge par les compilateurs Object Pascal 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 Object Pascal basés sur LLVM.

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

Rubriques

Voir aussi