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 !

Niklaus Wirth, créateur du langage de programmation Pascal et lauréat du prix Turing, l'équivalent du Prix Nobel pour l'informatique, n'est plus.
Un pionnier de l'informatique nous a quitté

Le , par Stéphane le calme

74PARTAGES

61  0 
Niklaus Wirth, un informaticien suisse de renommée mondiale, est décédé le 1er janvier 2024 à l’âge de 89 ans. Il était connu pour avoir conçu plusieurs langages de programmation, dont le Pascal, et pour avoir contribué à l’enseignement et à la recherche en informatique.

Niklaus Wirth est né le 15 février 1934 à Winterthour, en Suisse. Il a obtenu un diplôme d’ingénieur en électronique de l’École polytechnique fédérale de Zurich (EPFZ) en 1959, une maîtrise en sciences de l’université Laval au Québec en 1960, et un doctorat en génie électrique et informatique de l’université de Californie à Berkeley en 1963. Il a été professeur assistant d’informatique à l’université Stanford de 1963 à 1967, puis à l’université de Zurich. Il est ensuite devenu professeur d’informatique à l’EPFZ, où il a pris sa retraite en 1999.

Niklaus Wirth a été impliqué dans le développement de normes internationales en informatique, en tant que membre du groupe de travail IFIP 2.1 dont la tâche était d'améliorer le langage ALGOL-60. Ce qui aboutit à l'Algol 68. La proposition de Wirth était moins ambitieuse : il s'agissait seulement d'une dérivation de l'ALGOL-60 (qui fut réalisée ensuite sous le nom d'ALGOL-W).

Déçu par le langage ALGOL X, devenu ALGOL 68, il a décidé de travailler seul à Zurich sur son propre langage, basé sur ses travaux antérieurs sur l’ALGOL W. Il a ainsi créé le Pascal en 1970, un langage de programmation impératif et structuré, destiné à encourager les bonnes pratiques de programmation et à développer des programmes fiables et efficaces. Le Pascal a été nommé en l’honneur du mathématicien, philosophe et physicien français Blaise Pascal.

Le Pascal a connu un grand succès dans les années 1970, notamment sur le marché émergent des mini-ordinateurs. Des compilateurs ont également été disponibles pour de nombreux micro-ordinateurs à la fin des années 1970. Il a été largement utilisé comme langage d’enseignement dans les cours de programmation universitaires dans les années 1980, et également utilisé dans des environnements de production pour écrire des logiciels commerciaux pendant la même période. Il a été supplanté par le langage C à la fin des années 1980 et au début des années 1990, avec l’essor des systèmes UNIX et surtout avec la sortie du C++.

Niklaus Wirth a été le concepteur principal des langages de programmation Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970), Modula (1975), Modula-2 (1978), Oberon (1987) et Oberon-2 (1991). Il a également fait partie de l’équipe de conception et de mise en œuvre des systèmes d’exploitation Medos-2 (1983, pour la station de travail Lilith) et Oberon (1987, pour la station de travail Ceres), et du système de conception et de simulation de matériel numérique Lola (1995).

En 1995, il énonce pour la première fois ce qui sera connu sous le nom de loi de Wirth : « les programmes ralentissent plus vite que le matériel n'accélère ». Niklaus Wirth attribuait quant à lui cette loi à Martin Reiser.


Les différents langages dont Wirth a été le concepteur principal

Euler

Euler est un langage de programmation créé par Niklaus Wirth et Helmut Weber, conçu comme une extension et une généralisation d'ALGOL 60. Les objectifs des concepteurs étaient de créer un langage qui soit*:
  • Plus simple, mais plus flexible, que l'ALGOL 60
  • Utile et traité avec une efficacité raisonnable
  • Définissable avec une formalité rigoureuse

Euler utilise un concept général de type de données. Dans Euler, les tableaux, procédures et commutateurs ne sont pas des quantités déclarées et nommées par des identifiants : contrairement à ALGOL, ce ne sont pas des quantités au même niveau que les variables. Ces quantités se situent plutôt au niveau des constantes numériques et booléennes. Ainsi, outre les constantes numériques et logiques traditionnelles, Euler introduit plusieurs types supplémentaires*:

Les sources disponibles indiquent qu'Euler était opérationnel en 1965.


PL360

PL360 (ou PL/360) est un langage de programmation système conçu par Niklaus Wirth et écrit par Wirth, Joseph W. Wells Jr. et Edwin Satterthwaite Jr. pour l'ordinateur IBM System/360 de l'Université de Stanford. Une description du PL360 a été publiée au début de 1968, bien que la mise en œuvre ait probablement été achevée avant que Wirth ne quitte Stanford en 1967. Il est apparu pour la première fois en 1966.

PL/360 est un compilateur en une seule passe avec une syntaxe similaire à ALGOL qui fournit des fonctionnalités pour spécifier des instructions exactes de code machine (langage) et des registres similaires au langage assembleur, mais fournit également des fonctionnalités couramment trouvées dans les langages de programmation de haut niveau, telles que les expressions arithmétiques complexes et structures de contrôle. Wirth a utilisé PL360 pour créer ALGOL W.

Exemple : R0, R1, R2 et FLAG sont des noms prédéclarés

Code PL360 : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
   BEGIN INTEGER BUCKET; 
         IF FLAG THEN 
         BEGIN BUCKET := R0; R0 := R1; R1 := R2; 
               R2 := BUCKET; 
         END ELSE 
         BEGIN BUCKET := R2; R2 := R1; R1 := R0; 
              R0 := BUCKET; 
         END 
         RESET(FLAG); 
    END

Algol W

Algol W est une version du langage Algol due à Niklaus Wirth, proposée au comité Algol 68 pour succéder à Algol 60. Bien qu'antérieure au Pascal, elle était plus puissante à certains points de vue. En particulier toute expression ou tout bloc ramenait un résultat, ce qui permettait l'écriture d'expressions particulièrement élégantes.

Algol-W est visiblement une étape transitoire entre Algol 60 et Pascal. Il représente une modification relativement légère d'Algol 60, auquel N. Wirth a ajouté les types de données « string », « bitstring », les nombres complexes et les références à des enregistrements (structures), ainsi que le passage de paramètres par valeur, sans changer grand-chose d'autre.

Comme tous les autres langages de Wirth (Pascal, Modula-2, Oberon, etc.), Algol-W est un petit langage à typage statique qui diffère beaucoup moins d'Algol 60 que d'Algol 68, langage nettement plus « gros » et plus complexe.

C'est avec ALGOL W qu'en 1970 Brent programma, sur un IBM 360/67, l'algorithme de multiplication rapide de Strassen, démontrant son efficacité pour le produit de deux matrices carrées de plus de 110 lignes.

Pascal

Pascal se veut didactique, simple, clair, efficace. Au plan didactique, il s'agit de privilégier l'analyse. Pour la clarté, il se rallie à la programmation structurée. Pour l'efficacité (dont Algol 60 put manquer), il privilégie les mécanismes statiques, et ce qui permet la compilation en une passe (la déclaration précède toujours l'emploi).

Modula

Le langage de programmation Modula est un descendant du langage Pascal. Il a été développé en Suisse, à l'ETH Zurich, au milieu des années 1970 par Niklaus Wirth, le même qui a conçu Pascal. La principale innovation de Modula par rapport à Pascal est un système de modules, utilisé pour regrouper des ensembles de déclarations associées en unités de programme*; d'où le nom Modula. Le langage est défini dans un rapport de Wirth intitulé Modula : un langage de multiprogrammation modulaire publié en 1976.

Modula a été implémenté pour la première fois par Wirth sur un PDP-11. Très vite, d'autres implémentations ont suivi, notamment les compilateurs développés pour Modula de l'Université de York et celui des laboratoires Philips nommé PL Modula, qui générait du code pour le microprocesseur LSI-11.

Le développement de Modula a été interrompu peu de temps après sa publication. Wirth a ensuite concentré ses efforts sur le successeur de Modula, Modula-2.


Modula-2

Modula-2 est un langage de programmation compilé, procédural, fortement typé, modulaire, facile à lire et à apprendre. Il est conçu pour enseigner la programmation et faciliter le développement des projets de grande ampleur.

Par rapport à Pascal, il ajoute :
  • l'encapsulation en modules — d'où le nom du langage,
  • la notion d'interface, de bibliothèque, d'unité de compilation ; avec celle-ci, la programmation de haut et de « bas niveau » (permettant la définition de primitives ou fonctions de base au niveau le plus physique).
  • la programmation concurrente et une bien meilleure portabilité.

En résumé, Modula-2 est plus puissant et plus complet que Pascal. La modularité étant mieux conçue et traitée qu'en C, Modula-2 s'avère plus fiable dans les grosses applications.

Wirth a déclaré que ce langage était « celui qu'il aurait aimé concevoir quand il avait conçu Pascal ».

Oberon

Oberon est un langage de programmation à usage général publié pour la première fois en 1987 par Niklaus Wirth et le dernier membre de la famille Wirthienne des langages de type ALGOL (Euler, ALGOL W, Pascal, Modula et Modula-2). Oberon est le résultat d'un effort concentré visant à augmenter la puissance de Modula-2, le successeur direct de Pascal, et simultanément à réduire sa complexité. Sa principale nouveauté est le concept d'extension de type des types d'enregistrement.

Il permet de construire de nouveaux types de données à partir de ceux existants et de les relier, s'écartant du dogme du typage strictement statique des données. L'extension de type est la méthode d'héritage de Wirth reflétant le point de vue du site parent. Oberon a été développé dans le cadre de la mise en œuvre d'un système d'exploitation, également nommé Oberon à l'ETH Zurich en Suisse. Le nom a été inspiré à la fois par les images de la sonde spatiale Voyager de la lune de la planète Uranus, nommée Oberon, et parce qu'Obéron est célèbre comme le roi des elfes.

Comme illustration, ici, une table de variables de procédure est définie et une variable globale de ce type est déclarée dans le module étendu et réaffectée dans le module générique*:

Code Oberon : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
MODULE Figures; (* Abstract module *) 
 
TYPE 
   Figure*    = POINTER TO FigureDesc; 
   Interface* = POINTER TO InterfaceDesc; 
 
   InterfaceDesc* = RECORD 
      draw*  : PROCEDURE (f : Figure); 
      clear* : PROCEDURE (f : Figure); 
      mark*  : PROCEDURE (f : Figure); 
      move*  : PROCEDURE (f : Figure; dx, dy : INTEGER); 
   END; 
 
   FigureDesc* = RECORD 
      if : Interface; 
   END; 
 
PROCEDURE Init* (f : Figure; if : Interface); 
BEGIN 
   f.if := if 
END Init; 
 
PROCEDURE Draw* (f : Figure); 
BEGIN 
   f.if.draw(f) 
END Draw; 
 
(* Other procedures here *) 
 
END Figures.

Conclusion

Niklaus Wirth a reçu de nombreuses distinctions pour ses travaux, dont le prix Turing en 1984, considéré comme la plus haute distinction en informatique, pour « avoir développé une séquence de langages de programmation innovants, EULER, ALGOL-W, MODULA et PASCAL ». Il a également reçu le prix IEEE Emanuel R. Piore en 1983, le prix Marcel-Benoist en 1989, le prix d’excellence du SIGPLAN de l’ACM en 2007, et a été fait membre de l’Académie des sciences de Berlin-Brandebourg, de l’Association for Computing Machinery, de l’Académie américaine des arts et des sciences, de l’Académie allemande des sciences et de l’ingénierie, et de l’Academia Europaea.

Niklaus Wirth a été un pionnier et un leader dans le domaine de l’informatique, et a laissé un héritage durable à travers ses langages de programmation, ses publications, ses enseignements et ses recherches. Il a inspiré et influencé de nombreux informaticiens, et a contribué à faire avancer la science et l’art des langages de programmation. Il sera regretté par la communauté informatique et par tous ceux qui ont eu le privilège de le connaître et de travailler avec lui.

Sources : Euler : une expérience de définition du langage, vidéo dans le texte

Et vous ?

Aviez-vous déjà entendu parler de Niklaus Wirth ? Que pensez-vous de son apport dans l'évolution de l'informatique en général et de la programmation en particulier ?
Quelle est l’importance du langage Pascal dans l’histoire de l’informatique ?
Quels sont les avantages et les inconvénients des langages de programmation impératifs et structurés par rapport aux autres paradigmes ?
Quels sont les défis actuels et futurs de la conception et de l’implémentation des langages de programmation ?
Quelles sont les qualités requises pour être un bon concepteur de langages de programmation ?
Quels sont les langages de programmation que vous utilisez ou que vous aimeriez apprendre, et pourquoi ?

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

Avatar de sergio_is_back
Expert éminent https://www.developpez.com
Le 04/01/2024 à 9:10
Merci à Niklaus Wirth pour sa contribution à l'informatique : J'utilise encore le Pascal plusieurs fois par semaine et c'est un langage génial qui continue de progresser sans cesse ces dernières années
18  0 
Avatar de Serge Rochain
Membre du Club https://www.developpez.com
Le 08/01/2024 à 18:26
Ce message semblant ne pas être passé, je fais une nouvelle tentative :

Je vois que beaucoup ici connaissent ou, ont au moins entendu parler de Wirth, ou, au moins, de Pascal qui est un langage qui a longtemps marqué les développeurs qui faisaient alors, pour la plupart d’entre eux, connaissance avec la notion de langage structuré….. Fini les programmes spaghettis comme disaient alors les responsables de programmation.
En constatant les évocations dans les commentaires je me rends compte que je suis certainement un des plus vieux du forum …. J’ai commencé ma carrière dans ce métier qui n’existait pas encore réellement en 1959. Il n’y avait alors aucun organisme officiel de formation dans ce qui était la mécanographie cat le mot informatique n’était pas encore inventé, pas même non plus celui d’ordinateur. On apprenait surtout « sur le tat » et un peu dans les écoles des sociétés qui fabriquaient ces machines mécanographiques hybrides mélangeant de l’électromécanique à des organes purement électroniques qui utilisaient alors des ampoules multi-électrodes (Diodes, triodes, penthodes, thyratrons…) qui commutaient mille fois plus vite qu’un relai électromagnétique dans certaines fonctions. C’était très loin de l’ordinateur que vous avez connu plus tard et encore plus loin de ceux d’aujourd’hui, évidemment. Dans ces écoles de la compagnie des machines Bull, ou IBM, ou Samas, ou Univac…. On suivait quelques semaines de formation où la plupart était largués dès le premier jour, bien qu’il paraisse que l’on était les plus aptes à suivre ces formations d’après des batteries de tests psychotechniques qui en sélectionnait 1 sur 10 ou 20. En effet, les clients de ces constructeurs étaient des entreprises comme les banques, les assurances, les très grandes entreprises industrielles, et les administrations qui avaient en commun d’avoir à traiter de grandes quantités d’information….et d’avoir beaucoup de personnel. Les personnels étaient invités à « participer à l’avenir » en se portant candidat pour apprendre un nouveau métier plein d’avenir. Et jeunes et moins jeunes à l’époque était au minimum intrigués par cette mystérieuse chose à laquelle ils étaient invités à se confronter. Nous passions alors à la moulinette des tests psys et sur la presque centaine de personnes candidates de la compagnie d’assurance dans laquelle j’étais employé comme archiviste (puisque je savais lire et que c’était suffisant pour exercer ce non-passionnant métier) nous nous sommes retrouvés à être 5 sélectionnés, jugés capables de suivre les cours chez Bull concernant des matériels dont on n’avait pas la moindre idée de ce à quoi ils pouvaient servir ! Tous largués le premier jour comme certainement toute la salle, ou presque, soit une trentaine de personnes venant d’horizons divers.
A la fin du stage, les résultats de l’examen final n’a pas été différent de ce qu’il devait être. Après une remontée de bretelles magistrale du sous-directeur de la compagnie d’assurance qui m’employait, nous serons renvoyé suivre le même stage qui devait démarrer 2 semaines plus tard avec promesse de retour dans nos services respectifs si les résultats n’étaient pas meilleurs ! En attendant nous allions être employés dans le service mécanographique ancien que devait remplacer les nouvelles machines de Bull qui en prendraient la relève. Mais peu surchargé de travail, nous avions libre usage de ces matériels nouveau déjà présents, sous housses mais pas encore opérationnels. Deux techniciens de chez Bull étaient chargés de cette mise en service et de transférer les applications fonctionnant sur les anciennes machines exclusivement mécaniques, sur ces nouvelles machines électromécaniques hybridées d’électronique. Voulant comprendre je n’hésitais pas à importuné l’un des deux qui semblait faire des choses en rapport avec ce qu’on nous avait raconté, sans pour autant le comprendre, durant 7 semaines de formation. De plus mon ignorance et la naïveté de mes questions semblaient vraiment l’amuser. Il a pris le taureau par les cornes, c’est-à-dire un tableau de connexion vierge de toutes connexions, et tout en m’expliquant ce qu’il faisait y a planté quelques connexions avec des câbles fait pour entrer dans les trous. Puis il a perforé une carte et l’a passé dans la machine en m’expliquant (ce serait trop long ici, je l’ai écrit dans un bouquin) ce qui se passait en rapport avec le câblage qu’il avait fait, l’imprimante a aussitôt crépité, j’en suis resté abasourdi ! il a repasser la carte trois fois de suite en me montrant les différents rôles des connexions selon l’endroit du tableau avec les organes qu’elle mettaient en relation dans l’espace et le temps et tout est devenu clair, cela m’a littéralement sauté aux yeux autant qu’aux neurones …. Je venais de comprendre en moins de 10 minutes ce que je n’avais pas compris en 7 semaines de formation. J’ai passé la douzaine de jours qui me restaient avant de retourner à ce cours-bis à faire les programmations de tableaux correspondant à mes petits essais personnels, et j’aurais pu retourner immédiatement passer l’examen avec la certitude d’un résultat positif sans suivre le moindre cours…. En repensant à ce que j’avais fait durant le précédent, je me marrais bien en imaginant ce que l’examinateur de ma copie avait dû penser. Mais j’y retournais quand même sans rien dire à ma hiérarchie et j’attendais le jour de l’exam de pied ferme… et qui ne fut pas une surprise. Et c’est ainsi que j’ai commencé ma carrière de mécanographe, très vite transformé en informaticien. Nous étions 3 sur les 5 à avoir obtenu un joli diplôme d’opérateur sur Machines Bull ! Il est presque aussi beau que celui de mon brevet de 25 m en natation. Après avoir fait le tour de ces machines «méca-électroniques» dont je me suis vite lassé, j’ai cherché un employeur utilisant une de ces nouvelles machines appelée ordinateur. Je me suis fait facilement embaucher chez un grand industriel de l’époque « Le comptoir de l’industrie cotonnière – Marcel Boussac » qui venait de recevoir récemment son ordinateur IBM-650, un des quatre alors en France à cette époque… la suite est une aventure, pas que la mienne, mais celle des 50 ans d’évolutions de l’informatique.
J’ai consigné cela dans un bouquin paru chez IST Edition en 2016 « De la mécanographie à l’informatique, 50 ans d’évolutions ».
Durant ma carrière j’ai remarqué une certaine désaffection des gens de soft vis-à-vis du hard, souvent motivée par le manque de connaissances des phénomènes propres aux composants électroniques traitant la notion de signal (la brève impulsion électrique qui commute un circuit) alors que je m’étais intéressé, tout au long de mon activité professionnel, à ces deux aspects de l’informatique. Durant quatre décennies j’étais passé plusieurs fois à travers la barrière qui sépare ces deux mondes, développeur de logiciels d’application ou système, à concepteur d’architecture d’ordinateur, et inversement, au grès des opportunités. Aussi, pensant à tous mes collègues de l’un ou de l’autre de ces mondes et solidement accroché à leur rocher, l’ouvrage est écrit en deux parties. La première est plutôt l’histoire de l’évolution de l’informatique vu du coté utilisateur de l’ordinateur, dont le premier utilisateur est un développeur exploitant l’outil pour le compte de tiers utilisateurs de ses applications, et la deuxième partie, est un pari. Celui que je fais est de faire comprendre à tous ceux qui sont les artisans de la première partie, les développeurs, comment fonctionne un processeur jusqu’aux tréfonds du composant électronique, le transistor, en passant par l’assemblage des portes logiques assurant une fonction élaborée dont l’ensemble constitue un processeur.
Si le cœur vous en dit c’est dans toutes les bonnes librairies ou directement chez l’Editeur. Encore un mot, à propos de Wirth avec qui j’ai quand même quelque chose en commun, j’ai aussi développé un langage, mais il avait une fonction tout à fait particulière et inverse de celle normalement dévolue à un langage de programmation (ce qu’il faisait tout de même aussi), traduire en langage humain (en l’occurrence en Français) le langage d’une machine afin de rendre lisible et compréhensible par tous, ce que font successivement les instructions de code en mémoire. Amusant, non ?
Bien cordialement à tous
9  0 
Avatar de sergio_is_back
Expert éminent https://www.developpez.com
Le 04/01/2024 à 14:32
Citation Envoyé par Mat.M Voir le message
c'est grâce à lui que j'ai appris le Pascal sur mon ZX80 à l'époque y'avait juste 2 Ko octets de mémoire
Y'a eu un pascal sur ZX81 ?
Je ne me rappelle pas de ce fait ?
C'est vrai qu'à l'époque on était dépendant des livres et de la presse écrite

[EDIT]Il semble bien que ce soit le cas, effectivement : https://archive.org/details/your-computer-magazine-1982-10/page/n49/mode/2up[/EDIT]

Mes premiers pas en Pascal datent 1986, ou 1987, sur un vieil Apple ][+ (vieux pour l'époque), que j'avais récupéré du club informatique du lycée professionnel avec un gros tas de disquettes en tout genre
4  0 
Avatar de Mat.M
Expert éminent sénior https://www.developpez.com
Le 04/01/2024 à 17:47
oups rectification je me suis trompé c'est avec l'Amstrad CPC 464 qu'on pouvait apprendre le Pascal
Mea culpa
Après est arrivé dans les années 80-90 Turbo Pascal avec des bibliothèques objets de composants permettant de faire des interfaces bref des TPU, ceci sous Ms-Dos
4  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 05/01/2024 à 18:19
Bel hommage de Bertrand Meyer le créateur du langage Eiffel, sorte d'Ada Objet, au créateur d'un des langages informatique les plus simples pour l'apprentissage. J'ai encore dans ma bibliothèque l'ouvrage original sur Pascal de Niklaus Wirth "algorithmes et structures de données paru chez Eyrolles avec une couverture rembourrée en moleskine.... !

A +
4  0 
Avatar de Serge Rochain
Membre du Club https://www.developpez.com
Le 08/01/2024 à 20:37
Oui un autre monde, mais il a si longtemps été le mien 😊 je suis certainement le plus vieux développeur du forum, avec mes 82 ans. 😆
3  0 
Avatar de Christ D
Membre régulier https://www.developpez.com
Le 11/01/2024 à 23:59
Ce décès m'attriste : voilà un très grand homme qui nous quitte.

J'ai commencé à programmer un peu en basic dans les années fin 80 mais c'est à la fac qu'on m'a enseigné le Turbo Pascal.
Je suis immédiatement tombé sous le charme de ce langage hyper structurant donc hyper rassurant pour le débutant que j'étais.
Je suis rapidement devenu le meilleur de ma promotion en Turbo Pascal faisant même des application en 3D avec ! (Tracé de Surfaces Z=f(x,y) avec choix de la vue de l'utilisateur par rotation translation et homothéties ) et c'est ce langage qui m'a donné envie de faire mon métier.

De TP7, je suis passé évidement par Delphi (toujours distribué), Pascal Objet (toujours mis à jours et dispo dans les dépôts de Linux), Lazarus (régulièrement mis à jour). Evidement depuis, j'ai appris le COBOL, le PL/SQL (depuis 30 ans) , Python, le C, le C++, le shell unix, php (depuis 20 ans) etc...

Mais le Pascal restera pour moi LE LANGAGE qui m'a séduit.

Pour les anciens fans comme moi :
Un tuto pour réinstaller Turbo Pascal 7 : https://www.developpez.net/forums/d7...ndows-7-vista/

Un tuto pour Delphi 7 (tombé en Freeware)
https://delphi.developpez.com/telech...delphi7-perso/

Pour ceux qui voudrait essayer sans passer par une machine virtuelle , il y a Lazarus (Open source)
https://www.lazarus-ide.org/

Et une copie d'écran d'un de mes projets de Fac en Turbo Pascal en 1995 dont j'ai toujours les sources et que j'ai relancé sous DOSOX
3  0 
Avatar de manest etoo
Futur Membre du Club https://www.developpez.com
Le 12/01/2024 à 18:01
Pour moi il faut intégrer Pascal de façon obligatoire dans le programme de formation, car c'est un language qui enseigne la cohérence et l'analyse de son code.
Je me rappel encore des petits scripts qu'on écrivait afin de jouer directement sur la console.
3  0 
Avatar de TJ1985
Membre chevronné https://www.developpez.com
Le 16/09/2024 à 10:36
Mon premier langage a été BASIC, début des années 1980. J'ai fait un peu d'acquisition de données sur Rainbow 100. Très vite, j'ai trouvé pénible le manque de structure, de modularité. Puis j'ai commencé à me former sérieusement : Analyse, conception, (Nasi Schneinderman, structogrammes...), puis codage sur des DEC Pro 350 sauf erreur, en Pascal UCSD. Ensuite, pour plus de modularité, Modula-2 sur Atari 520ST+. Ca a été une forme d'illumination ;-)) L'apprentissage formel de COBOL a été simple ensuite.

Plus tard, j'ai effleuré la plupart des langages à la mode, travaillé en dBase II et III+/Clipper (génial), travaillé en COBOL, C, C++, beaucoup sous VMS avec ses langages spécialisés, et Delphi sous Windows (NT). J'utilisais Visual Studio, aussi.

Bref. Aujourd'hui retraité, lorsque je veux me faire plaisir, je démarre Lazarus FPC et je bricole un peu de Pascal. C'est rafraîchissant, ça décrasse les neurones, sans exiger l'extrême attention de C ni la maitrise encyclopédique de C++. J'ai donc souvent une pensée amicale et reconnaissante envers Niklaus Wirth, qui a grandement défriché un terrain fertile. Il était un peu dogmatique, très académique, ce qui a empêché son Pascal d'être directement diffusé largement. L'absence de type chaîne de caractères utilisable était par exemple rédhibitoire. Mais après que Borland et son Turbo Pascal eut résolu ce problème, quel plaisir ! L'introduction d'une programmation objet pragmatique avec Delphi / FPC a été un plus bienvenu, d'autant que c'est fait de manière intelligente, non dogmatique.

Je dois sans aucun doute une bonne part de mes succès professionnels à Niklaus Wirth et aux fondations qu'il m'a permis d'acquérir. J'aimerais beaucoup voir Pascal regagner son rang au moins dans les cycles de formation. Lui seul permet d'appréhender simplement et complètement ce qu'est le codage, le vrai, de l'analyse structurée à la réalisation, sans s'encombrer obligatoirement des points les plus délicats.

Encore merci à Niklaus Wirth.
3  0 
Avatar de Mat.M
Expert éminent sénior https://www.developpez.com
Le 04/01/2024 à 11:21
c'est grâce à lui que j'ai appris le Pascal sur mon ZX80 à l'époque y'avait juste 2 Ko octets de mémoire
modif 17:51 mea culpa c'est avec l'Amstrad CPC 46 j'ai eu une machine en 1985

le Cloud,les cartes graphiques RTX, l'Intel 7 overclocké n'existaient pas encore
2  0