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