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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )
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 )