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

Pascal Discussion :

Blaise : un nouveau compilateur pour le langage Pascal Objet


Sujet :

Pascal

  1. #1
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 090
    Billets dans le blog
    2
    Par défaut Blaise : un nouveau compilateur pour le langage Pascal Objet
    Blaise : nouveau compilateur pour le Pascal Objet
    Un compilateur proche de Free Pascal, plus épuré, développé par Graeme Geldenhuys

    Graeme Geldenhuys, l'auteur (entre autres) de la bibliothèque fpGUI, s'est lancé dans la conception d'un nouveau compilateur pour le langage Pascal, qu'il a nommé Blaise.

    Pourquoi un nouveau compilateur Pascal ?

    L'idée de l'auteur est de créer un compilateur proche de Free Pascal, mais débarrassé de tout le bagage accumulé par ce dernier au cours des années.
    Ainsi, les différents dialectes entre lesquels Free Pascal permet de choisir au moyen de la directive {$mode ...} ou de l'option -M... sont abandonnés, au profit du dialecte Pascal Objet. Il s'agit en quelque sorte d'un recentrage de Free Pascal, et d'une véritable émancipation par rapport à Delphi.

    Ainsi encore, les différents types de chaînes de caractères sont remplacés par un seul : les chaînes de caractères UTF-8.
    Sur quelques points, le nouveau compilateur s'écarte de son modèle. Notamment, l'indexation des chaînes commence à zéro, et non plus à un.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    program Copy1; { Exemple pour le compilateur Blaise }
     
    var
      s: string;
     
    begin
      s := 'abc';
      WriteLn(Copy(s, 0, 2)); // ab
    end.
    Où se procurer la dernière version du compilateur ?

    Le compilateur n'est pas achevé, mais il est déjà capable de produire des binaires Linux 64 bits, sans aucune dépendance.

    La dernière version publiée du compilateur (la version 0.12.0, au moment où ceci est écrit) est disponible sur la page Releases du dépôt GitHub.

    Mais, le projet avançant très vite, il est préférable de se procurer la toute dernière version du compilateur, construite automatiquement par GitHub après chaque modification du code source, sur la page Actions.

    Compilation d'un programme

    Une fois extrait le contenu du fichier ZIP à l'emplacement de votre choix, vous pouvez compiler un programme de la façon suivante :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    ~/apps/blaise/0_12_0/blaise --source hello.pas --output hello

    Et vous ?
    Que pensez-vous de l'arrivée d'un nouveau compilateur dans le paysage du Pascal ?
    Pensez-vous que Free Pascal avait besoin d'un recentrage ?
    Allez-vous tester Blaise ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 904
    Par défaut
    Le compilateur n'est pas achevé
    Ce n'est donc pas encore un sujet de discussion

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

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 591
    Par défaut
    Hello

    Sur le principe l'initiative est intéressante, la rupture avec Delphi est à mon sens une bonne idée, cela aurait dû être fait depuis longtemps dans Free Pascal. La compatibilité (partielle) est un boulet qui a eu son utilité il y a longtemps (migration depuis Delphi 7). Cette rupture pourrait simplifier la base de code et la vie des développeurs contributeurs de Free Pascal, ces derniers pourraient concentrer leurs efforts ailleurs.

    Par contre, l'indexation des chaînes à partir de 0 et le support d'UTF8 uniquement ne sont à mon avis pas de très bonnes idées pour une transition douce depuis Free Pascal, les migrations de code risquent d'être douloureuses.

    Quelles sont les autres changements justifieraient une migration ? et Lazarus dans tout cela ?


    >> Que pensez-vous de l'arrivée d'un nouveau compilateur dans le paysage du Pascal ?
    Cela risque de disperser les efforts d'une communautés qui n'est pas si grande que cela.

    >> Pensez-vous que Free Pascal avait besoin d'un recentrage ?
    Oui , cf plus haut.

    >> Allez-vous tester Blaise ?
    Sans doute pas.

    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."

  4. #4
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 368
    Par défaut
    Intéressant !

  5. #5
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 252
    Billets dans le blog
    9
    Par défaut Blaise v0.13.0
    La version 0.13.0 a été publiée à l'instant. Blaise est désormais capable de produire des binaires pour FreeBSD. Il y a d'autres nouveautés décrites dans l'annonce, dont certaines qui me dépassent. Si jamais quelqu'un se sent d'écrire des exemples... J'en ai écrit quelques-uns de mon côté, mais de niveau élémentaire.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 535
    Par défaut
    Salut à tous.

    Qu'est-ce que ce nouveau compilateur dénommé BLAISE apporte vis-à-vis des autres compilateurs Pascal ?
    J'aurai tendance à dire un langage plus cohérent, disons un Free Pascal plus moderne, plus simple.
    Une syntaxe épurée.
    Une meilleure gestion de la mémoire avec ARC.
    Il perd la compatibilité avec les anciennes version de Pascal.

    Mais à part ça ? Qu'est-ce qui pourrait faire son succès ?

Discussions similaires

  1. comment créer un compilateur pour le langage C ?
    Par mooan dans le forum Choisir un environnement de développement
    Réponses: 1
    Dernier message: 02/12/2010, 12h27
  2. Plugin pour le langage Pascal ?
    Par slim_java dans le forum Eclipse
    Réponses: 7
    Dernier message: 18/08/2009, 11h06
  3. Réponses: 4
    Dernier message: 14/12/2008, 20h13
  4. Grammaire pour le langage Pascal
    Par info_sara dans le forum Langage
    Réponses: 0
    Dernier message: 30/10/2007, 00h03
  5. Réponses: 0
    Dernier message: 21/07/2004, 12h30

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