SlideShare uma empresa Scribd logo
1 de 33
Corso di Programmazione 1.- Storia della Programmazione lugcr.it
Storia della Programmazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Storia della Terra ,[object Object],Milioni d'anni fa 4567- 542- 65- 251- 65- 145- 251- 199- dinosauri mammiferi 23- Grandi erbivori 23- 5,3- 1,8- 0,01- Australopithecus Glaciazioni uomo
Storia dell'Umanità ,[object Object],10.000- 1000- 1500- 5.000- 2500- 800- 300- ✞   0- Attila Maometto Carlo Magno Al-Khwārizmī S. Agostino S. Francesco Gengis Khan C. Colombo L. da Vinci B. Pascal ✞   aD  - 1.00 0- 1.50 0- 1.80 0- Galileo Galilei Costantino J. Jacquard 1.80 0- 1.90 0- C. Babbage Ada Lovelace G. Boole H. Hollerith Alan Turing J, Von Newmann D.Ritchie Grace Hopper . . . G. Liebniz
Muhammad ibn Mūsā al-Khwārizmī ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],c=a+b a=105 b= 17 105  +  17   12 2 1 c= 122
Analisi e Algoritmi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Blaise Pascal ,[object Object],[object Object],[object Object],[object Object]
Gottfried Liebniz ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Numerazione Binaria Nella numerazione posizionale,  ogni colonna è una potenza successiva di un numero chiamato base Es.: 7451 0001 1101 0001 1011 0x 1D1B Binaria (base 2) Decimale (base 10) Esadecimale (base 16) 7451 7 x 1000 (10 3 ) = 7000 4 x  100 (10 2 ) =  400 5 x  10 (10 1 ) =  50 1 x  1 (10 0 ) =  1 7451 1110100011011 1 x 4096 (2 12 ) = 4096 1 x 2048 (2 11 ) = 2048 1 x 1024 (2 10 ) = 1024 0 x  512 (2  9 ) =  0 1 x  256 (2  8 ) =  256 0 x  128 (2  7 ) =  0 0 x  64 (2  6 ) =  0 0 x  32 (2  5 ) =  0 1 x  16 (2  4 ) =  16 1 x  8 (2  3 ) =  8 0 x  4 (2  2 ) =  0 1 x  2 (2  1 ) =  2 1 x  1 (2  0 ) =  1 7451
Joseph Jacquard ,[object Object],[object Object],[object Object],[object Object]
Charles Babbage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ada Byron Lovelace ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
George Boole ,[object Object],[object Object],[object Object],Operatori Binari Booleani Somma Binaria Booleana 0 +1 01 1 +1 10 Unità = a XOR b Riporto = a AND b AND 1 0 1 1 0 0 0 0 OR 1 0 1 1 1 0 1 0 1 0 NOT 0 1 XOR 1 0 1 0 1 0 1 0
Herman Hollerith ,[object Object],[object Object],[object Object],[object Object],[object Object]
Codifica numerica delle informazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alan Turing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Macchina di Turing ,[object Object],[object Object]
Alan Turing (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alan Turing (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
John Von Neumann ,[object Object],[object Object],[object Object],[object Object],[object Object]
Architettura di un Computer ,[object Object],Input (stdin) Programmi CPU fetch/store Dati Output (stdout, stderr) Dati
Grace Hopper ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi di programmazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Donald Knuth ,[object Object],[object Object],[object Object],[object Object]
Algoritmi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dennis Ritchie ,[object Object],[object Object],[object Object],[object Object]
Troppo vicini per entrare nella Storia *più influenti nell'industria che nella scienza ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi (1) I Classici ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi (2) i didattici ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi (3) il “C” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi (4) Virtual Machines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguaggi (5) Scripts e oltre ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questa è la fine...

Mais conteúdo relacionado

Semelhante a Storia della Programmazione

Corso uni3 lezione 1
Corso uni3  lezione 1Corso uni3  lezione 1
Corso uni3 lezione 1manugaia
 
Storia del computer
Storia del computerStoria del computer
Storia del computerMichele2014
 
Linea del tempo sull'evoluzione del computer (800 x 1800 px)
Linea del tempo sull'evoluzione del computer (800 x 1800 px)Linea del tempo sull'evoluzione del computer (800 x 1800 px)
Linea del tempo sull'evoluzione del computer (800 x 1800 px)ChristianSantoro5
 
La storia del computer dal 1890 al 2021
La storia del computer  dal 1890 al 2021La storia del computer  dal 1890 al 2021
La storia del computer dal 1890 al 2021BohdanaTelyatnikova1
 
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)ChristianSantoro5
 
Operazione Orion - Il Computer Quantistico
Operazione Orion - Il Computer QuantisticoOperazione Orion - Il Computer Quantistico
Operazione Orion - Il Computer QuantisticoFausto Intilla
 
6_crittografia_firma_digitale
6_crittografia_firma_digitale6_crittografia_firma_digitale
6_crittografia_firma_digitaleJacques Bottel
 
Informatica lezione 1
Informatica lezione 1Informatica lezione 1
Informatica lezione 1Antonio Vizza
 
Storia dei computer
Storia dei computerStoria dei computer
Storia dei computerinf0143
 
Storia del computer
Storia del computerStoria del computer
Storia del computerEnzo Oteri
 
Introduzione all'informatica2006
Introduzione all'informatica2006Introduzione all'informatica2006
Introduzione all'informatica2006Davide Motti
 

Semelhante a Storia della Programmazione (20)

Storia informatica
Storia informaticaStoria informatica
Storia informatica
 
Introduzione all’informatica
Introduzione all’informaticaIntroduzione all’informatica
Introduzione all’informatica
 
Corso uni3 lezione 1
Corso uni3  lezione 1Corso uni3  lezione 1
Corso uni3 lezione 1
 
Introduzione al’informatica
Introduzione al’informaticaIntroduzione al’informatica
Introduzione al’informatica
 
Introduzione al’informatica
Introduzione al’informaticaIntroduzione al’informatica
Introduzione al’informatica
 
Il computer2
Il computer2Il computer2
Il computer2
 
Il computer (storia)
Il computer (storia)Il computer (storia)
Il computer (storia)
 
Storia del computer
Storia del computerStoria del computer
Storia del computer
 
Linea del tempo sull'evoluzione del computer (800 x 1800 px)
Linea del tempo sull'evoluzione del computer (800 x 1800 px)Linea del tempo sull'evoluzione del computer (800 x 1800 px)
Linea del tempo sull'evoluzione del computer (800 x 1800 px)
 
La storia del computer dal 1890 al 2021
La storia del computer  dal 1890 al 2021La storia del computer  dal 1890 al 2021
La storia del computer dal 1890 al 2021
 
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)
Linea del tempo sull'evoluzione del computer (800 x 1800 px) (2)
 
Operazione Orion - Il Computer Quantistico
Operazione Orion - Il Computer QuantisticoOperazione Orion - Il Computer Quantistico
Operazione Orion - Il Computer Quantistico
 
Storia dei computer
Storia dei computerStoria dei computer
Storia dei computer
 
Storia del Computer
Storia del ComputerStoria del Computer
Storia del Computer
 
Linux day
Linux dayLinux day
Linux day
 
6_crittografia_firma_digitale
6_crittografia_firma_digitale6_crittografia_firma_digitale
6_crittografia_firma_digitale
 
Informatica lezione 1
Informatica lezione 1Informatica lezione 1
Informatica lezione 1
 
Storia dei computer
Storia dei computerStoria dei computer
Storia dei computer
 
Storia del computer
Storia del computerStoria del computer
Storia del computer
 
Introduzione all'informatica2006
Introduzione all'informatica2006Introduzione all'informatica2006
Introduzione all'informatica2006
 

Storia della Programmazione

  • 1. Corso di Programmazione 1.- Storia della Programmazione lugcr.it
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Numerazione Binaria Nella numerazione posizionale, ogni colonna è una potenza successiva di un numero chiamato base Es.: 7451 0001 1101 0001 1011 0x 1D1B Binaria (base 2) Decimale (base 10) Esadecimale (base 16) 7451 7 x 1000 (10 3 ) = 7000 4 x 100 (10 2 ) = 400 5 x 10 (10 1 ) = 50 1 x 1 (10 0 ) = 1 7451 1110100011011 1 x 4096 (2 12 ) = 4096 1 x 2048 (2 11 ) = 2048 1 x 1024 (2 10 ) = 1024 0 x 512 (2 9 ) = 0 1 x 256 (2 8 ) = 256 0 x 128 (2 7 ) = 0 0 x 64 (2 6 ) = 0 0 x 32 (2 5 ) = 0 1 x 16 (2 4 ) = 16 1 x 8 (2 3 ) = 8 0 x 4 (2 2 ) = 0 1 x 2 (2 1 ) = 2 1 x 1 (2 0 ) = 1 7451
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Questa è la fine...