Le 5 mai, jour qui se prête aux manipulations numériques, l'environnement de développement Lazarus est sorti en version 4.0. Lazarus est écrit en Pascal et permet de développer en Pascal Objet, c'est à dire en Delphi. Il accompagne le compilateur libre Free Pascal.
Le langage Pascal est toujours très utilisé, l'index TIOBE de mai 2025 le classe en neuvième position (et ça progresse), loin devant PHP ou Rust. Et si on en parle peu malgré ses qualités c'est peut-être parce qu'il n'est pas porté par de grandes corporations.
Lazarus 4.0 est dispo sur Linux, *BSD, Macos, Windows, il y a même des paquets debian pour RapsberryPi. Il est compilé avec FreePascal 3.2.2. La LCL (Lazarus component library) fournit des widgets graphiques multi-plateformes pour
- Linux/FreeBSD (GTK2, Qt4, Qt5 and Qt6)
- Windows depuis Windows 2000 (y compris WinCE)
- macOS (Cocoa, Carbon, GTK2, Qt4, Qt5, Qt6)
Aller plus loin
- Notes de version (108 clics)
- Site de Lazarus (421 clics)
- Téléchargements (54 clics)
- Code source de Lazarus sur Gitlab (27 clics)
# GUI
Posté par vmagnin (site web personnel) . Évalué à 6 (+4/-0).
J'imagine qu'une raison d'utiliser Delphi est de pouvoir créer des applications avec interface graphique multi-plateformes avec un langage compilé. Je me souviens avoir remarqué que je ne sais plus quel célèbre antivirus commercial avait une GUI en Delphi.
[^] # Re: GUI
Posté par Tarnyko (site web personnel) . Évalué à 7 (+5/-0). Dernière modification le 14 mai 2025 à 19:57.
Alors, oui et non.
Historiquement, les GUIs de l'immense majorité des applications Delphi utilisent une bibliothèque nommée Visual Component Library (VCL).
La VCL de Delphi n'a jamais été portée sous autre chose que l'OS propriétaire que tu penses ; ce qui est cross-platform avec Delphi, c'est d'autres frameworks plus récents et moins utilisés comme FireMonkey.
Concrètement une appli Delphi typique, ça tourne donc sur un client lourd Zindozs©.
Par contre, Lazarus lui fournit une réimplémentation partielle et cross-platform de la VCL !
Dit autrement, la manière de faire une application cross-platform "Delphi", c'est… de la porter sous Lazarus 😁.
[^] # Re: GUI
Posté par vmagnin (site web personnel) . Évalué à 4 (+2/-0).
Ah, merci pour la précision.
Dans les années 90 j'ai fait du Visual Basic, mais je n'ai pas touché à Delphi. Par contre, j'ai toujours mes vieux programmes en Turbo Pascal :-) A l'occasion, il faudra que j'essaie de les faire tourner avec Lazarus. J'imagine qu'en mode texte, ça doit être très facile. Pour les programmes qui utilisaient des composants graphiques, ça doit être plus difficile : j'ai plein de petits programmes genre fractales avec des
uses crt,graph3;
C'est loin, mais j'aimais bien le Pascal. Et à la fin des années 80, le Turbo Pascal c'était considéré comme de la bombe…
[^] # Re: GUI
Posté par Tarnyko (site web personnel) . Évalué à 4 (+2/-0). Dernière modification le 15 mai 2025 à 11:18.
Ah Turbo Pascal…
Delphi était souvent jugé supérieur, car il générait de plus petits exécutables sans dépendances (pas besoin de fournir un fichier VB40.DLL).
Après les deux étaient quand même hyper-proches, avec le même public aussi bien à la maison qu'en entreprise, et ont pris la même trajectoire (vers le grenier !).
Alors crt, devrait y avoir aucun souci.
graph a été porté aussi, mais il faut bien se rappeler que l'implémentation d'époque utilisait le mode plein écran de DOS.
Celle d'aujourd'hui a l'air de l'émuler en fenêtré (dans le terminal avec termio sous Linux, et dans un canvas libre sous l'autre OS). Je ne l'ai jamais utilisée, mais tu peux me faire un retour si tu veux 😉.
[^] # Re: GUI
Posté par vmagnin (site web personnel) . Évalué à 8 (+6/-0).
J'ai installé lazarus. J'ai réussi à importer un programme de Crible d’Ératosthène de 1989 avec juste un
uses crt;
dans un nouveau projet. J'ai réussi à le compiler tout de suite. Par contre, je me suis senti un peu bête car en l'exécutant depuis l'IDE j'ai été incapable de trouver comment faire apparaître une console pour les Readln et Writeln :-)Finalement, j'ai ouvert un terminal et j'ai lancé l'exécutable à la main, et ça marche ! Ca doit être la première fois qu'il tourne depuis plus de 30 ans…
Bon, j'essaierai avec un programme graphique un autre jour.
# TIOBE...
Posté par mrlem (site web personnel, Mastodon) . Évalué à 6 (+7/-2). Dernière modification le 10 mai 2025 à 18:27.
… c'est un indicateur, oui, mais de quoi ?
Si j'en crois leur méthodologie, ça se base sur les recherches, les pages retournées, et l'affluence des pages en question (quand c'est disponible). Au passage, je me demande comment ils vont faire avec l'essor grandissant de l'IA comment outil de recherche.
Cet index, c'est sans doute un très bon indicateur de ce qu'il étudie, mais ça me surprend toujours qu'on s'en serve comme un indicateur de popularité de langage, qu'il ne me semble pas être vu sa définition (sans doute que TIOBE le vend très bien sous cette appellation putaclic qui fait d'eux une référence).
Il fait mécaniquement monter les langages qui sont moins bien documentés (il faut plus de recherches pour trouver ce qu'on veut), ceux dont les APIs ne sont pas intuitives / facilement découvrables, ceux qui ne bénéficient pas de bons support par les IDE, ou bien encore les langages qu'on utilise typiquement pour apprendre à programmer (vu que c'est à ce moment là qu'on se pose le plus de questions).
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 2 (+2/-2).
Aucune méthodologie ne peut mesurer objectivement la popularité ou l'utilisation d'un langage. Si j'avais pris un autre indicateur, il aurait été critiqué pareil.
[^] # Re: TIOBE...
Posté par Uther Lightbringer . Évalué à 3 (+3/-1).
Certes, mais la méthodologie de TIOBE est quand même reconnue comme étant une des plus mauvaises et on sait bien qu'elle produit des résultats manifestement aberrants.
Quitte à en choisir une, je trouve que celle de Redmonk, même si elle n'est pas parfaite non plus est quand même bien plus factuelle.
[^] # Re: TIOBE...
Posté par Uther Lightbringer . Évalué à 7 (+7/-1).
De plus si aucun indicateur n'est bon, il est peut-être plus pertinent de ne pas en donner du tout. Un langage n'a pas besoin d'être populaire pour mériter de l'intérêt ici.
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 1 (+0/-1).
Ce n'est pas du tout pour ça :
J'essayais de reflêter les questions et l'inquiétude de la communauté Free Pascal qui a l'impression que le langage est ignoré, malgré ses évidentes qualités. On se rassure comme on peut et TIOBE montre qu'il est loin d'être ignoré. Le lien qui suit TIOBE est une illustration de ce débat interne.
[^] # Re: TIOBE...
Posté par GuieA_7 (site web personnel) . Évalué à 6 (+5/-1).
Comme dit au dessus, rien n'obligeait non plus à utiliser un indice de popularité. Je trouve qu'une liste de logiciels libres écrit avec Pascal aurait été plus intéressante.
Du coup je commence: Hedgewars (un jeu vidéo façon Worms avec des hérissons—qui ne semble plus trop actif).
[^] # Re: TIOBE...
Posté par da_kal . Évalué à 5 (+5/-1).
On continue avec sur cette lancée dans le jeu vidéo avec:
Ultrastar Deluxe - Un jeu de Karaoké
FPC Atomic - Un remake en Free Pascal d'Atomic Bomberman
Gearhead 1 & 2 - Des excellents roguelikes avec des Gundams
Soldat - Teerworlds avant l'heure
Translines - Création de réseaux de transports publics
Castle Game Engine - Un moteur 3D type Godot
[^] # Re: TIOBE...
Posté par GuieA_7 (site web personnel) . Évalué à 2 (+1/-1).
Intéressant merci.
À noter que :
- FPC Atomic est libre mais c'est juste un moteur, il faut des assets propriétaires pour pouvoir jouer.
- Soldat n'est pas du tout libre de ce que j'ai vu.
[^] # Re: TIOBE...
Posté par da_kal . Évalué à 1 (+1/-1).
Oui merci pour SOldat il était listé en tant que jeu libre mais je pense que c'etait plutôt ce fork du même nom
https://github.com/soldat/soldat
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 1 (+0/-1).
En autre pas libre, mais d'un sacré poids : feu Mac OS Classic écrit en Pascal Objet m'a-t-on dit.
[^] # Re: TIOBE...
Posté par mrlem (site web personnel, Mastodon) . Évalué à 2 (+2/-1).
Alors pas vraiment, si je ne me trompe :
Sources :
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 2 (+1/-1). Dernière modification le 12 mai 2025 à 12:24.
Merci ! super intéressant d'aller lire Folklore. C'est l'histoire du Mac et de pas mal d'innovations. C'est écrit par les développeurs originaux. Je recommande à tous.
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 5 (+3/-0).
C'est Bill Atkinson qui écrit
Ce type a toujours été un programmeur autodidacte extrêmement talentueux.
[^] # Re: TIOBE...
Posté par Tarnyko (site web personnel) . Évalué à 2 (+0/-0).
Làààà… merci beaucoup pour ça !
Je suis un fan de la 1ère heure d'Atomic Bomberman 😉
(seule version à la fois occidentale ET quali de la franchise)
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 2 (+1/-1). Dernière modification le 11 mai 2025 à 13:15.
J'espérais bien allumer un petit feu dans les commentaires en ne disant pas grand chose. :-)
J'aime beaucoup et j'utilise de temps en temps LazPaint un éditeur d'images à la Gimp (en moins puissant bien sûr), très rapide à lancer. LazPaint a été lancé pour démontrer la puissance de la bibliothèque BGRABitmap du même auteur. Beaucoup de développement a lieu dans BGRABitmap.
[^] # Re: TIOBE...
Posté par djibb (site web personnel) . Évalué à 2 (+1/-1).
Du côté astronomique, on peut noter :
-> carte du ciel (skychart) GPL
-> atlas virtuel de la lune (CC-BY-NC)
Développés par Patrick Chevalley notamment.
[^] # Re: TIOBE...
Posté par orfenor . Évalué à 2 (+0/-0). Dernière modification le 15 mai 2025 à 00:18.
Une autre pépite peu connue en FreePascal : Xidel, un outil libre en ligne de commande pour faire du XPath/XQuery 3.1 et XPath 2.0/XQuery 1.0. Le développement est toujours (faiblement) actif, même si la dernière sortie remonte à 2017.
[^] # Re: TIOBE...
Posté par Pol' uX (site web personnel) . Évalué à 3 (+1/-0).
A priori ça laisse pantois.
Adhérer à l'April, ça vous tente ?
# Android
Posté par collinm (site web personnel) . Évalué à 5 (+4/-0).
est-ce que le multiplate-forme est toujours aussi compliqué? du genre sous linux créer une application pour android
www.solutions-norenda.com
# langage d'enseignement
Posté par cévhé . Évalué à 4 (+3/-1). Dernière modification le 11 mai 2025 à 15:38.
Indépendamment de la méthode de « mesure » de la popularité, celle de pascal a probablement été liée à son utilisation dans l'enseignement.
J'ai utilisé turbopascal au début des '90 en DEUG de physique (toute petite initiation) puis ce dernier à été supplanté par python ces dernières années. Je ne sais pas trop s'il y a eu des intermédiaires.
N'étant pas fourchelang (et pas de la bonne génération d'étudiants) je n'ai pas d'idée sur la pertinence pédagogique de l'un par rapport à l'autre. N’empêche que j'aimais bien le pascal et que j'ai continué à bidouiller bien plus tard avec Delphi 2 (acheté avec mon premier PC) puis 6.
[^] # Re: langage d'enseignement
Posté par BAud (site web personnel) . Évalué à 5 (+3/-0). Dernière modification le 11 mai 2025 à 16:02.
d'enseignement, d'enseignement… Pascal a tout de même (re)gagné quelques lettres de noblesses grâce à Delphi qui a amené l'objet (ou pris en compte en tout cas) et — surtout — une bibliothèque correcte permettant de faire des applications graphiques.
constat similaire pour python : ses nombreuses bibliothèques (dans plus de domaines en outre) apportent beaucoup au langage pour le rendre pertinent.
[^] # Re: langage d'enseignement
Posté par Anthony Jaguenaud . Évalué à 4 (+2/-0).
J’ai appris Pascal, avec Turbo Pascal 5.5 (sous DOS). Et c’est en lisant le manuel de plus de 1000 pages décrivant le langage (il n’y avait pas internet pour ça), que j’ai appris le concept d’objet vers 1989—1991.
Voilà, c’est juste pour dire que l’objet n’est pas arrivé avec Delphi.
[^] # Re: langage d'enseignement
Posté par bghflt (site web personnel) . Évalué à 1 (+1/-0).
#TeamVieux
Pour être précis le Pascal Objet chez Borland est venu bien avant Delphi, avec Turbo Pascal 4 ou 5 (MS-DOS).
[^] # Re: langage d'enseignement
Posté par BAud (site web personnel) . Évalué à 2 (+0/-0).
moui, j'étais plus utilisateur de Borland C++ (1.0, 1.5…) 'fin pour du C… J'ai jamais retrouvé un profiler de code aussi efficace :/ (pour le débogueur, gdb / valgrind ont bien amélioré les choses tout de même…)
Pascal UCSD m'avait traumatisé :D et même Turbo Pascal ne m'avait pas réconcilié :p
[^] # Re: langage d'enseignement
Posté par Christophe "CHiPs" PETIT (site web personnel) . Évalué à 2 (+1/-0).
#TeamVieux
aussi ;-)Après quelques années de TI 57 puis de Basic sur ZX 81 et Sharp PC-1500, j'ai appris la "vraie" programmation avec Turbo Pascal 3 sur compatible IBM PC à l'IUT en 85-87, et aussi sur mon Amstrad CPC 664 sous CP/M 2.2.
Ensuite, sur PC, je suis passé aux versions 4, 5 et surtout 5.5 qui m'a fait découvrir la programmation objet et m'a donné des bases solides pour la suite, même si je n'ai jamais fait de développement "professionnel" en Pascal.
En ce moment, j'ai assez de nostalgie pour le (Turbo) Pascal pour essayer d'écrire PascalScript, un interpréteur en C, qui pourrait un jour faire partie de mon autre marotte, un ordinateur autonome basé sur le Raspberry Pi Pico.
[^] # Re: langage d'enseignement
Posté par BAud (site web personnel) . Évalué à 3 (+1/-0).
vous pouvez faire un club de la nostalgie du 486 ;-)
[^] # Re: langage d'enseignement
Posté par Lébérou . Évalué à 2 (+2/-0).
Sur Amstrad CPC, le Turbo Pascal 3 était sous CP/M 3.0 (CP/M +), pas sous 2.2.
Et il fallait 128Ko de ram pour le faire tourner.
#TeamArchiVieux !
Pourquoi est-ce toujours la nostalgie qui prédomine quand on parle de Pascal alors qu'il semble encore très utilisé au vu de son classement ?
[^] # Re: langage d'enseignement
Posté par Christophe "CHiPs" PETIT (site web personnel) . Évalué à 1 (+0/-0).
Je me rappelle bien avoir fait du Turbo Pascal sous CP/M 2.2 sur mon Amstrad CPC 664 avec 64 Kio de RAM, je n'ai jamais eu de CPC 6128.
Et je ne vois pas quelle autre version que la 3 j'aurais pu utiliser.
[^] # Re: langage d'enseignement
Posté par Lébérou . Évalué à 2 (+2/-0).
Au temps pour moi, Turbo Pascal pouvait effectivement tourner sous CP/M 2.2, même si, dans ce cas, il restait très peu de place en ram.
Je ne l'ai utilisé que sous CP/M +, ce qui m'a fait écrire la boulette ci-dessus !
[^] # Re: langage d'enseignement
Posté par Thierry Thomas (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
La nostalgie est peut-être due au fait que son créateur lui-même l’avait abandonné pour Modula, puis pour Oberon ?
De plus, ces deux langages, malgré de grandes qualités, n’ont pas pris…
[^] # Re: langage d'enseignement
Posté par mrlem (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Je voyais pas mal de références à ces langages (Oberon et Modula) sur Amiga à l'époque : je les regardais comme des bêtes curieuses, mais finalement je me suis davantage intéressé à Amos, puis au C et à l'assembleur 68k. À l'époque pour moi le critère n'était pas tant "quelles sont les qualités du langage" que "pour quel langage je peux trouver un compilateur gratuit qui marche à peu près et tient sur une disquette, et pour lequel je trouve des exemples concrets".
[^] # Re: langage d'enseignement
Posté par Tarnyko (site web personnel) . Évalué à 5 (+3/-0). Dernière modification le 15 mai 2025 à 15:06.
Sans rentrer dans la critique du TIOBE… c'est trompeur.
COBOL aussi a un bon classement, mais c'est qu'il est encore très présent (à l'état de "brique") et que des gens sont embauchés chaque année pour le maintenir. Il n'y a pas de nouveau développement fait avec.
De mon côté, quand en entreprise j'ai proposé de faire évaluer le code Pascal vers du moderne (par exemple : portabilité Linux, gestion du HiDPI…) on m'a toujours opposé une fin de non-recevoir. La raison en était double :
les managers présents le traitaient comme un passif plutôt que comme un actif ; un centre de coût qui allait disparaître naturellement le jour où un achèterait ou ferait développer un nouveau soft en Java/ReactJS/…
les développeurs historiques étaient à 75% trop vieux ou trop pépères pour être moteurs (eux aussi, faire du neuf les aurait défrisés, ils auraient dû recommencer à apprendre). Les 25% restants était tenus en respect par eux, et les managers.
Dit autrement, s'il y a un avenir pour Pascal, c'est dans la commu du libre… même s'il a déjà des langages mieux installés dans sa propre niche (C/C++, Rust). Ca se fera dans ce sens et pas dans l'autre.
[^] # Re: langage d'enseignement
Posté par devnewton 🍺 (site web personnel) . Évalué à 6 (+4/-1).
Pascal a aussi de l'avenir dans le passé avec Turbo Rascal.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: langage d'enseignement
Posté par orfenor . Évalué à 3 (+1/-0). Dernière modification le 11 mai 2025 à 18:50.
--erreur de postage--
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.