Et si Mozart, Daft Punk et Bob Marley avaient été des techs ? 🎶 Thierry Chantier Developer Advocate @OVHcloud
Panda Panda TitiMoby@mamot.fr
Panda TitiMoby
Il y avait quoi au début ? machine Jacquard 1801 : carte perforée du métier à tisser Jacquard
Instructions pour produire un motif précis
1500 : Orgue de barbarie 1801 : Cartes perforées par exemple les métiers à tisser des Canuts lyonnais, inventé par Joseph Marie Jacquard. Destiné à remplacer le travail de tireur de lac (les fils pour changer les couleurs pour faire les motifs, tache souvent tenue par des enfants) https://www.jaspecouture.com/blogs/jaspecouture/le-metier-a-tisser-jacquard-une-invention-qui-a-revolutionne-le-monde INPUT mais pas d’OUTPUTIl y avait quoi au début ? Télégraphe A partir de 1840, les différentes versions de télégraphes finissent par adopter un ruban
1840-1870 : bande perforée du télégraphe de Morse puis de Wheatstone http://www.histoireinform.com/Histoire/+Infos/chr2inf7.htm Pas INPUT enregistré sur bande mais OUTPUTIl y avait quoi au début ? Carte perforée 1890
BCD, EBCDIC et ASCII
80 colonnes
Suite au effort de recensements US de 1890 : IBM, Powers Accounting Machine Company (en) (absorbée par Remington Rand, et fusionnée dans Unisys), et Bull (BCD, EBCDIC ou ASCII) 80 colonnesIl y avait quoi au début ? Téléscripteur téléscripteur
Télétype
TTY
BCD, EBCDIC, ASCII
Telex
Siemens T100 des années 1960 https://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9scripteur Telex de 1946 à 2017, âge d’or 1960-1990Il y avait quoi au début ? VT100 VT100 de DEC
Premiers terminaux avec moniteur dans les années 1960 (avant, souvent un téléscripteur en saisie et imprimante en sortie)Comment sont nés les premiers langages ? LADA LADA LADA Société russe AvtoVAZ
20 juillet 1966
1992 : Privatisation
2014 : Rachat par Renault-Nissan
2022 : abandon de Renault pour 1 rouble symbolique
Modèles : Kalina, Priora, Niva, Granta, Largus, Vesta, X-Ray
Ada Lovelace 1815 - 1852
Première femme à écrire un programme informatique
Machine de Babbage Cartes perforées “Des petits trous, des petits trous, toujours des petits trous”
Serge Gainsbourg - Le Poinçonneur des Lilas
Note G Note G La Note G est un algorithme informatique écrit par Ada Lovelace, conçu pour calculer les nombres de Bernoulli à l'aide de l'hypothétique moteur analytique. Lovelace décrit également que le moteur pourrait être utilisé pour le graphisme, la composition musicale. En supposant, par exemple, que les relations fondamentales des sons aigus dans la science de l'harmonie et de la composition musicale soient susceptibles d'être exprimées et adaptées de la sorte, le moteur pourrait composer des morceaux de musique élaborés et scientifiques de n'importe quel degré de complexité ou d'étendue. La note G n'utilise que les quatre opérations arithmétiques : l'addition, la soustraction, la multiplication et la division, opérations que la machine pouvait effectuer.Héritage de Lovelace Les calculateurs d’Alan Turing
1944 : Konrad Zuse : Plankalkül P1 max3 (V0[:8.0],V1[:8.0],V2[:8.0]) → R0[:8.0]
max(V0[:8.0],V1[:8.0]) → Z1[:8.0]
max(Z1[:8.0],V2[:8.0]) → R0[:8.0]
END
P2 max (V0[:8.0],V1[:8.0]) → R0[:8.0]
V0[:8.0] → Z1[:8.0]
(Z1[:8.0] < V1[:8.0]) → V1[:8.0] → Z1[:8.0]
Z1[:8.0] → R0[:8.0]
END
1957 : John Backus : Fortran mathematical FORmula TRANslating system
C AREA OF A TRIANGLE - HERON'S FORMULA
C INPUT - CARD READER UNIT 5, INTEGER INPUT
C OUTPUT -
C INTEGER VARIABLES START WITH I,J,K,L,M OR N
READ(5,501) IA,IB,IC
501 FORMAT(3I5)
IF (IA) 701, 777, 701
701 IF (IB) 702, 777, 702
702 IF (IC) 703, 777, 703
777 STOP 1
703 S = (IA + IB + IC) / 2.0
AREA = SQRT( S * (S - IA) * (S - IB) * (S - IC) )
WRITE(6,801) IA,IB,IC,AREA
801 FORMAT(4H A= ,I5,5H B= ,I5,5H C= ,I5,8H AREA= ,F10.2,
$13H SQUARE UNITS)
STOP
END
1958 : John Backus / Peter Naur : ALGOL Projet de l'UNESCO International Algebraic Language) Acronyme d'algorithmic language Père des languages C, Java, ...procedure Absmax(a) Taille:(n, m) Resultat:(y) Indices:(i, k);
value n, m; array a; integer n, m, i, k; real y;
comment Dans la procédure Absmax (a, n, m, y, i, k)
le plus grand élément en valeur absolue de la matrice a de taille
n par m est transféré à y et les indices de cet élément à i et k ;
begin integer p, q;
y := 0; i := k := 1;
for p:=1 step 1 until n do
for q:=1 step 1 until m do
if abs(a[p, q]) > y then
begin
y := abs(a[p, q]);
i := p; k := q;
end
end Absmax
1959 : Grace Murray Hopper : COBOL Toujours utilisé dans les banques
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. HELLO.
000300 AUTHOR. JOE PROGRAMMER.
000400 ENVIRONMENT DIVISION.
000500 DATA DIVISION.
000600 PROCEDURE DIVISION.
000700 MAINLINE.
000800 DISPLAY 'Hello World!'.
000900 STOP RUN.
1970 : Niklaus Wirth : Pascal program HelloWorld(output);
begin
writeln('Hello World');
readln;
end.
Les programmes ralentissent plus vite que le matériel n’accélère - 1995
1972 : Dennis Ritchie : C main()
{
printf("hello, world\n");
}
Compiler et Interpréter Compiler Lorsque vous voulez écouter de la musique, vous avez deux choix, écouter de la musique, enregistrée en studio ou aller voir un concertÀ la fin tout est 0 ou 1 Apple1 Du Binaire 0b1000000100010011
à l’Assembleur 0b1000000100010011
ADD 1, 3
family operation input1 input2 10 000001 0001 0011
Bas niveau .model small
.stack 100h
.data
hello db "Hello World !"
.code
main proc
MOV AX,@data
MOV DS,AX
MOV DX,offset hello
MOV AX,0900h
INT 21h
MOV AX,4C00h
INT 21h
main endp
end main
Haut niveau #include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
Naissance du C : le rock’n’roll des ordinateurs C Rock Le langage C a marqué des générations de développeuses et développeurs.
Lorsque les premiers musiciens se mettent à faire du rock'n'roll, ils avaient en eux toute l’histoire de la musique avec les racines Blues, les influences ethniques, les structures de la musique classique. De la même façon les créateurs du langage C, Dennis Ritchie et Ken Thompson, avaient en eux toute l’histoire des premiers langages et des mathématiques : de ses outils ils créèrent le langage C On peut aussi dire que tout comme l'arrivée du rock'n'roll a marqué toute une génération, le langage C a marqué une génération de développeuses et développeurs pour qui se fut une révolution.Le C++ : le hard rock de la programmation Cpp Hard Rock Plus vite, plus fort, et le C++ était né.
Lorsque Black Sabbath ou Led Zeppelin se mettent à jouer les premiers morceaux de ce qui devient le hard rock, ils le firent en partant de racines rock'n'roll en pleine mutation. Le C++ est né des travaux de Soustroup qui cherchait à améliorer le langage C pendant son doctorat, en cherchant a apporter le concept de classes au C. "Il trouvait que Simula avait des fonctionnalités très utiles pour le développement de gros programmes mais qu'il était trop lent pour être utilisé en pratique (cela était dû à un problème d'implémentation du compilateur Simula), tandis que BCPL était rapide mais de trop bas niveau et non adapté au développement de gros logiciels. " => wikipedia Le Cpp des origines est très comparable au premier Hardrock, et si l’on regarde aujourd’hui l’évolution de ce langage, on peut également faire un comparaison avec ce qu’est devenu le métal aujourd’hui dans la musique. D'une origine qu'on modifie et enrichi, on aboutit à un résultat qui s'en éloigne suffisament pour être clairement distinct sans gommer entièrement les racines profondes.Les langages fonctionnels, l’électro du code Fonctionnel électro Emergence d’un paradigme.
Parallèles avec l’électro Apparition d’un usage de technologie, différente de la musique instrumentale jusqu'alors. Des musiciens qui étaient à l'aise avec la technologie se mettent à l'utiliser comme instrument qui leur permettait une créativité différente. Puis pour réussir et percer, il y a eu une période où il fallait absolument faire quelque chose avec électro dans le nom Pour la programmation, c’est identique Apparition des langages comme Haskell ou Scala sur des bases purement fonctionnelle. Les profils plus mathématiciens ayant des raisonnements plus en accord avec l'approche fonctionnelle que procédurale. Toute une période des écosystème de code et frameworks s'est ensuite emparée de ce nouveau paradigme pour continuer de rester très visible. Au final, aujourd’hui, beaucoup de courants musicaux sont saupoudrés d’électro et de la même façon beaucoup de langages en aujourd’hui composants fonctionnelles. On peut dire dans ces deux cas qu'il ya un enrichissement issu des nouveaux venus.Un classique mal aimé : PHP 1994 - PHP est créé par Rasmus Lerdorf.
PHP classique En 2022, 78% du back-end web.
JavaScript : H I P - H O P Hip Hop web ECMAScript TypeScript CoffeeScript LiveScript ...JAVA : Entre pop et metal indus Java pop Java indus Java est un language omniprésent, s’adaptant à des contextes variés.
Python : le Jazz de la programmation Python Jazz S’il était un objet, il serait un anneau 😇
Tout comme le jazz a pris l'habitude d'aller explorer les autres musiques, l'écosystème Python est un habitué des apports des autres écosystèmes. Le C, le C++ et aujourd'hui Rust ont une contribution importante dans le développement de Python. De la même manière, le monde du web a influencé des outils Python dans domaine comme certains frameworks directement inspiré de React. Il n'hésite pas non plus à aller s'inviter au sein d'application Java.Endroits inattendus Conclusion conclusion Il y a des musiques pour tout le monde, il y a des musiques pour toutes les occasions et de la même façon il y a des langages pour chaque développeuse et développeur ou chaque équipe ou chaque contexte ou chaque projet. Il n’y a pas de bonne et de mauvaise musique et de la même façon il n’y a pas de bon et de mauvais langageY’en a pour tout le monde !
Merci 🫶
https://openfeedback.io/w3JorGi7ut6d9keUsCvO/2025-02-06/cm2n4r61c012biupxlnrlkwtw
Y’a des langages pour chaque développeur, Chacun sa partition, chacun sa couleur, Certains écrivent en Python comme on trace une ligne claire, D’autres préfèrent Java, mais que peut on y faire ? Pas de bonne, pas de mauvaise musique, Pas de langage qui soit trop magique, T’as des symphonies dans le PHP, Les devs pianotent sur leur clavier. Alors pourquoi critiquer un langage comme le Pascal ? Pourquoi ne pas l’apprécier comme un instrument musical ? Pour qu'un orchestre puisse clairement raisonner, Plusieurs instruments différents ensemble doivent jouer. C’est pas le langage qui compte, c’est ce qu’on en fait, C’est pas la note qui prime, mais la mélodie qu’on crée. Merci de nous avoir écoutés. De vos feedbacks nous allons nous délectés.