La nouvelle version de Free Pascal 3.2.0 arrive et ce sont ses changements

Après cinq ans depuis la formation de la version 3.0 et l'annonce d'emploi dans une nouvelle version en septembre 2019, Enfin la nouvelle version du compilateur multiplateforme Free Pascal 3.2.0. La nouvelle version ajoute une grande partie des innovations et des changements dans l'implémentation du langage Pascal, dans le but d'améliorer la compatibilité avec Delphi.

Outre cela aussi les correctifs de bogues habituels et la prise en charge de nouvelles architectures et systèmes sont inclus, tout comme AArch64, Linux, ppc64le, Android x86_64 et même Windows 16 bits.

À propos de Free Pascal

Pour ceux qui ne le savent pas, Free Pascal doit savoir que ce est un compilateur Pascal professionnel 32, 64 et 16 bits.

Il a été développé en open source depuis plus de vingt-sept ans par une large communauté de développeurs bénévoles très actifs, il est connu pour sa grande stabilité, sa vitesse de compilation et un code produit très efficace.

Peut cibler de nombreuses architectures de processeur: Intel x86 (y compris 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS et la machine virtuelle Java.

Les systèmes d'exploitation pris en charge comprennent Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 et 32 ​​bits), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX et AROS. De plus, la prise en charge de l'architecture Motorola 68k est disponible dans les versions de développement.

Outre cela aussi Il est compatible avec Borland Pascal 7, Delphi, Think Pascal et Metrowerks Pascal. En parallèle, l'EDI Lazarus est en cours de développement, basé sur le compilateur Free Pascal et effectuant des tâches similaires à Delphi.

Quoi de neuf dans Free Pascal 3.2?

Le développement de la branche du compilateur 3.0 s'étalant sur cinq ans, cette nouvelle version est fortement recommandée pour le développement futur. Il est très probable que les EDI basés sur ce compilateur (Lazarus, Code Typhon) proposeront rapidement leur intégration.

Et le fait est que les nouveautés les plus intéressantes de cette nouvelle version sont nombreuses, telles que ajout de la possibilité d'initialiser des tableaux dynamiques en utilisant la syntaxe "[…]". Aussi bien que nouveau support pour les fonctions, procédures et méthodes génériques qui ne sont pas liés aux types d'argument.

La prise en charge des espaces de noms de modules standard (par défaut) est apparue. Ajoutée support de bloc C qui ressemblent aux méthodes anonymes de Delphi «.

Aussi l'implémentation étendue des tableaux dynamiques est mise en évidence, L'opération Insert () a été ajoutée pour ajouter des tableaux et des éléments aux tableaux dynamiques existants, ainsi que Delete () pour supprimer des plages et Concat () pour combiner des tableaux.

Pour les types d'enregistrement, les opérateurs Initialize, Finalize, Copy et AddRef sont implémentés.

N'oubliez pas non plus que le support de nouvelles plates-formes a également été inclus AArch64 (ARM64), Linux, ppc64le, Android x86_64 et i8086-win16 ajoutés au compilateur.

Gardant également à l'esprit les espaces de noms par défaut les améliorations suivantes ont été ajoutées:

  • Nombreuses améliorations par rapport aux tableaux dynamiques (insertion, suppression, concaténation, opérateur d'addition, constantes, initialisation des variables dès leur déclaration, constructeurs).
  • Extension des directives $ Push et $ Pop pour $ MinEnumSize, $ PackSet et $ PackRecords.
  • Section threadvar de classe dans les déclarations de classe et d'enregistrement.
  • Amélioration et extension des types génériques, même pour les routines hors classe.
  • Nouveaux opérateurs pour gérer les types d'enregistrements (Initialize, Copy, AddRef, Finalize).
  • Extension RTTI et assistance de type pour les interfaces d'objet.
  • Nouvelles unités: rtl-generics (génériques), rtti (expérimentalement!), ProcessUnicode (version Unicode de TProcess).
  • La classe TRegistry est entièrement compatible Unicode.
  • Le package CHM a été réécrit pour éliminer les bogues et améliorer les performances.

Enfin, si vous souhaitez en savoir plus À propos de cette nouvelle version, vous pouvez consulter la liste complète des modifications dans le lien suivant.

Alors que pour les modifications qui affectent les anciens programmes, vous pouvez les consulter à partir de le lien suivant.

Télécharger

Pour ceux qui souhaitent télécharger la nouvelle version de ce compilateur, ils peuvent le faire en allant sur le lien suivant où ils peuvent trouver les différentes versions du compilateur pour chaque plateforme prise en charge.

Le lien est le suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Luix dit

    au prix d'être sévèrement critiqué, c'est dommage qu'un totem comme Pascal ait été déplacé par, beurk, java ..

    1.    Gregorio ros dit

      +10 Je n'ai jamais trouvé de raison valable pour que Java soit créé. Et ne remettez même pas en question les critiques, vous pouvez être pour ou contre, il fallait juste se cacher pour notre avis.

  2.   MANUEL ANGEL GUTIERREZ MONTES dit

    Je ne l'ai jamais compris. C'est une discussion que j'ai avec des collègues depuis plus de 30 ans, qu'est-ce que C offre que Pascal n'offre pas? Je ne parle même pas de java

    Tout est purement marketing, Microsoft a décidé il y a 30 ans de monopoliser le monde du compilateur, et entre VB et VC attaqué dur. Je ne parle même pas de Java….

    Il y avait la portabilité, Pascal a inventé il y a 50 ans le concept de PVM (Pascal Virtual machine) qui a été abandonné pour des raisons de performances, et maintenant la JVM est vendue comme la huitième merveille du monde ……. Enfin, j'ai parlé de Java… ..