Il 1 gennaio 2024 e' morto Niklaus Wirth, padre della programmazione strutturata, e dei linguaggi di programmazione Pascal, Module, Modula2, Oberon.
Questo e' un primo elenco di quelli che potrebbero essere considerati i “pezzi da 90” della Computer Science.
Avendolo realizzato in 10 minuti, ne mancano parecchi ;-) ma che aggiungero a mano a mano che me li indicate o che mi vengono in mente.
Diciamo che una possibile classificazione potrebbe essere:
- teorici
- linguaggi di programmazione
- sono i padri di un linguaggio di programmazione SERIO ;-)
- sono i padri di un linguaggio di programmazione
- algoritmi: hanno inventato qualche algoritmo usato praticamente da tutti
- …
In pratica, persone ch hanno fatto “ricerca” ed hanno “inventato” qualcosa di totalmente nuovo
Escludo gente che ha fatto i soldi con l'informatica (quindi Bill Gates, Steve Jobs non sono classificati ;-) )
Escluderei tutti quelli che si sono inventati un linguaggio di programmazione che e' una variante di qualcosa che esisteva gia' (dicasi Java, Python, Ruby, Javascript, …)
;-)
– Teoria –
Claude Shannon https://it.wikipedia.org/wiki/Claude_Shannon
John von Newmann https://it.wikipedia.org/wiki/John_von_Neumann
Alan Turing https://it.wikipedia.org/wiki/Alan_Turing
Alonzo Church https://it.wikipedia.org/wiki/Alonzo_Church
Noam Chomsky https://it.wikipedia.org/wiki/Noam_Chomsky
.
.
– Linguaggi di programmazione –
John McCarthy https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist) (LISP)
Niklaus Wirth https://it.wikipedia.org/wiki/Niklaus_Wirth (Pascal, Modul 2, Oberon)
Brian Kernighan https://it.wikipedia.org/wiki/Brian_Kernighan (C)
Dennis Ritchie https://it.wikipedia.org/wiki/Dennis_Ritchie (C)
Bjarne Stroutrup https://it.wikipedia.org/wiki/Bjarne_Stroustrup (C++)
Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace (Smalltalk)
.
.
– Infrastruttura –
Tim Berners-Lee https://it.wikipedia.org/wiki/Tim_Berners-Lee (HTTP & HTML)
.
.
– Algoritmi –
Bellman & Ford
Edsger Dijkstra https://it.wikipedia.org/wiki/Edsger_Dijkstra (algoritmo di Dijkstra)
Joseph Kruskal https://it.wikipedia.org/wiki/Joseph_Kruskal (algoritmo di Kruskal)
.
.
– Compilatori –
Donald Knuth https://it.wikipedia.org/wiki/Donald_Knuth
Alfred V. Aho https://it.wikipedia.org/wiki/Alfred_Aho
Jeffrey Hulmann https://it.wikipedia.org/wiki/Jeffrey_Ullman
John Hopcroft https://it.wikipedia.org/wiki/John_Hopcroft
.
.
– Networking –
.
.
– Database –
Edgar F. Codd https://it.wikipedia.org/wiki/Edgar_F._Codd (Database Relazionale)
.
.
– Sistemi Operativi –
Andrew Stuart Tanenbaum https://it.wikipedia.org/wiki/Andrew_Stuart_Tanenbaum (Sistemi Operativi)
Linus Torval https://it.wikipedia.org/wiki/Linus_Torvalds (Linux)
.
.
– Software –
Dan Bricklin https://it.wikipedia.org/wiki/Dan_Bricklin (VisiCalc)
.
.
– Ingegneria del software –
Robert C. Martin https://en.wikipedia.org/wiki/Robert_C._Martin
.
.
Nota: ecco un buon elenco:
https://en.wikipedia.org/wiki/List_of_pioneers_in_computer_science