Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Nouvelle version stable pour le compilateur Free Pascal : la 2.4.2.

De meilleures performances et plusieurs nouveautés

Le 2010-11-16 01:45:30, par krachik, Expert confirmé
Bonjour

La nouvelle version stable du compilateur Free Pascal est la version 2.4.2

La dernière version stable 2.4.2 est plus aboutie que la précédente version et corrige quelques bugs de cette dernière. Cette version est disponible pour ces plateformes:
  • Linux-i386, Linux-x86_64 (amd64), Linux-powerpc, Linux-sparc, Linux-arm
  • Win32-i386 (Win95/98/Me/XP/2000/2003/Vista and WinNT), Win64-x86_64 (XP/Vista/2003)
  • FreeBSD-i386
  • Mac OS X/Darwin for PowerPC,Mac OS X/Darwin for Intel (i386)
  • GO32v2-i386
  • OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer for e-Business and eComStation)

ça ne saurait tarder pour les plateformes comme : Netware-i386, NetwLibc-i386 ou FreeBSD-x86_64

Les principales nouveautés sont :
  • Support de FOR...IN
  • Support des classes abstraites et scellées
  • Améliorations concernant les unités de gestion de XML, de bases de données et CHM


Et toujours quelques fonctionnalités :
  • Un compilateur plus rapide
  • Compatibilité avec Borland Pascal et Borland Delphi
  • Le fait de surcharger les opérateurs ou les procédures
  • Utilisation des génériques (à titre expérimental)
  • Support d'un parseur BASM
  • Gestion d'appel de fonctions externes (C)
  • Un meilleur débogage des programmes
  • etc


Une liste complète des nouveautés est disponible dans le fichier d'aide

Vous pouvez consulter quelques changements apportés au langage à cette adresse User Changes 2.4.2

http://www.freepascal.org/download.var

Que pensez-vous de cette nouvelle version ?
L'avez-vous déjà testée ?
  Discussion forum
4 commentaires
  • batyann811
    Membre confirmé
    Le support des génériques n'est plus vraiment une nouveauté puisqu'il remonte à la version 2.20 (septembre 2007). Même chose pour la surcharge des opérateurs si ce n'est que là c'est encore plus vieux.

    Les vraies nouveautés de cette version ce sont :
    • La boucle for..in
    • Le support des classes abstraites et scellées.


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Classe abstraite : ne peut pas être instanciée.
    TAbstractClass = class abstract
      procedure SomeProcedure;
    end;
    
    // Classe scellée : aucune classe ne peut en hériter.
    TSealedClass = class sealed
      procedure SomeProcedure;
    end;
  • krachik
    Expert confirmé
    Merci pour ta vigilance , j'avais zappé les vraies nouveautés, j'ai lu dans les fonctionnalités en place ; c'est corrigé

    Juste une précision, la boucle for...in existe depuis Delphi 2005 ou Delphi 2006?
  • batyann811
    Membre confirmé
    Sur cette page du wiki freepascal il est écrit que la boucle for..in date de Delphi 2005. Mais sur la page d'accueil de freepascal il est question de Delphi 2006. Bref c'est pas clair...
  • tintinux
    Membre éprouvé
    Bon, je radote, mais est-ce que quelqu'un pourrait me dire quelle est la procédure exacte pour installer cette version de FPC sur un Lazarus stable (0.28.2 actuellement) ?

    Je ne vois notamment pas comment produire le fpc.exe, ni les unités compilées, ni comment changer la variable $FPCVER qui est utilisée par Lazarus.

    C'est plus particulièrement sous Linux.

    Merci !