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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

Nouvelle version majeure "Pestering Peacock" de Free Pascal, avec d'importantes améliorations


Sujet :

Free Pascal

  1. #1
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut Nouvelle version majeure "Pestering Peacock" de Free Pascal, avec d'importantes améliorations
    Nouvelle version majeure "Pestering Peacock" de Free Pascal
    Cette version 3.0.0 apporte d'importantes modifications

    Nom : fp-logo.gif
Affichages : 2284
Taille : 5,7 Ko

    Comme nous l'avions annoncé dans cet article, la nouvelle version majeure 3.0.0 de Free Pascal - baptisée "Pestering Peacock" (le paon harceleur ou importun) - est disponible au téléchargement. C'est ce que vient de déclarer l'équipe de Free Pascal via un courrier interne puis via le site officiel de Free Pascal.

    Selon la documentation fournie, les principales améliorations qui ont été apportées au compilateur sont les suivantes :

    • meilleure compatibilité avec Delphi pour les espaces de nommage ;
    • constructeurs de tableaux dynamiques (à la manière des constructeurs de classes) ;
    • apparition de Default pour initialiser des paramètres, en particulier pour les méthodes génériques ;
    • apparition des type helpers particulièrement utiles pour étendre des enregistrements et des classes sans sous-classes ;
    • chaînes ANSI avec codepage compatibles avec Delphi ;
    • nombreuses optimisations du compilateur ;
    • améliorations diverses des classes, paquets et unités TDBF, TODBCC, TZipper, SQL parser, prise en compte du mode 64 bits, support de l'Unicode pour la plupart des routines de la RTL concernant les fichiers ;
    • utilitaire Pas2jni afin de créer un pont avec les programmes Java ;
    • nouvelles plateformes utilisables, en particulier la Java Virtual Machine et Android (uniquement via cross-compiler).

    Des tests sont en cours pour l'utilisation de cette version par Lazarus : il existe déjà des pré-versions pour Linux avec des scripts téléchargeables. Mais sans doute vaut-il mieux attendre une version officielle

    Et vous ?
    Qu'en pensez-vous ?
    Allez-vous tout de suite passer à cette nouvelle version ?
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  2. #2
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 556
    Points : 3 933
    Points
    3 933
    Par défaut
    Salut à tous,

    Super, j'espère que Lazarus on FPC 3.0.0. va suivre assez rapidement. Même si vous n'en voulez pas je donne mes appréciations

    meilleure compatibilité avec Delphi pour les espaces de nommage ;
    -> m'importe peu, les espaces de nommages sont cependant une caractéristique utile.
    constructeurs de tableaux dynamiques (à la manière des constructeurs de classes) ;
    -> Sans doute intéressant
    apparition de Default pour initialiser des paramètres, en particulier pour les méthodes génériques ;
    -> Enfin, je l'attendais depuis longtemps. Il manque encore la spécialisation sans passer par un type spécialisé explicitement déclaré.
    apparition des type helpers particulièrement utiles pour étendre des enregistrements et des classes sans sous-classes ;
    -> Sans doute intéressant
    chaînes ANSI avec codepage compatibles avec Delphi ;
    -> Sans doute intéressant
    nombreuses optimisations du compilateur ;
    -> Faut voir
    améliorations diverses des classes, paquets et unités TDBF, TODBCC, TZipper, SQL parser, prise en compte du mode 64 bits, support de l'Unicode pour la plupart des routines de la RTL concernant les fichiers;
    utilitaire Pas2jni afin de créer un pont avec les programmes Java ;

    -> intéressant
    nouvelles plateformes utilisables, en particulier la Java Virtual Machine et Android (uniquement via cross-compiler).
    -> intéressant

    Je me contrefiche de + en + de la compatibilité avec Delphi, en dehors du portage d'applications, suivre un produit à la carrière erratique ne me semble pas prioritaire. Lazarus est en mesure de suivre sa propre voie dorénavant (c'est un avis personnel, pas la peine de faire monter la température à ce sujet...)

    Merci à Gilles pour l'annonce et la synthèse

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  3. #3
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Je me contrefiche de + en + de la compatibilité avec Delphi, en dehors du portage d'applications, suivre un produit à la carrière erratique ne me semble pas prioritaire. Lazarus est en mesure de suivre sa propre voie dorénavant (c'est un avis personnel, pas la peine de faire monter la température à ce sujet...)
    Je te suis en grande partie sur ce terrain (glissant), mais il faut avouer que le portage (assez) facile d'applications est un plus appréciable.
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  4. #4
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 556
    Points : 3 933
    Points
    3 933
    Par défaut
    Well,

    Gilles, je pense que nous ne sommes pas les seuls. Le terrain n'est pas trop glissant.

    Je vois aussi un autre argument pour ne pas trop s'accrocher à Delphi : l'équipe qui développe FPC+Laz. n'a pas forcément les moyens humains et financiers de suivre les innovations de Delphi qui ne seront d'ailleurs pas toutes pérennes (les propriétaires de Delphi ont souvent fait des choix technologiques les obligeant à les abandonner plus tard), pour des développeurs du libre, suivre de telles pérégrinations aboutit à une perte de temps considérable.

    Notez que je ne suis pas contre Delphi, bien au contraire, mais je pense que la compatibilité avec Delphi va finir par coûter cher en freinant l'évolution propre de FPC+Laz, est-ce que FMX p.ex. pourra être porté dans Lazarus ? En outre, à quoi bon développer un sous-Delphi, fût-il libre ?

    J'ai un souhait : il faudrait promouvoir l'emploi des types génériques en vue de simplifier les FCL+LCL.

    En tout cas, je suis bien content de la venue de la nouvelle version.

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  5. #5
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Notez que je ne suis pas contre Delphi, bien au contraire, mais je pense que la compatibilité avec Delphi va finir par coûter cher en freinant l'évolution propre de FPC+Laz, est-ce que FMX p.ex. pourra être porté dans Lazarus ? En outre, à quoi bon développer un sous-Delphi, fût-il libre ?
    Oui pour un avenir réel à Free Pascal (et donc Lazarus), car s'accrocher à Delphi, c'est toujours avoir un ou deux temps de retard, mais aussi reproduire des erreurs stratégiques (comme le passage brutal à l'Unicode après avoir encouragé du bidouillage ASCII). Le temps présent pèse cependant : il suffit de piocher dans la multitude des productions Delphi pour récupérer du code adaptable à peu de frais

    J'ai un souhait : il faudrait promouvoir l'emploi des types génériques en vue de simplifier les FCL+LCL.
    Je suis du même avis. Pour le moment, quand on se plonge un peu dans FCL+LCL, on a l'impression de strates mal fichues et souvent incomplètes (nombreuses méthodes totalement vides et sans alertes particulières). Ce n'est pas réellement un reproche, car j'admire les développeurs qui travaillent sur ces projets ambitieux avec très peu de moyens.
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  6. #6
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 556
    Points : 3 933
    Points
    3 933
    Par défaut
    Citation Envoyé par gvasseur58 Voir le message
    Je suis du même avis. Pour le moment, quand on se plonge un peu dans FCL+LCL, on a l'impression de strates mal fichues et souvent incomplètes (nombreuses méthodes totalement vides et sans alertes particulières). Ce n'est pas réellement un reproche, car j'admire les développeurs qui travaillent sur ces projets ambitieux avec très peu de moyens.
    Tout à fait, il s'agit d'un travail considérable demandant un investissement personnel très conséquent. Encore merci à eux.

    L'idéal, je pense, serait d'en refondre une partie avec une approche plus moderne et peut-être plus cohérente mais au risque de perdre la compatibilité avec les anciennes versions, c'est une décision difficile aussi bien pour les développeurs que pour les utilisateurs (développeurs d'application).

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  7. #7
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut Sortie de Free Pascal 3.0
    Sortie de Free Pascal 3.0
    http://www.freepascal.org/

  8. #8
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    @joreveur

    Merci pour la nouvelle mais une annonce avait déjà été faite ce matin. J'ai donc fusionné les deux discussions.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  9. #9
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Pas de soucis, mais je n'avais rien vu dans actualités, c'est pour cela que j'avais créé ce billet.
    Bonne soirée.

  10. #10
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Je ne vois pas instantfpc. Cet outil a-t-il disparu ?

    Pour mémoire, j'avais rencontré un problème (sous Windows) avec la version de cet outil incluse dans Free Pascal 2.6.4 et depuis (sur un conseil donné par un utilisateur du forum anglophone) j'utilise la version incluse dans les sources de Free Pascal 2.6.2.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  11. #11
    Membre confirmé

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Points : 625
    Points
    625
    Par défaut
    Citation Envoyé par Roland Chastain Voir le message
    Je ne vois pas instantfpc. Cet outil a-t-il disparu ?

    Pour mémoire, j'avais rencontré un problème (sous Windows) avec la version de cet outil incluse dans Free Pascal 2.6.4 et depuis (sur un conseil donné par un utilisateur du forum anglophone) j'utilise la version incluse dans les sources de Free Pascal 2.6.2.
    ... un conseil donné par un utilisateur français du forum anglophone ...

    Les sources ne sont pas inclus dans l'installateur: cf. http://forum.lazarus.freepascal.org/...html#msg194440

    En téléchargeant les sources (par exemple le fichier "fpc-3.0.0.source.zip" sur sourceforge http://sourceforge.net/projects/free.../Source/3.0.0/), on retrouve bien toutes les fichiers source, y compris le répertoire "utils" avec "instantfpc".

    Je n'ai pas refait l'essai avec cette version 3.0, mais a priori cela devrait maintenant fonctionner; car elle correspond au patch que j'avais proposé il y déjà quelques temps (http://bugs.freepascal.org/view.php?id=26635) à ce sujet, suite à votre message dans le forum de Lazarus.

  12. #12
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    @FChrisF

    Content de voir un utilisateur averti de Free Pascal rejoindre ce forum.

    Merci pour les explications et les liens. J'ai compilé instantfpc à partir des sources (avec le nouveau compilateur, of course) : je confirme que ça fonctionne.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  13. #13
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 556
    Points : 3 933
    Points
    3 933
    Par défaut
    Bienvenu à FChrisF.

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  14. #14
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Arf ! Y a longtemps que je ne suis pas venu par ici, moi.

    Y a un truc que j'aimerais assez, c'est que les compilateurs respectent la syntaxe initiale du Pascal pour passer des arguments à un programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program truc(var1,var2:typeA;var3:typeB...);
    Bref, pouvoir déclarer un programme comme on déclare une procédure, ce serait tout de même plus simple !

    Bon, comme je ne participe pas au boulot des développeurs, je ne le réclame pas trop fort.

    Bonne fin de semaine à tous
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/09/2014, 17h25
  2. Oracle sort une nouvelle version majeure de WebCenter Suite 11g et s'attaque à Microsoft Sharepoint
    Par Idelways dans le forum Forum général Solutions d'entreprise
    Réponses: 3
    Dernier message: 05/07/2011, 13h29
  3. Réponses: 0
    Dernier message: 26/01/2011, 10h45
  4. [Free Pascal] FPC4NDS et FPC4GBA adaptés à la version 2.4.2 de Free Pascal
    Par Alcatîz dans le forum Free Pascal
    Réponses: 0
    Dernier message: 21/01/2011, 09h35
  5. Réponses: 0
    Dernier message: 14/07/2010, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo