IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Nouvelle version stable pour le compilateur Free Pascal : la 2.4.2.
De meilleures performances et plusieurs nouveautés

Le , par krachik

79PARTAGES

2  0 
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 ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de batyann811
Membre confirmé https://www.developpez.com
Le 16/11/2010 à 10:51
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 : Sélectionner tout
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;
1  0 
Avatar de krachik
Expert confirmé https://www.developpez.com
Le 16/11/2010 à 11:35
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?
0  0 
Avatar de batyann811
Membre confirmé https://www.developpez.com
Le 16/11/2010 à 13:02
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...
0  0 
Avatar de tintinux
Membre éprouvé https://www.developpez.com
Le 10/01/2011 à 9:54
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 !
0  0