I pezzi da 90 della Computer Science

di migliorabile il
14 risposte

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:

  1. teorici
  2. linguaggi di programmazione
    1. sono i padri di un linguaggio di programmazione SERIO ;-)
    2. sono i padri di un linguaggio di programmazione
  3. 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

14 Risposte

  • Aggiungerei anche Anders Hejlsberg (Wikipedia), papà di Turbo Pascal, Delphi, C# e .NET, e pure TypeScript. ??

  • 04/01/2024 - migliorabile ha scritto:


    04/01/2024 - Alka ha scritto:

    Aggiungerei anche Anders Hejlsberg (Wikipedia), papà di Turbo Pascal, Delphi, C# e .NET, e pure TypeScript. ??

    escluso per le regole di cui sopra ;-)

    Scusa, non avevo letto il thread fino in fondo, anche se francamente mi sembrano un pochino “regole del menga” visto che qualunque ”ideatore" ha di fatto, in un modo o nell'altro, preso spunto dall'esistente o innovato dallo stesso, poiché nessuno parte realmente dallo zero assoluto.

    In breve, mi pare una banalizzazione abbastanza inapplicabile se intesa rigidamente, o comunque opinabile.

    In pratica, mi fa pensare che la regola in realtà sia “ecco un elenco a cui potete tranquillamente suggerire aggiunte che scarterò perché il thread è mio e quindi decido io”. :)

  • Il personaggio meno conosciuto della storia nonostante sia probabilmente l'ideatrice della programmazione: Ada Lovelace e il suo contributo alla macchina analitica, nello specifico, l'algoritmo per il calcolo dei numeri di Bernoulli. Siamo nella prima metà del XIX secolo.

    Personalmente non distinguerei tra chi ha avuto un grosso tornaconto economico e chi no. La storia prescinde dagli aspetti economici.

  • E John von Newmann? Il padre dei computer come li conosciamo oggi?

    @Toki, si e no: come “pezzo da 90” stavo pensando a coloro che la Computer Science l'hanno “inventata”. 
    Se e' vero che Bill Gates, IBM e la Microsoft hanno inventato il Personal Conputer, non hanno inventato qualcosa di “nuovo”, hanno solo “raffinato” un'idea precedente.
    https://it.wikipedia.org/wiki/Storia_del_computer#I_minicalcolatori_europei

  • È un po' difficile diversificare in maniera netta i contributi. Hanno tutti delle basi create da precursori.

    Lo stesso Bill ad esempio tirò su l'Altair BASIC, l'interprete per Tiny BASIC, sicuramente un contributo importante nella storia. 

  • 04/01/2024 - Alka ha scritto:


    In pratica, mi fa pensare che la regola in realtà sia “ecco un elenco a cui potete tranquillamente suggerire aggiunte che EVENTUALMENTE (NON neccessariamente) scarterò perché il thread è mio e quindi decido io”. :)

    Beh, questo era “sotto/sopra/a destra/a sinistra” inteso ;-)

    04/01/2024 - Toki ha scritto:


    È un po' difficile diversificare in maniera netta i contributi. Hanno tutti delle basi create da precursori.

    Questo e' ovvio. Per questo, l'idea e' di identificare quelli in qualche modo “piu' importanti”.
    Giusto per aggiungere qualche ulteriore regola: diciamo che devono essere persone che hanno SCRITTO qualche testo “fondamentale” piu' che semplicemente REALIZZATO qualche prodotto software o hardware. In questo senso, un algoritmo non e' semplicemente un “software”, ma qualcosa che ha anche delle “prorieta`” (ad esempio una complessita computazionale/spaziale, …).

  • 04/01/2024 - migliorabile ha scritto:


    E John von Newmann? Il padre dei computer come li conosciamo oggi?

    Questo non può mancare.

    Forse alle origini di tutto citerei il telaio tessile a schede perforate. C'è n'è uno esposto al museo della scienza e tecnologia di Milano, bellissimo. Non so chi l'ha inventato ma tanto di cappello.

  • Metti metti , mi viene in mente la scena in cui totò detta la lettera a de filippo “punto doppi punti e punto e virgola metti metti se no dicono che siamo tirati” , OT stasera c'è il film toto contro maciste su cine34

  • 04/01/2024 - migliorabile ha scritto:


    Non deve mancare, allora, nemmeno  la Macchina Analitica di Charles Babbage

    Avevo citato difatti Ada Lovelace che è chi cercò di dargli un senso, documentarla e creare un algoritmo da fargli eseguire.

Devi accedere o registrarti per scrivere nel forum
14 risposte