“Per il mondo è arrivata un’epoca di dispositivi complessi, poco costosi ma di grande affidabilità; e qualcosa sicuramente Ne verrà fuori” Vannevar Bush - 1945 L’importanza dell’informatica nella società moderna. Premessa “L’informatica sta trasformando la nostra società in modi profondi quanto i cambiamenti determinati dalla fisica e dalla chimica nei due secoli precedenti. Non c’è quasi aspetto della nostra Vita che non sia già stato influenzato o addirittura rivoluzionato dalla tecnologia digitale. Data l’importanza dell’informatica per la società moderna, è paradossale la scarsa conoscenza dei concetti fondamentali!” Chris Bishop (Computer Science University of Edinburgh) Nove concetti sono il cuore della computer science Per capire la profondità intellettuale Per avvicinarci al fascino dell’informatica Per conoscere le idee straordinarie che i computer adoperano tutti i giorni Indicizzazione nei motori di ricerca Pagarank: la tecnologia che ha lanciato Google Crittografia a chiave pubblica Codice a correzione di errore Riconoscimento di forme Compressione di dati: qualcosa per nulla Database: alla ricerca della coerenza Firme digitali: chi ha veramente scritto questo software? Che cos’è calcolabile? Conclusione: più genio sulle punte delle dita? “Questo è un dono che ho… uno spirito follemente stravagante, Pieno di forme, figure, fogge, oggetti, idee, percezioni, movimenti rivoluzioni” William Shakespeare – Pena d’amor perduto Come sono nate le grandi idee dell’informatica? Negli anni trenta del ‘900 Un genio inglese fonda il campo dell’informatica. E dimostra che alcuni problemi non potranno essere risolti da qualunque computer venga costruito Per quanto veloce, potente o ben progettato! Alan Turing “Possiamo vedere nel futuro solo per un piccolo tratto, ma possiamo pure vedere che in questo piccolo tratto c’è molto da fare.” Alan Turing 1948 Uno scienziato impiegato presso una compagnia telefonica pubblica Fonda il campo della teoria dell’informazione Un computer potrà trasmettere un messaggio con precisione perfetta Anche se la maggior parte dei dati fosse corrotta dalle interferenze. Claude Shannon 1956 Un gruppo di accademici si riunisce a Dartmouth con l’obiettivo di fondare Il campo dell’intelligenza artificiale. Tra alti e bassi, stiamo ancora aspettando che emerga un programma per computer davvero intelligente. Giudizio Universale 1969 Un ricercatore dell’IBM scopre un modo nuovo ed elegante di organizzare le Informazioni in un database. La sua tecnica oggi è usata per immagazzinare e recuperare le informazioni Per la maggior parte delle transazioni on-line. 1974 Alcuni ricercatori governativi inglesi scoprono un modo per cui due computer Possono comunicare con sicurezza anche quando un altro computer può Osservare tutti i segnali che passano da uno all’altro. Questa scoperta è alla base delle comunicazioni sicure su Internet. 1994 Due studenti di Ph. della Stanford University decidono di lavorare insieme alla costruzione di un motore di ricerca per il Web. Qualche anno dopo avranno creato Google, il primo gigante digitale dell’era Internet. Larry Page e Sergey Brin Le idee fondamentali dell’informatica sono tutte del ventesimo secolo Ricerca su un corpus di miliardi di documenti scegliendone i due-tre più significativi Trasmesso molti frammenti di informazione senza commettere errori nonostante le interferenze Transazione on-line, anche se migliaia di clienti bombardano lo stesso server Trasmesso qualche info confidenziale in modo sicuro (ad es. il numero di carta di credito) Compresso una foto per poterla inviare Utilizzato un dispositivo mobile che corregge automaticamente le scritte sulla tastiera Per risolvere un problema adoperiamo un algoritmo Per gli informatici un algoritmo è una ricetta molto precisa Grande Idea! In matematica Algoritmi Passi meccanici Funzionano per ogni input In fisica Al centro di ogni algoritmo c’è un trucco ingegnoso che fa funzionare tutto. Che è il bello.