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 !

Blaise : un nouveau compilateur pour le langage Pascal Objet
Dérivé de Free Pascal

Le , par Alcatîz

421PARTAGES

15  0 
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
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
~/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 ?
Vous avez lu gratuitement 377 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

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

Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 11/07/2026 à 17:48
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.
2  0 
Avatar de e-ric
Membre expert https://www.developpez.com
Le 06/07/2026 à 12:07
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
1  0 
Avatar de der§en
Membre expérimenté https://www.developpez.com
Le 06/07/2026 à 15:54
Intéressant !
1  0 
Avatar de Artemus24
Expert éminent sénior https://www.developpez.com
Le 11/07/2026 à 18:21
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 ?
1  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 06/07/2026 à 10:58
Le compilateur n'est pas achevé
Ce n'est donc pas encore un sujet de discussion
0  3