STORIA DELL’INFORMATICA UNITRE COLLEFERRO A cura di Adriano Corsetti STORIA DELL’INFORMATICA L’INFORMAZIONE Dal Ai All’ A TAM TAM SEGNALI DI FUMO ALFABETO MORSE INTERNET STORIA DELL’INFORMATICA Comunicazione Rudimentale Binaria 800 - Carillon 1650 – PASCAL (+ -) 1673 – LEIBNIZ (+ - x :) 1820 – XAVIER TOMAS (Aritmetico) 1842 – C. BABBAGE (Sk. Perforate, ecc.) 1890 – HOLLERITH (Tabulatrice) 1924 – NASCE LA I.B.M. 1940 – MARK 1 (1° Elab. Elettromeccanico) STORIA DELL’INFORMATICA 1946 – EN.I.A.C. (valvole program.) 1° G. 1948 – VON NEUMANN (macchina…) 1948 – NASCE IL Transistor 2° G. 1951 – UNIVAC 1 1957 – SIEMENS 2002 1958 – I.B.M. 7070 1959 – OLIVETTI ELEA 1960 – CIRCUITO INTEGR. (T.I.) 3°G. STORIA DELL’INFORMATICA 1964 – 1970 : - 1.B.M. 360 - N.C.R. 400 - UNIVAC 9000 - PHILIPS P1000 - SIEMENS 4000 - BULL - DIGITAL - Ecc. STORIA DELL’INFORMATICA 1970 – MICROPROCESSORE 4° G. 1970 – 1975 : - Multiprogrammazione - Time Sharing 1976 – APPLE (1° Prototipo di P.C.) 1980 – 1990 : - I.B.M. M.V.S - SIEMENS BS2000 - H. BULL G.COS - MICROSOFT STORIA DELL’INFORMATICA 1985 – SISTEMI COMPATIBILI - FUJITSU - HITACY 1990 – si sviluppa INTERNET 1990 – si sviluppano le Interfacce Grafiche 1990 – Inizia l’Era del P.C. compatibile 1990 – 2000 : SI SVILUPPANO S.O.C. - WINDOWS - UNIX - LINUX STORIA DELL’INFORMATICA 1GL linguaggi di Prima generazione Basati sul codice macchina ( binario) 11100101 11110000 11001101 STORIA DELL’INFORMATICA 2GL linguaggi di Seconda generazione Simbolici di tipo Assembly Esempio: calc: decL R5 010 000 255 101 pushL R5 015 001 255 102 calls #1, recfib 020 000 000 120 movL R0, R6 030 250 256 104 decL R5 010 002 255 105 pushL R5 015 001 255 106 calls #1, recfib 020 000 000 120 addL R6, R0 050 256 250 108 .end 001 000 000 000 STORIA DELL’INFORMATICA 3GL linguaggi di Terza generazione Linguaggi procedurali, con termini in lingua inglese I programmatori devono specificare il "cosa" e "come" desiderano mandare in output. Esempi: COBOL, RPG, FORTRAN, Pascal, Ada, C, BASIC, PL/I. STORIA DELL’INFORMATICA 4GL linguaggi di Quarta generazione Contengono dizionari di dati integrati, database relazionali dinamici, consentono rapidi sviluppi del sistema tramite anche prototipizzazioni I programmatori (e a volte gli utenti) specificano il "cosa" dell'output desiderato, lasciando al software il compito di stabilire il "come". STORIA DELL’INFORMATICA Esempi: ; access admissions set report device printer set report device disc set report name AD32 select if term = "961" and (appstatus="AC" or app-status="PP") sort on ad-source on name report id name ad-source class hs-code entrance-code app-status footing at ad-source skip 2 "Total for: " ad-source "=" count skip 3 final footing "Total enrollment " count set report nolimit