L'histoire du premier Hello World et des langages de programmation

Durée: 8m49s

Date de sortie: 12/11/2025

Le FORTRAN est arrivé 1956, tandis que le premier "Hello, World!" voit le jour en 1972. Mais que s'est-il passé pendant ces 16 ans ? C'est ce que nous allons découvrir ensemble !


Notes de l'épisode :

Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage. Je m'appelle Nicolas
Bondin-Bernard et aujourd'hui on va parler de l'histoire du premier Hello World. Alors
à l'origine je m'étais dit que j'allais vous faire un épisode pour vous expliquer
comment pourquoi est-ce qu'on utilise Hello World comme message par défaut quand on apprend
un nouveau langage ou dans des tutoriels etc. Et puis vous allez voir que l'histoire allait
assez simple et donc je me suis dit qu'on allait étoffer ça avec l'histoire des langages de
programmation et leur évolution au fil des années. Alors d'abord Hello World ça vient d'où ?
Eh bien la première fois qu'on voit Hello World inscrit dans un manuel, dans une documentation,
c'est en 1972 dans un document interne qui a été rédigé par Brian Kernigan qui est simplement
ingénieur chez Bell Labs et donc à l'époque Kernigan il travaille sur le langage B. Alors
en 1969 et tout simplement il va écrire de la documentation et il va chercher une petite
phrase simple que tout le monde peut reconnaître et son idée à l'étude bête c'est de faire dire
bonjour à l'ordinateur comme si c'était lui qui parlait et donc comme il voulait un truc d'un peu
un peu universel, eh bien il lui a fait dire bonjour tout le monde en gros Hello World comme si
c'était simplement l'ordinateur qui s'exprimait et qui saluait un petit peu l'humanité entière.
Alors évidemment plus tard cette instruction elle est devenue un petit peu mythique notamment avec
la documentation du langage C puisque ça va être eh bien une des documentations qui va être la
plus lue je pense au monde dans l'histoire de la programmation et surtout c'est parce que C est
une évolution directe de B. Alors autant B je suis pas sûr que vous en ayez déjà entendu parler
mais le langage C tout le monde connaît hein il est créé entre 71 et 73 par Dennis Ritchie et
l'objectif en fait y en a même plutôt deux d'abord c'est remplacer l'assembleur qui est à l'époque
utilisé pour développer une X mais sachant que on l'en a parlé on a fait un épisode spécial
assembleur bien on a parfois un assembleur par architecture de processeur et à l'époque
tout est pas forcément unifié donc il cherche à avoir un langage qui est plus lisible parce
qu'il y a notamment qu'une seule version du langage à apprendre mais où on perdrait pas en
performance et surtout offrir la portabilité justement sans avoir à réécrire du code entre
pour chaque processeur. Alors maintenant qu'on a dit ça qu'on a parlé un petit peu du C du B
avant lui et évidemment de l'assembleur est-ce que ça y est est-ce qu'on a fait le tour des
langages de programmation historique alors bien évidemment que non puisque déjà Ken Thompson
quand il conçoit le langage B il s'inspire d'un autre langage de l'époque qui s'appelle le BCPL.
Alors BCPL ça signifie basic combined programming language qui a été inventé en 1966 par Martin
Richards qui faisait partie de l'université de Cambridge et donc c'est un langage compilé il est
évidemment bas niveau mais il reste portable. Le problème c'est que BCPL il est puissant mais il
est en réalité trop lourd pour les machines de l'époque. Les programmes mettent beaucoup trop de temps
à compiler et il est aussi assez lent au niveau de l'exécution notamment parce que eh bien il y a un
type H qui est non strict tout est ce qu'on appelle un word donc un mot en BCPL ce qui fait qu'il y a
plein d'optimisation qui par conséquent peuvent pas être faites. Ce qui est d'ailleurs assez drôle
puisque BCPL a littéralement été créé comme étant une version simplifiée du CPL le combined
programming language qui lui était né dans le début des années 60 et qui était censé être la
fusion entre l'algole et le lispe sauf que du coup vous l'aurez compris eh bien ça donne un langage
qui est beaucoup trop lourd pour les machines de l'époque. Alors il faut savoir quand même que l'algole
c'est donc quasiment un des premiers langages structurés et qui est vraiment à la base de la
plupart des langages modernes. Le lispe lui il a été créé à l'origine même si ça peut paraître
un petit peu étonnant il a été créé en 58 et l'objectif de base c'était de travailler sur
l'intelligence artificielle parce que oui évidemment l'intelligence artificielle c'est pas né en 2018
il y a des dizaines des dizaines d'années de recherche et à l'origine d'ailleurs ce sont des
concepts mathématiques et donc il faut pouvoir manipuler facilement des listes des symboles des
expressions mathématiques etc et donc le lispe à l'époque est créé pour ça et va très largement
inspirer des langages bien des années après notamment le JavaScript qui reprend des concepts
qui ont été hérités de plusieurs langages d'intermédiaires et qui viennent de l'ispe à
l'origine. Alors est-ce qu'en étant remonté à algole et à lispe ça y est on peut se dire qu'on
est arrivé dans les débuts les vrais débuts des langages de pro-amation telles qu'on les connaît
en dehors de l'assembleur et bien non puisque on a encore un langage à voir qui date lui de
1957 et qui est réellement le premier langage au niveau entre guillemets qui est pratiqué et qui
est orienté vraiment sur les calculs mathématiques et scientifiques et ce langage c'est le fortran.
Fortran ça signifie littéralement formula translation et l'objectif en fait il est conçu
vraiment pour que les scientifiques et les ingénieurs et bien n'est plus besoin d'écrire des calculs
complexes directement en assembleur mais puissent avoir un langage un peu plus haut niveau pour le
faire. L'époque il tourne sur un IBM 704 et c'est vraiment le premier langage d'opéramation
compilé à large usage. Il introduit vraiment des concepts de programmation de basins comme les
boucles, les conditions, les fonctions et faire en sorte que ce soit lisible par un humain et donc
ce premier langage il arrive en 1957 donc il y a quasiment 70 ans. Alors vous aurez peut-être
remarqué que j'ai pas mentionné le cobalt ici et pourtant le cobalt il l'arrive dans ces années
là évidemment un petit peu après le fortran et l'algole cobalt il arrive en 1959 et d'ailleurs
son nom c'est common business oriented language il est littéralement créé pour que les entreprises
et les administrations puissent et bien créer des logiciels qui vont leur être utiles pour le
business la gestion on va dire d'une entreprise ou d'une administration de tous les jours il est
pas écrit spécifiquement pour faire de la recherche. Ça veut dire que des gens même non
techniciens et bien sont théoriquement capables de lire et d'écrire du code facilement puisque la
syntaxe se rapproche beaucoup plus du langage naturel anglais que les langages avant lui. Alors la
petite différence c'est qu'il introduit pas vraiment de concept vraiment nouveau il l'utilise
et il vulgarise on va dire ces concepts là mais pour l'utilisation par monsieur et madame tout le
monde si on peut dire ça comme ça mais du coup c'est pour ça que les langages d'après vont pas
forcément s'inspirer de cobalt mais plutôt s'inspirer sur eh bien algole et fortran. Alors évidemment
je suis obligé de mentionner qu'on a un code dédié au cobalt pour apprendre les bases du
cobalt en une petite heure et franchement on a fait en sorte qu'il soit le plus accessible à tout
monde que vous soyez junior, senior, peu importe et donc en une heure vous voyez toutes les bases
du cobalt vous faites des programmes complexes vous compilé que ce soit linux, mac, windows, peu
importe et bien évidemment je vous mettrai le lien dans les notes de cet épisode. On arrive à la
fin de cet épisode si on reprend un petit peu pour faire une conclusion on a le fortran qui arrive
en 1957 et puis ensuite ça va s'enchaîner on va avoir le lispe, l'algole dont on a parlé,
le CPL qui va s'inspirer du lispe et de l'algole puis le B-CPL qui est la version basique du
CPL puis le B en 69 et enfin le C et comme on l'a dit c'est dans la documentation du B et du C
qu'on va commencer à avoir apparaître le premier Hello World et que maintenant on le voit absolument
partout. J'espère que cet épisode vous aura plu, que vous aurez appris quelque chose, moi je vous donne
rendez-vous la semaine prochaine pour un prochain épisode et évidemment pensez à laisser 5 étoiles
au podcast pour qu'on puisse remonter dans les référencements et venez faire un tour sur
CodE-Régage.com pour retrouver tous nos articles de blog, tous nos épisodes de podcast et évidemment
toutes nos formations complètes, celle pour apprendre le cobalt mais il y a plein d'autres choses,
il y a du réact, du nod et on amène des cours vraiment de base pour les gens qui veulent découvrir
la programmation avec du HTML, du CSS, du JavaScript et tout ça encore gratuit. Je vous donne rendez-vous
la semaine prochaine, prenez soin de vous, salut !

Episode suivant:


Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere