Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di...

14
Scaletta Cenni di storia dell’informatica Bibliografia Programmazione ( Cenni storici sulle origini dell’informatica ) E. Omodeo Universit` a degli Studi di Trieste, a.a. 2011/12. 27.09.2011 E. Omodeo Universit` a degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Transcript of Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di...

Page 1: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Programmazione( Cenni storici sulle origini dell’informatica )

E. Omodeo

Universita degli Studi di Trieste, a.a. 2011/12.

27.09.2011

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 2: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Cenni di storia dell’informaticaVisionari, precursoriPionieriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Bibliografia

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 3: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Visionari, precursori

Lullo Raimondo : ruote logiche( Palma di Maiorca, 1235 – 1316 )filosofiastoria.wordpress.com/2010/02/17/un-sito-dedicato-a-ramon-llull/

Leibniz Gottfried Wilhelm von : calculus ratiocinator( Lipsia, 1646 – Hannover, 1716 )

Babbage Charles : Analytical Engine( Londra, 1791 – 1871 )

Lovelace Augusta Ada King, Countess of : primo programma( 1815 – 1852 ), nata Augusta Ada Byron

en.wikipedia.org/wiki/Ada Byron’s notes on the analytical engine

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 4: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Intuizione del concetto di universalita

Charles Babbage aveva avuto l’idea di una macchinacalcolatrice automatica —la vagheggiata, e maicostruita, macchina analitica, destinata a eseguirecalcoli numerici dei tipi piu diversi— gia nel 1834. Persottolinearne la potenza e versatilita soleva dire che“sapeva fare di tutto, tranne comporre danzepopolari”.( Martin Davis, in “Il calcolatore universale” )

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 5: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Esplicitazione del concetto di universalita – I

( Estimated price at Christies, 2005: $15000-$20000 )

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 6: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Esplicitazione del concetto di universalita – II

“It is possible to invent a single machine which can beused to compute any computable sequence. If thismachine I is supplied with a tape on the beginning ofwhich is written the S .D of some computing machineM, then I will compute the same sequence as M. Inthis section I explain in outline the behavior of themachine. The next section is devoted to giving thecomplete table for I .” Alan Mathison Turing, 1936

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 7: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

La tesi di Church

Nel 1936, il matematico-logico statunitense Alonzo Church( 1903–1995 ) formulo la celebre tesi secondo cui il concetto,originariamente intuitivo, di calcolabilita, era definitivamenteacquisito per la scienza.Da WikipediA:

Nella teoria della calcolabilita la tesi di Church-Turing eun’ipotesi che afferma: “se un problema e intuitivamentecalcolabile, allora esistera una macchina di Turing (o undispositivo equivalente, come il computer) in grado dirisolverlo (cioe di calcolarlo).”Piu formalmente possiamo dire che la classe dellefunzioni calcolabili coincide con quella delle funzionicalcolabili da una macchina di Turing.

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 8: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Il fondatore dell’informatica: Turing

Oltre che dell’informatica, Alan Mathison Turing ( 1912–1954 )e da considerarsi fondatore dell’Intelligenza Artificiale

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 9: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Calcolatore =Def dispositivo elettronico veloce che accetta iningresso informazione digitalizzata, la elabora in base a una lista( detta programma ) di istruzioni memorizzate al suo interno efornisce in uscita l’informazione risultante.

V. C. Hamacher, Z. G. Vrasenic, S. G. Zaky ( 2001 )

Dubbio: Quanto e cruciale l’elettronica?

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 10: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

L’hardware

I L’aspetto hardware del calcolatore e rappresentato dai circuitielettronici ed elettromeccanici che lo compongono;

I l’architettura del calcolatore, invece, e definita come lacombinazione delle funzionalita operative delle singole unitahardware che costituiscono il sistema di calcolo, il flusso diinformazioni tra queste unita e il relativo controllo.

V. C. Hamacher, Z. G. Vrasenic, S. G. Zaky ( 2001 )

E il software1 ?

1Ossia i programmiE. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 11: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

HW / SW

Al tempo dei primi calcolatori la distinzione fra hardware e softwareera chiarissima. Nel tempo si e piuttosto confusa · · ·

Hardware e software sono logicamente equivalenti.

Qualsiasi operazione venga effettuata dal software puo esseredirettamente inglobata nell’hardware:

L’hardware e software pietrificato.

Naturalmente e vero anche il contrario: qualsiasi istruzioneeseguita dall’hardware puo essere simulata dal software. Ladecisione di inglobare certe funzioni nell’hardware e altre nelsoftware si basa su fattori come costo, velocita, affidabilita, efrequenza con cui si prevede che la funzione cambi.

A. S. Tenenbaum ( 2000 )E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 12: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Il calcolatore

Considerando quanto e sfumata la distinzione fra hw e sw,piuttosto che di calcolatore ( o ‘computer’ ) sarebbe proprio parlaredi sistema di elaborazione.

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 13: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Visionari, precursoriIntuizione della versatilitaEsplicitazione del concetto di versatilitaL’architettura di von Neumann

Un’intramontabile organizzazione dell’hardware

John von Neumann, nato Janos Neumann ( Budapest, 1903 –Washington, 1957 ), poliedrico “matematico” ungheresenaturalizzato statunitense.

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )

Page 14: Programmazione ( Cenni storici sulle origini dell ...unina.stidue.net/Universita' di Trieste/Ingegneria Industriale e... · ( Lipsia, 1646 { Hannover, 1716 ) ... nato J anos Neumann

ScalettaCenni di storia dell’informatica

Bibliografia

Bibliografia

Inoltre:

I Martin Campbell-Kelly, Il computer, Le Scienze (edizioneitaliana di Scientific American), numero speciale “Origini”,novembre 2009.

E. Omodeo Universita degli Studi di Trieste, a.a. 2011/12. Programmazione ( Cenni storici sulle origini dell’informatica )