Concetti chiave
Computer 1
• Hardware e software
• Architettura di von Neumann
• Processore
• Memoria centrale
• RAM, ROM, cache
• Input e output
• Memoria di massa
• Calcolo e automazione
• Tipi di computer
• Reti
• Client/server
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 1
1.1 Hardware e software
Il computer è una macchina universale:
obbedendo alle istruzioni che gli sono
fornite riesce a trovare la soluzione a
qualsiasi problema risolvibile con una
macchina, sempre che sia dotato di
sufficiente memoria e gli sia concesso il
tempo necessario.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 2
1.1 Hardware e software
Il computer è un sistema di elaborazione costituito dall’hardware, la parte fisica
della macchina, e dal software, i dati e le istruzioni che pilotano l’hardware.
Riceve i dati e le istruzioni in ingresso o input, li archivia all’interno della
propria memoria, elabora i dati eseguendo le istruzioni e invia le informazioni
risultanti in uscita o output.
Una sequenza di istruzioni, atte a far svolgere un determinato compito
all’elaboratore, è detta programma.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 3
1.2 Processore
L’architettura di von Neumann
è ancora quella dei sistemi di
elaborazione di oggi:
• dati in ingresso da trasformare in
dati in uscita
• un programma da eseguire per
effettuare la trasformazione
• una memoria in cui contenere il
programma e i dati intermedi dei
calcoli
• un agente che esegua le azioni
programmate
Programmi e dati vengono memorizzati allo stesso
modo nella stessa unità fisica, la memoria
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 4
1.3 Memorie
Le istruzioni e i dati necessari per eseguire le operazioni svolte dalla CPU sono
memorizzati in un particolare archivio, la memoria centrale, che è volatile, ovvero
il suo contenuto è perso quando si spegne il computer, ed è costituita fisicamente
da uno o più chip formati da un numero elevatissimo di bit.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 5
1.4 Periferiche di Input/Output
Senza strumenti che da un lato ricevano
dall’esterno dati e istruzioni, e strumenti che
dall’altro lato comunichino all’utente i risultati
del lavoro svolto dal computer, quest’ultimo
sarebbe completamente isolato e del tutto
inutilizzabile. Allo scopo provvedono le
periferiche di input/output, I/O.
Esse comprendono tutti gli strumenti utilizzati
dal computer per comunicare con l’utente o con
altre macchine.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 6
1.5 Memorie di massa
Le memorie di massa, dette anche memorie
secondarie o ausiliarie, sono molto più
capienti, conservano il loro contenuto anche
quando il computer viene spento e hanno, a
parità di byte, un costo inferiore rispetto alla
RAM.
Sono esempi di memorie di massa gli hard disk,
i Cd-Rom, i DVD (Digital Versatile Disk) e i
nastri magnetici.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 7
1.6 Storia di una macchina
Abaco
Automatismo, Automazione, Orologi,
Programmazione.
Calcolatrici di Napier, Pascal, Leibniz.
Telaio di Jacquard.
Progetto di un computer di Babbage.
Macchina calcolatrice di Hollerith.
Z3, Mark I, ENIAC.
L’architettura di Von Neumann.
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 8
1.7 Tipi di Computer
Mainframe
Minicomputer
Personal Computer
Palmari
…
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 9
1.8 Reti
IP
LAN - WAN
Internet
Download/Upload
ADSL
Wireless
VOIP
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 10
1.9 Architettura Client/Server
Server specializzati
Downsizing / Righsizing
Programmi Client/Server
N-tier
Elaborazione distribuita
P2P
Linugaggio C – Guida alla programmazione 4/ed – A. Bellini, A. Guidi
Copyright © 2009 - The McGraw-Hill Companies srl
Capitolo 1 Diapositiva 11