Sei sulla pagina 1di 11

Fondamenti di Informatica Prof. G.

Vercelli

Fondamenti di Informatica
Facolt di Scienze della Formazione C.S. in Scienze Pedagogiche e dellEducazione A.A. 2010-2011

Prof. Ing. Gianni Vercelli


vercelli@unige.it (tratto dalle dispense dei docenti Adorni e Vercelli negli A.A. precedenti)

Lezione FI01

Obiettivi di questa lezione


Cos la Computer Science Il concetto di Informazione Il calcolatore come macchina

programmabile
Fondamenti di Informatica - SDF - UniGE 2

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Definizione di Informatica
(fonte: Wikipedia)
Il termine informatica fu introdotto in Francia (informatique) nel 1962 ed un acronimo di INFORmazione autoMATICA, ovvero trattamento automatico delle informazioni. Il termine anglosassone Computer Science.
Linformatica lo studio dei fondamenti teorici dell'informazione e della computazione e delle tecniche pratiche per la loro implementazione e applicazione nei sistemi informatici. frequentemente descritta come lo studio sistematico dei processi algoritmici che descrivono e trasformano l'informazione. il punto di incontro di almeno due discipline autonome: il progetto, la realizzazione e lo sviluppo di macchine rappresentatrici ed elaboratrici di numeri e i metodi di risoluzione algoritmica di problemi dati. La domanda principale che sostiene l'informatica "Come si pu automatizzare efficientemente un determinato processo?".
Fondamenti di Informatica - SDF - UniGE 3

Cos la Computer Science?


Non solo scrivere programmi al calcolatore
E una disciplina ad ampio spettro e questo risulta evidente dalla lista delle principali aree inserite, come raccomandazione delle societ internazionali ACM e IEEE, in un Curriculum di Computer Science.

Comprende ( http://www.acm.org/sigcse/ ):
Algoritmi Strutture Dati Architetture Intelligenza Artificiale Robotica Comunicazione Uomo-Calcolatore Elaborazione Numerica e Simbolica Sistemi Operativi Linguaggi di Programmazione Ingegneria del Software Etica
4

Fondamenti di Informatica - SDF - UniGE

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Definizione di Informatica
(fonte: Ministero del Tesoro)

Il termine informatica fu introdotto nei primi anni 60 ed un acronimo di INFORmazione autoMATICA, ovvero trattamento automatico delle informazioni. Linformatica quindi la scienza che si occupa del trattamento automatico delle informazioni. A questo punto viene spontaneo chiedersi: cosa uninformazione?
Fondamenti di Informatica - SDF - UniGE 5

Il calcolatore
(fonte: Wikipedia)
importante notare il differente significato di origine nel denominare lo strumento base dell'informatica:
elaboratore (o calcolatore), in italiano, per le sue svariate capacit di elaborazione ordinateur, in francese, a sottolineare le sue capacit di organizzare i dati (oggi le informazioni) computer, in inglese, letteralmente calcolatore, in diretta discendenza delle calcolatrici, prima meccaniche, poi elettromeccaniche, poi elettroniche.

importante tenere a mente che, a dispetto di quanto molto comunemente si ritiene, quella dei computer non affatto classificabile come intelligenza. L'elaboratore non fa altro che eseguire istruzioni preventivamente "impartitegli" da un essere umano. Ciononostante, il computer diventato insostituibile nei campi pi disparati della vita e della scienza, grazie alla velocit di calcolo e alla notevole flessibilit della sua architettura-tipo, il modello di Von Neumann.
Fondamenti di Informatica - SDF - UniGE 6

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Definizione di Informazione
Informazione un qualcosa che si possiede (concetto) e che serve ad acquisire una conoscenza. Questa sempre legata ad un codice con cui viene rappresentata, ad un elemento che la contiene (messaggio, supporto dellinformazione) ed un mezzo attraverso il quale pu essere trasmessa (media).

Fondamenti di Informatica - SDF - UniGE

TIC (ICT in inglese)


Vista la sempre maggiore rilevanza del mezzo con cui si trasmette a distanza linformazione (prefisso tele- dal greco ) dallincontro tra Informatica e TeleComunicazioni nata negli anni 80 la TELEMATICA Da cui lo sviluppo negli anni 90 delle TIC (ICT) Tecnologie dellInformazione e della Comunicazione
Fondamenti di Informatica - SDF - UniGE 8

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Pietre miliari
Concetti importanti che hanno segnato la storia dellInformatica:
Macchine che risolvono problemi aritmetici Programmi memorizzati Linguaggi di programmazione Interfacce Utente Grafiche Reti di Calcolatori Internet

Fondamenti di Informatica - SDF - UniGE

Macchine che risolvono problemi aritmetici

http://www.webcom.com/calc/ http://www.fourmilab.ch/babbag e/

Calcolatori Meccanici
Fondamenti di Informatica - SDF - UniGE 10

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Macchine a Programmi Memorizzati


Hardware: componenti elettronici, cavi, interuttori, etc. che costituiscono il computer e mediante i quali vengono eseguite i programmi Software (Programma): sequenza di istruzioni che il computer deve eseguire per risolvere un problema Primo esempio di macchina programmabile: il telaio di Jacquard (1808)
Il telaio era lhardware Il programma veniva memorizzato su lunghe strisce perforate

Fondamenti di Informatica - SDF - UniGE

11

Calcolatori Elettromeccanici
Herman Hollerith (18601929)
Svilupp una macchina elettrica (tabulating machine) a schede perforate Usata per il censimento del 1890 Hollerith Tabulating Company International Business Machines (IBM fondata nel 1911)
Fondamenti di Informatica - SDF - UniGE 12

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Calcolatori Elettromeccanici vs. Elettronici


Konrad Zuse
Tubi catodici per lo switching di circuiti binari Hitler rifiut di finanziare il progetto

Alan Turing (1912-1954)


Defin le basi della Teoria della Computabilit Definizioni di funzione computabile e algoritmo (1937) Lavor la progetto Colossus, usato per decifrare messaggi tedeschi durante la WW2

Grace Hopper (Grandma COBOL) lavor come


programmatrice al progetto Mark I (Automatic Sequence Controlled Calculator) Harward-IBM Tecnologia a Relay
Fondamenti di Informatica - SDF - UniGE 13

Calcolatori Elettronici
ABC computer
Atanasoff & Berry (Iowa State University) per calcoli matematici in fisica

ENIAC
18,000 tubi catodici Programmi cablati sulle schede

Fondamenti di Informatica - SDF - UniGE

14

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Calcolatori Elettronici
John von Neumann
stored program concept La Macchina di Von Neumann

Eckert and Mauchly


Progettarono UNIVAC (UNIversal Automatic Computer) Utilizzato dal Census Bureau nel 1950
Fondamenti di Informatica - SDF - UniGE 15

La Macchina di Von Neumann


Con l'espressione architettura di von Neumann (o macchina di von Neumann) ci si riferisce a uno schema di progettazione di calcolatori elettronici
Lo schema si basa su cinque componenti fondamentali:
1. CPU o unit di lavoro che si divide a sua volta in
Unit operativa, nella quale uno dei sottosistemi pi rilevanti l'ALU (Arithmetic Logic Unit) CU - Unit di controllo All'interno dell'ALU presente un registro detto accumulatore, che fa da buffer tra input e output grazie a una speciale istruzione che carica una parola dalla memoria all'accumulatore e viceversa.

2. Unit di memoria, intesa come memoria di lavoro o memoria principale (RAM, Random Access Memory) 3. Unit di input, tramite la quale i dati vengono inseriti nel calcolatore per essere elaborati 4. Unit di output, necessaria affinch i dati elaborati possano essere restituiti all'operatore 5. Bus, un canale che collega tutti i componenti fra loro

Fondamenti di Informatica - SDF - UniGE

16

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Informazioni ipertestuali
Vannevar Bush
As we may Think (1945) Memex (Memory Expansion) Compariranno nuovi tipi di enciclopedie confezionate con una rete di percorsi associativi che le collegano, pronte ad essere inserite in memex e qui ampliate.

Ted Nelson
Hypertext (1963) Xanadu Project Interfaccia Utente semplice

Un'interfaccia utente dovrebbe essere cos semplice da poter essere compresa, in caso di emergenza, nel giro di dieci secondi da un principiante
17

Fondamenti di Informatica - SDF - UniGE

Graphical User Interface (GUI)


Human-Computer Interaction dai comandi testuali (criptici!) ai
comandi iconici
Da Comunicazione verbale scritta a comunicazione visuale iconica

Doug Englebart (Xerox PARC) nel 1968 sviluppa una interfaccia grafica: primo uso del mouse
Concetti rimasti inutilizzati fino a quando Steve Jobs non li adotta per il Macintosh Microsoft risponde con il Sistema Operativo Windows Sviluppo di X-Windows per UNIX (M.I.T.)

Fondamenti di Informatica - SDF - UniGE

18

Facolt di Scienze della Formazione - UniGE

Fondamenti di Informatica Prof. G. Vercelli

Networks
Due o pi computer interconnessi per condividere risorse:
Risorse Hardware Risorse Software Dati.

Fondamenti di Informatica - SDF - UniGE

19

Verso Internet
Primi sistemi di networking
Timesharing, mainframe e terminali via modem ARPANET: connessione dei computer del D.O.D. USA

Internet
ARPANET cresce in popolarit e cresce il numero dei computer interconnessi, diventa Internet nel 1984 Gli Internet Service Provider permettono la interconnessione degli home computer Nasce il W3C.

Local Area Network (LAN)


Schede Ethernet e Network Operating Systems Condivisione risorse degli utenti di PC

Fondamenti di Informatica - SDF - UniGE

20

Facolt di Scienze della Formazione - UniGE

10

Fondamenti di Informatica Prof. G. Vercelli

ieri e oggi
Tim Berners Lee
World Wide Web (1989) HTML e HTTP (1989-1990)

Larry Page e Sergey Brin


Google (1998)

Mark Zuckerberg
Facebook (2004)
Fondamenti di Informatica - SDF - UniGE 21

Fine Lezione FI01

Fondamenti di Informatica - SDF - UniGE

22

Facolt di Scienze della Formazione - UniGE

11