Fondamenti di Informatica Introduzione Corso di Laurea in Ingegneria Civile Prof. Dario Bianchi Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Cosa e’ l’ informatica ? • Non solo lo studio del calcolatore elettronico e delle sue applicazioni. • La scienza della rappresentazione e dell’ elaborazione dell’informazione. • Studio sistematico degli algoritmi che descrivono e trasformano l’informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Trattamento automatico dell’informazione Dati Macchina per il trattamento dell’ informazione Risultati •Macchina a programma fisso •Macchina a programma registrato Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Cenni storici I • 1600 - Blaise Pascal realizza la prima macchina programmata meccanicamente per eseguire operazioni aritmetiche. E’ la cosi detta Pascalina. Poteva effettuare addizioni e sottrazioni. • 1671 – Leibniz realizza una macchina dello stesso tipo che poteva eseguire le quattro operazioni elementari e la radice quadrata. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Cenni storici II • 1804 – Joseph Jacquard realizza un telaio di tessitura controllato automaticamente da schede perforate. • 1833 Charlers Babbage progetta la “Analytical Engine” . Possedeva una memoria fatta da pile di ruote dentate e una unita di calcolo in grado di effettuare le quattro operazioni. I dati erano immessi in memoria tramite schede perforate. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Cenni storici III • 1945 - All’ Universita di Princeton J. von Neumann sviluppa l’ idea di calcolatore “a memoria programmata”. La macchina immagazzina nella memoria non solo I dati da elaborare ma anche le istruzioni del programma. L’ architettura di von Neuman e’ quella usata ancora oggi. • 1951 – nasce il primo calcolatore commerciale l’UNIVAC I (Universal Automatic Computer). Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le generazioni I • I generazione – Inizia nel 1951. – I calcolatori sono realizzati con la tecnologia delle valvole termoioniche e con memorie a tamburo magnetico. – Hanno capacita` di memoria limitata, occupano molto spazio e consumano molta energia. – Vengono programmati in linguaggio macchina. – Solo piu’ tardi compaiono i primi linguaggi di alto livello come il FORTRAN (1957). Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le generazioni II • II generazione – 1959-1965. – Vengono utilizzati i transistor (che sostituiscono levalvole) e le memorie sono costituite da nuclei magnetici. Nacono dischi e nastri magnetici, – Nascono il COBOL (linguaggio per applicazioni congressuali) e l’ALGOL (1960) per applicazioni scientifiche (precursore di Pascal, C etc.). – Compaiono i primi sistemi operativi. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le generazioni III • III generazione – 1965-1972. – Vengono utilizzati i circuiti integrati. – Piu` transistor vengono “integrati su di una unica piastrina di silicio detta “chip”. – Nascono i sistemi in multiprogrammazione ed i sistemi in time-sharing in cui piu` utenti, collegati tramite terminali, possono utilizzare contemporaneamente lo stesso computer. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le generazioni IV • IV generazione –dal 1972 ai giorni nostri. – Nel 1972 nascono I microprocessori. Una unita’ centrale (CPU) puo’ essere contenuta in un unico integrato. – Collegando la CPU alla memoria e ai dispoasitivi di I/O (input/output)si ottengono I minicomputer. Velocita` di eleborazione raggionte 100 MIPS (Milioni di istruzioni per secondo). – Contemporaneop sviluppo della telematica (applicazione delle telecomunicazioni all’informatica). – Nascono i primi computer paralleli. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Evoluzione della tecnologia dei computer Anni Tecnologia 59-60 Valvole Densita` - Num. comp./unita`vol. 1 comp./10 cm3 60-70 Transistors 1-10 comp./cm3 70-80 LSI – Large Scale Integration VLSI – Very Large Scale Integration 105 comp./cm3 80-90 Dario Bianchi - 2003 Fond. Informatica - Ing. Civile 108 comp./cm3 Le applicazioni dell’informatica I • Calcolo scientifico – Calcolo numerico – Simulazioni – Grafica • Applicazioni industriali – CAD (Computer Assisted Design) – Controllo macchine utensili (CAM Conputer Assisted Manufactoring) – Controllo di processo – Robotica – Cim (Computer Integrated Manufactoring) Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le applicazioni dell’informatica II • Applicazioni gestionali – – – – Basi di dati Paghe Magazzino Contabilita` • Automazione d’ ufficio – – – – Elaborazione testi (Word Processors) Fogli elettronici (SpreadSheets) Archivi Posta elettronica Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le applicazioni dell’informatica III • Sistemi Embedded – Processi informatici inglobati completamente in un processo produttivo o calcolatori inglobati in una apparecchiatura. – L’ utente non ne percepisce direttamente la presenza. – Automobili (ABS, controllo iniezione elettronica). – Elettrodomestici. – Sistemi di assistenza alla navigazione aerea. • Sistemi di intrattenimento – Videogiochi. – Realta’ virtuale. Dario Bianchi - 2003 Fond. Informatica - Ing. Civile Le applicazioni dell’informatica IV • Telematica reti di calcolatori e INTERNET – e-mail (posta elettronica) – Accesso a informazioni sul Word Wide Web (Documenti ipertestuali, Portali) – Accesso a servizi (Consultazione di orari, prenotazioni, servizi bancari, Bancomat) – e-commerce (sistemi di vendite in rete) – e-learning (sistemi di apprendimento in rete) – e-government (applicazione alla pubblica amministrazione, certificati, bandi, firma elettronica) Dario Bianchi - 2003 Fond. Informatica - Ing. Civile