Appunti del corso di Informatica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Appunti del corso di Informatica"

Transcript

1 Appunti del corso di Informatica Classe III A. Anno scolastico Prof. Francesco Biccari 20 aprile 2012

2 Indice 1 L informatica Dati e informazioni Cos è l informatica? Gli algoritmi Il computer La rappresentazione dei dati L importanza dell informatica e dell ICT Esercizi Il computer Cos è un computer? I tipi di computer Un po di storia I computer sanno lavorare solo con i numeri! Un ripasso delle unità di misura I fenomeni periodici I prefissi Architettura di Von Neumann La CPU La memoria centrale La RAM La scheda madre e i BUS Il firmware, le ROM e il BIOS Le periferiche di input/output L hard disk (disco rigido) Le memorie flash I drive ottici e i dischi ottici La cache Tastiera, mouse, touchpad, Il monitor La stampante Lo scanner L involucro e l alimentazione Esercizi

3 INDICE 2 3 La rappresentazione dei dati Qual è il problema? Il sistema binario Da binario a decimale Da decimale a binario Le operazioni elementari I numeri negativi e i numeri frazionari Il sistema esadecimale Dal binario all esadecimale e viceversa I tipi di dato e le codifiche I numeri Le stringhe Le immagini I suoni Esercizi Algoritmi, strutture dati e programmi Algoritmi e programmi Tipi di dati e istruzioni La rappresentazione di un algoritmo Il diagramma di flusso Lo pseudocodice Qualche esempio semplice di algoritmo Condizioni, cicli e l istruzione GOTO La programmazione strutturata e procedurale La struttura di sequenza La struttura di selezione La struttura iterativa Altre strutture derivate Esempi semplici Stampare la tabellina del 2 fino a un numero dato La programmazione procedurale: sottoprogrammi e funzioni Alcuni esempi di algoritmi veri Strutture dati La creazione dei programmi Esercizi Sistemi operativi e programmi Il diritto d autore per il software I sistemi operativi Il filesystem Esercizi Microsoft Word 64 7 Microsoft Excel 65

4 INDICE 3 8 Le reti di computer Le reti di computer Cos è una rete di computer Internet Modem, router, switch e schede di rete I database 67 A Codifica ASCII 68 A.1 Caratteri non stampabili A.2 Caratteri stampabili B Curiosità 71

5 Capitolo 1 L informatica L informatica non riguarda i computer più di quanto l astronomia riguardi i telescopi. Edsger Wybe Dijkstra 1.1 Dati e informazioni Prima di spiegare cos è l informatica, bisogna soffermarci a definire i termini dato e informazione che troppo spesso vengono usati come sinonimi. Un dato è a un livello più basso rispetto all informazione. È un singolo elemento informativo che non permette di aumentare la nostra conoscenza: un nome, un numero, un immagine. In sintesi potremmo definire un dato come un simbolo senza un significato. Facciamo un esempio. Potremmo avere una serie di dati: 32 C, 33 C, 32 C, 27 C, 24 C, 27 C, 33 C. Come vedete, avere a disposizione questa serie di numeri non aumenta la nostra conoscenza. Un altro dato potrebbe essere metri. Anche in questo caso, questo numero non ci serve a nulla. L informazione è invece a un livello di astrazione superiore rispetto ai dati. Essa consiste in un insieme di dati collocato in un contesto che ci permette di aumentare la nostra conoscenza, cioè che ci permette di superare un incertezza, prendere una decisione, effettuare delle operazioni. Per fare degli esempi guardiamo ai dati precedenti e in particolare alla serie di temperature. Se sappiamo che quelle temperature sono relative alla città di Roma in un particolare periodo dell anno a una particolare ora del giorno, questo fa di loro un informazione. La nostra informazione può essere ulteriormente elaborata con altre informazioni per ottenerne di nuove. Per esempio nella serie di temperature si nota un abbassamento che potremmo associare a qualche giorno di brutto tempo. Questo potrebbe essere confermato da altre informazioni relative alle precipitazioni. Analogamente per quanto riguarda l altro dato, gli metri, se so che questo numero è la misura dell altezza del monte Everest, ora ho un informazione. Informazione che, come al solito, può essere incrociata con altre per ottenere nuove informazioni. Se avessi le altezze di tutte le montagne del mondo, scoprirei che il monte Everest è il più alto di tutti. 4

6 CAPITOLO 1. L INFORMATICA 5 Figura 1.1. Rappresentazione schematica del DNA. Il DNA è il contenitore delle informazioni genetiche necessarie alla sintesi di RNA e proteine, molecole indispensabili per lo sviluppo e il corretto funzionamento della maggior parte degli organismi viventi. Queste informazioni sono scritte tramite un alfabeto di 4 simboli, che nella realtà corrispondono a quattro diverse molecole, chiamate basi azotate, come mostrato in figura. L informazione è anche un istruzione per eseguire un certo compito. E questo non soltanto per gli uomini. Il DNA è uno splendido esempio di contenitore di informazioni. Contiene infatti le istruzioni per la sintesi delle proteine che regolano lo sviluppo e il funzionamento di quasi tutti gli esseri viventi. Queste informazioni sono scritte con una alfabeto di 4 lettere, che nella realtà corrispondono a 4 diverse basi azotate (vedi la Fig. 1.1). In generale un informazione ha valore in quanto potenzialmente utile al fruitore per i suoi molteplici scopi. Fin dall alba dell umanità gli uomini hanno sentito il bisogno di trasmettere informazioni per migliorare la vita propria e dei propri figli e questo li ha resi la specie dominante di questo pianeta: dal linguaggio, alle pitture, fino alla scrittura. Grazie alla rivoluzione scientifica e alle nuove tecnologie lo scambio di informazioni ha raggiunto livelli così elevati che oggigiorno la nostra società viene definita come società dell informazione. 1.2 Cos è l informatica? L informatica è la scienza che studia la rappresentazione, l elaborazione delle informazioni e le tecniche pratiche per realizzare queste elaborazioni in maniera automatica. Nei prossimi paragrafi approfondiremo ognuno di questi aspetti. L etimologia italiana della parola informatica proviene dal francese: Philippe Dreyfus usò per primo il termine informatique nel 1962 come compressione di information electronique ou automatique. Da notare che in inglese la parola informatics è usata raramente e ha un significato più ampio rispetto al nostro. La giusta parola inglese per indicare l informatica è computer science.

7 CAPITOLO 1. L INFORMATICA 6 La nascita dell informatica non ha una data ben precisa. Se si guarda ai metodi per automatizzare la risoluzione dei problemi, possiamo trovare la sua origine nella matematica e nella tecnologia greco ellenistica (algoritmo di Euclide, metodo di Archimede per la trisezione di un angolo, macchina di Anticitera). Se invece ci concentriamo solo sui macchinari che permettevano di fare calcoli allora possiamo addirittura risalire all abaco, strumento inventato intorno al 2000 a.c. L informatica così come la intendiamo oggi nasce intorno al 1930 grazie al lavoro di scienziati come Kurt Gödel, Alan Turing, Alonzo Church, John von Neumann, Claude Shannon e grazie alla nascita dei primissimi computer. I fondamenti teorici dell informatica discendono direttamente dalla matematica. Programmi di videoscrittura, browser, videogiochi, ecc... sono semplici strumenti di lavoro o svago. Quello che interessa, nell informatica pura, non è tanto saper usare i vari programmi, quanto piuttosto capirne la struttura ed eventualmente saperla migliorare con l uso di procedimenti più efficienti. Per assurdo, un informatico puro potrebbe non saper accendere un computer! Vengono invece chiamati programmatori coloro che creano i programmi (spesso sono dei laureati in ingegneria informatica). Infine esistono gli utenti, cioè i semplici utilizzatori di programmi. Nei prossimi tre paragrafi parleremo dei tre aspetti fondamentali dell informatica che verranno poi discussi più approfonditamente nei primi capitoli di queste dispense: gli algoritmi, il computer e la rappresentazione dei dati Gli algoritmi Per poter permettere a qualcuno, sia esso una macchina o una persona, di fare un lavoro al posto nostro, dobbiamo impartirgli delle istruzioni ben precise in modo che faccia esattamente ciò che vogliamo. Facciamo un primo esempio banale. Supponiamo di stare comodamente sdraiati sul divano e, siccome non ci va di alzarci, vogliamo che un altra persona faccia partire un film in DVD al posto nostro. Se questa persona non sa usare il lettore DVD, dovremo dirgli di fare determinate azioni in maniera chiara e non ambigua: 1. Prendi il DVD del film Ritorno al futuro ; 2. Accendi il lettore DVD spingendo il bottone in basso a sinistra; 3. Apri il cassettino del DVD spingendo il bottone in alto a destra; 4. Poggia il DVD nel cassettino con le scritte rivolte verso l alto; 5. chiudi il cassettino premendo il tasto in alto a destra; 6. Avvia la riproduzione del DVD premendo il tasto Play che si trova in basso a destra. Questa sequenza di istruzioni è un semplicissimo esempio di algoritmo, che è definito come una sequenza finita di operazioni, chiaramente comprensibili all esecutore, per risolvere un problema. Facciamo un altro esempio, stavolta di natura matematica. Ricordate la sequenza di temperature di cui avevamo parlato nel paragrafo 1.1? Supponiamo di voler calcolare la temperatura media. La sequenza di istruzioni è in questo caso molto semplice: 1. si prendono tutti i numeri; 2. si sommano; 3. si divide la somma per il numero degli elementi; 4. si riporta il risultato ottenuto. Spesso un algoritmo ha degli input (immissione in inglese) e degli output (emissione/in uscita in inglese). L input è l insieme degli elementi in ingresso, spesso dei

8 CAPITOLO 1. L INFORMATICA 7 Figura 1.2. Rappresentazione schematica di un generico sistema di elaborazione. Un sistema di elaborazione può essere pensato come una scatola che produce un output a partire dagli input. dati, mentre l output è l insieme degli elementi in uscita, spesso dei dati. Per esempio un input possono essere gli ingredienti di una ricetta, l algoritmo è una ricetta ben scritta e l output è il piatto pronto. L insieme delle azioni che a partire dagli input generano l output prende il nome di processo di elaborazione. Un qualsiasi oggetto, o insieme di più oggetti, che esegua un processo di elaborazione, cioè che generi un output a partire dagli input, viene chiamato sistema di elaborazione. Concettualmente un sistema di elaborazione può essere schematizzato come una scatola (black box) a cui si forniscono degli input e che restituisce degli output. Esempi di sistemi di elaborazione sono la lavatrice (panni sporchi in input, panni puliti in output), la radio (segnali radio in input, suono in output), ecc. Il capitolo 4 sarà dedicato agli algoritmi, alla loro analisi e alla loro rappresentazione Il computer Un computer non è nient altro che una macchina che può eseguire delle operazioni elementari sui dati in input, seguendo degli algoritmi impostati dall esterno, e restituisce il risultato dell elaborazione come dati in output. La peculiarità di un computer è quella di essere un sistema di elaborazione generico, cioè che può essere istruito per eseguire qualsiasi tipi di algoritmo sui dati. Usando opportune periferiche collegate al computer, si possono anche eseguire operazioni pratiche. La lavatrice, per esempio, è una specie di computer. All interno vi è infatti un vero e proprio minicomputer che comanda le varie parti della lavatrice e che è programmato per eseguire un solo algoritmo preimpostato in fabbrica. A partire dagli input iniziali, cioè le scelte di lavaggio come temperatura, tipo di capi da lavare, ecc, la lavatrice segue il suo algoritmo e alla fine restituisce come output i panni puliti. Ricordiamo che la differenza tra una lavatrice e un computer è che il computer può essere istruito affinché esegua un qualsiasi tipo di algoritmo mentre la lavatrice è pensata per eseguire sempre e solo un singolo algoritmo. Come si fa però a insegnare a un computer a eseguire certi algoritmi? Per farlo il computer deve essere programmato, cioè bisogna inserire nella sua memoria l algoritmo desiderato secondo un linguaggio comprensibile al computer. L insieme di queste istruzioni si chiama programma. Chiaramente un semplice utente del computer non è obbligato a scriversi da solo tutti i programmi! Anzi, tutti i programmi che userà saranno realizzati da altre persone (basti pensare a programmi come Microsoft Word e Microsoft Excel).

9 CAPITOLO 1. L INFORMATICA 8 Figura 1.3. Fotografia di un personal computer di tipo desktop. L unità centrale è la parte principale e consiste di un involucro chiamato case all interno del quale si trovano tutti i componenti principali del computer. Oltre all unità centrale si vedono tre periferiche: il monitor, la tastiera e il mouse. Attualmente caricare ed eseguire un programma in un computer è un operazione molto semplice. Infatti i computer sono equipaggiati con un programma speciale, chiamato sistema operativo, che viene eseguito poco dopo l accensione del computer. Il sistema operativo accoglie l utente in maniera amichevole permettendogli di fare tutta una serie di operazioni, tra cui eseguire un programma. Esempi di sistemi operativi sono Microsoft Windows 7, Mac OS X, Android, Ubuntu, ecc L insieme dei programmi e dei dati prende il nome di software. Questo termine è stato coniato per contrapposizione alla parola hardware che in inglese significa ferraglia. La parola hardware identifica infatti le parti fisiche del computer. Fu scelto questo nome perché i vecchi computer erano enormi e avevano schede elettroniche, valvole e tutta una serie di componenti ingombranti che sembravano veramente ferraglia! Nel capitolo 2 vedremo di quali parti si compone un computer e come funziona La rappresentazione dei dati Quando abbiamo accennato agli algoritmi, abbiamo detto che le operazioni di cui parlano devono essere comprensibili a chi deve eseguire l algoritmo. Ovviamente lo stesso discorso vale per i dati. Siccome il nostro interesse principale è far eseguire degli algoritmi al computer, dobbiamo essere in grado di esprimere sia i dati che le operazioni degli algoritmi in un linguaggio comprensibile al computer. Un computer è in grado di eseguire solamente operazioni sui numeri. Copiare un numero, addizionare due numeri, confrontare due numeri, ecc Siccome un com-

10 CAPITOLO 1. L INFORMATICA 9 puter ha bisogno di rappresentare i dati solamente con un insieme finito di numeri, si dice digitale. Ricordiamo, per chi non lo sapesse, la differenza tra analogico e digitale. Una grandezza fisica che viene rappresentata con continuità è detta analogica. Pensiamo per esempio al tempo, che viene rappresentato con l angolo delle lancette dell orologio. Oppure alla temperatura misurata da un termometro a mercurio. Sia l angolo della lancetta sia l altezza della colonnina di mercurio possono assumere qualsiasi valore compreso tra un minimo e un massimo. Si dice invece digitale una grandezza fisica che viene rappresentata usando un numero finito di valori numerici. Per esempio un orologio digitale non può mostrare con continuità tutti gli istanti di tempo possibili in una giornata, solitamente può al massimo arrivare a mostrare i secondi. Anche un termometro digitale non mostrerà con continuità i valori della temperatura, ma solamente dei valori distanziati, per esempio, di 0.1 C. Un altro esempio più sui generis è la quantificazione della conoscenza di un argomento tramite un voto. Solitamente questa conoscenza viene espressa con un numero intero compreso tra 0 e 10. È quindi un esempio di rappresentazione digitale. Rappresentare i dati, siano essi numeri, lettere, immagini, suoni, sotto forma di numeri è di fondamentale importanza affinché possano essere usati in un computer. Come fare per trasformare dei dati in numeri sarà l argomento del capitolo L importanza dell informatica e dell ICT Cerchiamo ora di comprendere l importanza dell informatica nel mondo odierno. Dalla fine della seconda guerra mondiale ai giorni nostri il nostro modo di vivere è cambiato radicalmente. Questi cambiamenti, tutt ora in corso, prendono il nome di terza rivoluzione industriale. Tra i pilastri più importanti su cui si basa questa rivoluzione ci sono tre discipline scientifiche: l informatica, l elettronica e le telecomunicazioni. Le nuove capacità di immagazzinamento, elaborazione e comunicazione delle informazioni sono il cardine, nel bene e nel male, di questa rivoluzione. L uso della tecnologia nella gestione e nel trattamento delle informazioni ha infatti assunto crescente importanza strategica per le aziende e per le nazioni (studio dei propri clienti, previsione di strategie di mercato, studio di una politica economica). In particolare non c è stata solo una rivoluzione dei settori economici preesistenti alla luce delle nuove tecnologie. Soprattutto negli ultimi 20 anni è nato un vero e proprio nuovo settore dell economia scaturito dall unione di informatica, elettronica e telecomunicazioni, chiamato Tecnologia dell Informazione e della Comunicazione (abbreviato in ICT, Information and Communication Technologies) e i cui frutti sono sotto gli occhi di tutti: interconnessione dei media 1 (telefonia, televisione, radio, internet, ecc ); estrema facilità nell immagazzinamento, scambio e reperibilità di informazioni. Oramai l ICT è diventato un settore chiave dell economia moderna, almeno pari a quello di settori più consolidati quali quello meccanico, chimico, far- 1 Si noti che la parola media va pronunciata così come è scritta perché è una parola latina. Non va pronunciata midia, come purtroppo spesso si sente.

11 CAPITOLO 1. L INFORMATICA 10 maceutico, tessile, manufatturiero e alimentare ma soprattutto è il vero traino della rivoluzione che stiamo vivendo. Questo corso non dovrebbe chiamarsi Informatica bensì Tecnologie dell informazione e della comunicazione. L informatica e le telecomunicazioni sono i fondamenti tecnico scientifici di cui gli studenti devono solo conoscere i concetti fondamentali. Studenti orientati all attività lavorativa in azienda, dovrebbero invece conoscere e sapersi districare tra le attuali tecnologie ICT usate in azienda, cioè dovrebbero essere educati alla corretta gestione, presentazione e interpretazione dei dati, alla loro comunicazione ai clienti e ad altre aziende, e infine all uso delle tecnologie ICT nella gestione del lavoro. Nel capitolo 5 faremo una panoramica dei programmi più comuni, concentrandoci in particolare sui programmi per ufficio. In particolare nei capitoli 6 e 7 introdurremo all uso del word processor Microsoft Word e del foglio di calcolo Microsoft Excel. Nel capitolo 8 parleremo delle reti di computer e infine nel capitolo 9 mostreremo i principi dell immagazzinamento e recupero efficiente dei dati tramite i database e i software più famosi per gestirli. 1.4 Esercizi Cos è l informatica? I termini dato e informazione sono sinonimi? Perché? Cos è un algoritmo? Cos è un programma? Un informatico è sempre anche un programmatore? Cos è l hardware? Cos è il software? Perché è così importante la rappresentazione dei dati? Cos è un algoritmo? Cos è un sistema di elaborazione? Cos è un computer? Il computer è un sistema di elaborazione? Perché? Cosa significa automatico? Cosa significa digitale? Cosa significa analogico?

12 Capitolo 2 Il computer L hardware è ciò che puoi prendere a calci quando qualcosa non funziona, il software invece è quello contro cui puoi solo imprecare. Anonimo 2.1 Cos è un computer? Un computer è una macchina programmabile che può eseguire automaticamente sequenze di operazioni logico-aritmetiche sui dati in ingresso (input) e di restituire i risultati di tali operazioni in uscita (output). È pertanto un sistema di elaborazione di dati. La caratteristica principale che lo differenzia da altri sistemi di elaborazione è la programmabilità, cioè può essere istruito (programmato) per eseguire qualsiasi tipo di algoritmo. Il termine computer deriva dall inglese e significa calcolatore. In inglese il termine indicava originariamente un essere umano incaricato di eseguire dei calcoli. Il primo utilizzo nel senso moderno del termine è attestato nel 1897 ma bisognerà attendere la metà degli anni 50 perché questa accezione diventi di uso comune. Al giorno d oggi, ci si riferisce comunemente al computer come a un dispositivo elettronico, digitale, programmabile e a scopo generico costruito secondo la cosiddetta architettura di von Neumann. Al pari della televisione, il computer rappresenta il mezzo tecnologico simbolo che più ha modificato le abitudini umane dal secondo dopoguerra a oggi: la sua invenzione ha contribuito alla nascita e allo sviluppo dell informatica moderna, uno dei pilastri su cui si basa la cosiddetta terza rivoluzione industriale. 2.2 I tipi di computer Esistono molti termini nel mondo dell informatica per indicare i vari tipi di computer. Una volta queste distinzioni erano basate sostanzialmente sulla potenza del 11

13 CAPITOLO 2. IL COMPUTER 12 Figura 2.1. Un moderno mainframe, un personal computer desktop e uno smartphone. computer. Attualmente invece, data la potenza dei computer odierni, si tende a catalogare i computer, non solo in base alla loro potenza, ma anche, e forse soprattutto, in base alla loro destinazione d uso. I mainframe o sistemi centrali sono computer utilizzati per applicazioni critiche soprattutto da grandi aziende e istituzioni, tipicamente per elaborare con alte prestazioni e alta affidabilità grandi moli di dati: transazioni finanziarie, censimenti, statistiche di industrie e clienti, ecc. I personal computer sono dei computer pensati soprattutto per essere acquistati e usati da una singola persona. In questa categoria possiamo quindi far rientrare il classico computer da tavolo (desktop computer), i computer portatili (laptop computer), i tablet e anche gli smartphone. Ricordiamo anche i supercomputer, dei computer costruiti per avere la massima potenza di calcolo possibile. Sono pezzi unici e servono sostanzialmente per la ricerca scientifica. 2.3 Un po di storia Fin dall antichità l uomo cercò di costruire macchine in grado di fare dei calcoli: l abaco, la macchina di Anticitera e gli astrolabi sono solo alcuni esempi. Le prime macchine calcolatrici compaiono nella seconda metà del 1600: la macchina calcolatrice di Wilhelm Schickard (1623, mai realizzata), la pascalina di Blaise Pascal (1645) e la macchina di Gottfried Leibniz (1672). Il passaggio da macchina calcolatrice a vero e proprio computer (nel senso di dispositivo programmabile) si deve a Charles Babbage. La sua macchina analitica, progettata nel 1833 ma mai realizzata, è il primo computer della storia. Si trattava di una colossale macchina a ingranaggi, alimentata a vapore e dotata di unità di calcolo decimale, unità di memoria e sistemi di input e di output. Contrariamente a quanto si potrebbe pensare, la macchina analitica era interamente digitale. Il primo computer funzionante è invece lo Z1 realizzato da Konrad Zuse nel (Vedi figura 2.2.) La nascente elettronica e la spinta delle ricerche per la seconda guerra mondiale fecero fare dei grandi passi in avanti nello sviluppo dei computer (ABC del 1939, Colossus del 1944, Harvard Mark I del 1944, Z4 del 1945, ENIAC del 1946). I computer necessitavano però di essere programmati manualmente spostando interruttori e spinotti! Solo con il computer EDVAC, progettato

14 CAPITOLO 2. IL COMPUTER 13 Figura 2.2. A sinistra una rara fotografia dello Z1, costruito da Konrad Zuse nel 1938 nel soggiorno della casa dei suoi genitori. A destra una fotografia di Zuse negli anni 50. Figura 2.3. Una fotografia dell ENIAC (a sinistra) e una fotografia dell EDVAC (a destra) con degli scienziati al lavoro. Si notino le dimensioni di questi computer. nel 1945 sotto la supervisione di John Von Neumann e realizzato nel 1949, si ha finalmente un computer dove il programma da eseguire poteva essere inserito nella memoria così come si faceva con i dati. (Vedi figura 2.3.) Negli anni 50 nacquero i primi computer commerciali, grandi come stanze e molto costosi, comprati dai grandi istituti di ricerca. Durante gli ultimi anni 50 e gli anni 60, grazie all invenzione del transistor e all affermarsi dei primi linguaggi di programmazione di alto livello (FORTRAN, COBOL, BASIC, ), i computer divennero più piccoli (come armadi), relativamente facili da usare e si diffusero quindi in tutte le grandi aziende e le maggiori università. Il maggior produttore era l IBM che nel tempo è rimasto uno dei maggiori innovatori e leader del mercato. Dalla fine degli anni 60 e nella prima metà degli anni 70 ci fu un grande salto tecnologico grazie all invenzione dei circuiti integrati (detti microchip o semplicemente chip), che permisero di avere potenze di calcolo maggiori in un minor volume, e grazie alla comparsa del sistema operativo UNIX e del linguaggio C. (Vedi figu-

15 CAPITOLO 2. IL COMPUTER 14 Figura 2.4. A sinistra uno dei più noti computer commerciali degli anni 60 e 70, l IBM System/360 (modello 44). A destra un famosissimo computer commerciale degli anni 80, il Digital VAX 11/780; quelle piccole macchine dotate di tastiera e monitor sono i terminali che venivano usati per accedere al computer vero e proprio. ra 2.4.) Una famoso produttore di computer che nasce in questi anni è la Digital. Fanno la loro comparsa anche i primi computer con dimensioni simili a quelle dei personal computer odierni, come l italiano Olivetti Programma 101. Un altra grande rivoluzione tecnologica ci fu nei primi anni 70 quando i ricercatori dell Intel inventarono la memoria RAM e i microprocessori. La strada per lo sviluppo dei personal computer era ormai spianata. Da ricordare lo Xerox Alto del 1972 che introdusse l interfaccia grafica e la scheda di rete, l Apple II del 1976 che fu il primo con monitor a colori, lo Xerox Star del 1981 che introdusse il mouse, l hard disk di serie e un interfaccia grafica basata sul concetto di desktop, come nei moderni sistemi operativi. (Vedi figura 2.5.) Negli anni 80 ci fu la vera alfabetizzazione informatica. Nel 1981 nacque il primo Personal Computer (PC) IBM (vedi figura 2.5) da cui discendono la maggior parte dei computer desktop moderni. La realizzazione del sistema operativo di questi computer fu affidata alla Microsoft, che realizzò l MS-DOS. In questi anni comparirono anche molti computer giocattolo, basti ricordare il Commodore 64. I computer erano oramai entrati nelle case di milioni di persone in tutto il mondo. Negli anni successivi fino ai giorni nostri, la tecnologia, sia hardware che software, ha fatto passi da gigante, soprattutto grazie alla spinta del mercato. In questo periodo ci sono principalmente tre fatti da ricordare: la nascita di Internet, la nascita del WEB e infine la nascita del software libero, in particolare dei sistemi operativi basati su Linux. Attualmente i computer e la loro possibilità di interconnessione e quindi scambio di informazioni hanno letteralmente invaso la nostra vita. Basti pensare che i moderni telefoni cellulari, detti smartphone, sono in realtà dei computer a tutti gli effetti. Qui si conclude il nostro breve excursus sulla storia del computer. Abbiamo visto che nel corso della storia l implementazione fisica del computer è variata con il progredire della tecnologia dando luogo a computer profondamente diversi dal punto di vista del meccanismo di funzionamento (meccanici, elettromeccanici ed elettronici), della modalità di rappresentazione delle informazioni (analogica e digitale) e

16 CAPITOLO 2. IL COMPUTER 15 Figura 2.5. A sinistra lo Xerox Alto (1972). In alto a destra lo Xerox Star (1981). In basso a destra l IBM 5150 (1981), meglio noto come PC (Personal Computer). di altre loro caratteristiche (architettura interna, programmabilità, ecc.). Ricordiamo di nuovo che al giorno d oggi, ci si riferisce comunemente al computer come a un dispositivo elettronico, digitale, programmabile e a scopo generico costruito secondo la cosiddetta architettura di von Neumann. 2.4 I computer sanno lavorare solo con i numeri! È importante dire fin da subito che i computer possono lavorare solo con dei numeri. Per esempio quando guardate un video con il vostro computer, ciò che accade è che delle lunghissime sequenze di numeri vengono elaborate e inviate alla scheda video la quale è in grado di trasformarli in segnali adatti per il vostro monitor. Alcuni di questi numeri sono le coordinate cartesiane dei punti dello schermo mentre altri numeri rappresentano il colore di questi punti. In particolare, per motivi costruttivi, è molto più facile creare dei computer che usano dei numeri in forma binaria. Infatti è molto più semplice realizzare dispositivi che abbiano solo due simboli anziché, per esempio, 10 simboli. Immaginate infatti di avere un circuito elettrico. Il passaggio di corrente indicherà un simbolo, il non passaggio di corrente indicherà un altro simbolo. Come vedete abbiamo due stati a disposizione che potremmo chiamare per comodità 1 e 0. Se avessimo voluto avere 10 simboli come nel sistema decimale (che poi avremmo chiamato 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), saremmo stati in difficoltà perché avremmo dovuto avere 10 livelli di corrente diversi! Questo è in teoria possibile ma in pratica può generare molte difficoltà perché la presenza di disturbi potrebbe confondere uno stato con un altro!

17 CAPITOLO 2. IL COMPUTER 16 Vedremo un po di matematica del sistema binario nel prossimo capitolo. Per ora basti sapere che ogni cifra in un sistema a due stati, viene chiamata bit, contrazione dall inglese binary digit (cifra binaria). L insieme di 8 cifre binarie, cioè 8 bit, prende il nome di byte. Il simbolo per indicare il bit è b mentre il simbolo per indicare il byte è B. 2.5 Un ripasso delle unità di misura Nello studio dell informatica, così come di qualsiasi altra scienza, è fondamentale conoscere e saper gestire le varie unità di misura che si incontrano e i vari prefissi moltiplicativi. In questo semplice corso di informatica incontreremo solo due grandezze fisiche, il tempo e la frequenza. Quindi ci serviranno solo due unità di misura I fenomeni periodici Un fenomeno periodico è un fenomeno che si ripete uguale a sé stesso a intervalli uguali di tempo. L intervallo di tempo che impiega il sistema a compiere un ciclo si chiama periodo. Facciamo un esempio: in un orologio analogico, la lancetta dei secondi compie un moto circolare periodico. Il tempo che impiega a ritornare nella posizione di partenza, cioè il tempo per fare un giro completo, è il periodo di rotazione ed è pari a 60 secondi (60 s in forma abbreviata). La frequenza indica invece quante volte un fenomeno si ripete in un certo intervallo di tempo. Facciamo degli esempi. Il battito cardiaco di una persona a riposo è di circa 1 battito al secondo. Invece di scrivere al secondo si usa il termine hertz, abbreviato Hz. Facciamo un altro esempio. L albero motore di una autovettura accesa, senza spingere l acceleratore, compie circa 1800 giri al minuto. Con un semplice calcolo (provateci da soli!) si ottiene che i giri al secondo sono 300. Pertanto possiamo affermare che la frequenza di rotazione dell albero motore è di 300 Hz. Un ultimo esempio. La lancetta dei secondi, come avevamo visto, ha un periodo di 60 s. Quant è la frequenza del suo moto? Cioè quanti giri fa in un secondo. In un secondo la lancetta fa solo 1/60 di giro! Quindi diremo che la frequenza è 1/60 Hz oppure, in forma decimale, Hz. Da questi esempi si intuisce che la frequenza è l inverso del periodo, cioè, in forma di equazione: f = 1 (2.1) T Vedremo in questo capitolo che la frequenza è una grandezza fisica importantissima per comprendere il funzionamento di un computer. Infatti tutte le operazioni di un computer sono temporizzate, cioè ogni parte del computer esegue un operazione ogni volta che riceve un impulso elettrico particolare, chiamato clock. Questo segnale è periodico ed è composto di svariati milioni o miliardi di impulsi al secondo!

18 CAPITOLO 2. IL COMPUTER 17 Tabella 2.1. Tabella con i prefissi che indicano i multipli e i sottomultipli delle unità di misura. prefisso simbolo valore tera T (1000 miliardi) giga G 10 9 (1 miliardo) mega M 10 6 (1 milione) kilo k 10 3 (mille) milli m 10 3 (1 millesimo) micro μ 10 6 (1 milionesimo) nano n 10 9 (1 miliardesimo) pico p (1 millesimo di miliardesimo) I prefissi In tutte le scienze e non solo, quando i numeri che esprimono una grandezza sono troppo grandi o troppo piccoli per essere usati in maniera comoda, si preferisce usare un prefisso che indichi i multipli e i sottomultipli dell unità di misura, in modo da avere una parte numerica più comoda da scrivere. Facciamo un esempio. Tutti noi conosciamo i metri e i kilometri. Un kilometro corrisponde a 1000 metri. I kilometri vengo usati quando si parla di lunghe distanze: invece di dire che abbiamo percorso m è molto più semplice dire che si sono percorsi 230 km. I metri si indicano con m e i kilometri con km. La lettera k sta per kilo e significa mille volte più grande. Infatti come tutti sappiamo 1 km sono 1000 m. Oltre al kilo che abbiamo appena visto, esiste tutta una serie standard di prefissi per le unità di misura. Alcuni dei prefissi più importanti sono riportati in Tab Facciamo un piccolo esercizio dove compaiono i prefissi moltiplicativi. Supponiamo che la nostra linea ADSL abbia una velocità di 2 Mb/s: significa che possiamo scaricare (se non ci sono altri problemi) 2 milioni di bit al secondo. Considerando che una canzone presa da internet in formato mp3 può essere di circa 3 MB (3 megabyte), vogliamo sapere il tempo necessario a scaricare questa canzone. Prima di tutto trasformiamo la velocità della nostra ADSL da bit a byte. Basta dividere per 8, perché, ricordiamolo, un byte sono 8 bit. Pertanto la velocità della nostra ADSL sarà di 2 Mb/s = 0.25 MB/s 8 Ora, per conoscere il tempo necessario a scaricare la canzone dobbiamo dividere la dimensione del file della canzone per la velocità di trasferimento: t = dimensione file velocità di scaricamento = 3 MB 0.25 MB/s = 12 s Quindi per scaricare quella canzone da 3 MB avremo bisogno di almeno 12 s con la nostra linea ADSL.

19 CAPITOLO 2. IL COMPUTER 18 Figura 2.6. Schema dell architettura di von Neumann. I componenti fondamentali sono CPU e memoria centrale, quelli opzionali sono i sistemi di input e output. Questi componenti sono connessi tra loro tramite un sistema di comunicazione apposito chiamato BUS. 2.6 Architettura di Von Neumann Passiamo ora a spiegare come è fatto un computer e di quali parti si compone. Praticamente tutti i moderni computer di uso comune sono progettati secondo uno schema (architettura) detto architettura di Von Neumann inventata nel 1945 dal matematico John von Neumann e dal suo gruppo. Lo schema, mostrato in Fig 2.6, si basa su cinque componenti fondamentali: La CPU, che si divide a sua volta in Unità di controllo Unità operativa, nella quale uno dei sottosistemi più rilevanti è l ALU (Arithmetic Logic Unit) Registri della CPU La memoria centrale, intesa come memoria di lavoro o memoria principale contenente sia i dati che i programmi attualmente in uso Unità di input, tramite la quale i dati e/o i programmi vengono inseriti nel calcolatore per essere elaborati Unità di output, necessaria affinché i dati elaborati possano essere restituiti all operatore Bus, uno o più canali di comunicazione che collegano i componenti fra loro È importante sottolineare che tale architettura, a differenza di altre, si distingue per la caratteristica di immagazzinare all interno dell unità di memoria, sia i dati che i programmi in esecuzione. In poche parole si dice che le istruzioni dei programmi sono a loro volta dei dati. Un ultima nota: quando si parla di memoria centrale si usa l aggettivo centrale per distinguere questa memoria (che di solito è una RAM) da altri tipi di memoria, come per esempio gli hard disk che invece sono dei componenti opzionali e pertanto rientrano nella categoria dei dispositivi di I/O.

20 CAPITOLO 2. IL COMPUTER 19 Figura 2.7. Le tre immagini rappresentano tutte il microprocessore Intel Core i5. La prima mostra la parte superiore, la seconda mostra le componenti interne al microprocessore che si trovano sotto il coperchio di protezione e l ultima foto mostra il retro, dove si notano principalmente tutti i contatti del microprocessore. 2.7 La CPU La CPU (dall inglese Central Processing Unit, Unità centrale di elaborazione) è uno dei componenti fondamentali di un computer. Viene spesso chiamata anche processore o microprocessore. È il componente che esegue le istruzioni del programma. Possiamo immaginarlo come il cervello del computer. È composta di varie parti al suo interno. C è l unità di controllo, che legge e scrive i dati dalla memoria (dove con dati si intende anche il programma da eseguire), interpreta le istruzioni da eseguire e le esegue, facendosi aiutare da un altro componente della CPU, l ALU (in inglese Arithmetic Logic Unit) che si occupa di eseguire tutte le operazioni logiche e matematiche. Infine ci sono i registri che non sono nient altro che una minuscola memoria per immagazzinare i dati temporanei o gli indirizzi di memoria su cui si dovrà operare. Ogni operazione eseguita dalla CPU si divide in un certo numero di passi elementari. Viene fatto un passo ogni volta che la CPU riceve un impulso dall esterno. Questo impulso dall esterno è chiamato segnale di clock o semplicemente

21 CAPITOLO 2. IL COMPUTER 20 clock e arriva a intervalli di tempo regolari. Pertanto più alta sarà la frequenza del segnale di clock, cioè più alto sarà il numero di impulsi di clock che arrivano alla CPU, più veloce sarà l esecuzione di un programma. Oggigiorno le migliori CPU possono funzionare a frequenze di clock di circa 3 GHz, cioè 3 miliardi di impulsi al secondo! Il segnale di clock viene generato da un componente apposito che si trova sulla scheda madre. Facciamo un piccolo esempio di operazione elementare della CPU. L unità di controllo della CPU legge in uno dei registri l indirizzo dell istruzione da eseguire e la memorizza in un altro registro. Supponiamo che tale istruzione sia (scritta in forma più chiara e non in binario!) ADD 7A3, 8A7, B92 L unità di controllo della CPU capisce che deve fare una somma tra due numeri che sono memorizzati negli indirizzi 7A3 e 8A7 della RAM. L ultimo indirizzo, B92, sarà invece l indirizzo della RAM dove bisogna mettere il risultato. L unità di controllo prende allora i due numeri contenuti nelle celle di memoria RAM 7A3 e 8A7 e li memorizza in due registri liberi della CPU, facciamo finta siano il registro 3 e 4. Poi ordina alla ALU della CPU di eseguire la somma dei due numeri contenuti nei registri 3 e 4, e che il risultato sia memorizzato in un registro libero, per esempio il 5. Appena l ALU avrà finito di fare ciò che gli è stato chiesto, l unità dei controllo della CPU terminerà il suo lavoro copiando il contenuto del registro 5, quello contenente il risultato della somma, nell indirizzo di memoria RAM B92. Fatto questo, l istruzione è stata completata e si potrà passare all istruzione successiva. La maniera in cui viene effettivamente costruita la CPU affinché possa eseguire le varie istruzioni viene detta microarchitettura. Una certa microarchitettura è caratterizzata da un determinato insieme di istruzioni (instruction set) che la CPU può eseguire. Tra le caratteristiche di una microarchitettura c è anche la dimensione naturale di dati che viene normalmente usata per varie attività. Questa dimensione si chiama word (parola) e nelle CPU attuali è solitamente di 32 bit o 64 bit. Facciamo degli esempi per capire l importanza della word. Ogni istruzione che riceve la CPU è composta da una o più word. La quantità di dati contenuta nei registri corrisponde a una word. La quantità di dati trasferiti dalla memoria centrale alla CPU è di una word per ogni trasferimento. Il numero di bit usati per rappresentare i numeri, interi o con la virgola, è di una word o di un multiplo di essa. Ma la cosa più importante è dire che gli indirizzi della memoria centrale sono numerati con un numero di bit pari a una word. Se la word è quindi di 32 bit, al massimo la CPU potrà vedere 2 32 caselle di memoria (ricordate che una casella di memoria corrisponde a un byte). Pertanto un sistema a 32 bit potrà montare al massimo 2 32 byte di memoria,

22 CAPITOLO 2. IL COMPUTER 21 Figura 2.8. Sulla sinistra banco di memoria RAM (con e senza dissipatore per il calore). Sulla destra banchi di RAM montati sulla scheda madre. cioè circa 4 GB. Questo è uno dei principali motivi per cui negli ultimi anni si sta passando a CPU a 64 bit. Una CPU a 64 bit può infatti indirizzare fino a 2 64 caselle di memoria, quindi per un massimo di ben 16 miliardi di GB!!! 2.8 La memoria centrale La memoria centrale è un altro componente fondamentale del computer. Secondo l architettura di Von Neumann, la memoria centrale gioca un doppio ruolo. Contiene sia i dati che servono alla CPU, sia il programma che si sta eseguendo. In altri tipi di architetture particolari esiste invece una memoria per contenere il programma e una memoria per contenere i dati. In generale le memorie sono composte da tante minuscole cellette, ognuna delle quali può trovarsi in due stati, carico e scarico. Avete già capito che questi due stati verranno usati per rappresentare le cifre 0 e 1. Attualmente la memoria centrale di ogni computer è una memoria di tipo RAM La RAM La tipica memoria centrale usata nei computer è una RAM (dall inglese Random Access Memory, memoria ad accesso casuale). Il termine random (casuale) è dovuto al fatto che accedere a un area o a un altra di questa memoria non comporta differenze di velocità. La RAM può essere sia letta che scritta. Quando si spegne il computer o in generale si stacca la corrente, tutto il contenuto della RAM viene perso. Una memoria che si comporta in questo modo viene detta volatile. Le RAM si dividono a sua volta in statiche e dinamiche. Praticamente tutte le RAM usate nei computer comuni sono dinamiche. Questo tipo di RAM è meno costoso delle RAM statiche ma le cellette di cui è composta la RAM dinamica tendono a scaricarsi con il tempo. Pertanto, per evitare che il computer perda le informazioni durante il suo funzionamento e quindi si blocchi, la memoria RAM dinamica deve

23 CAPITOLO 2. IL COMPUTER 22 essere rinfrescata a intervalli di tempo regolari (circa ogni 64 ms, cioè con una frequenza di 15 Hz). Per accedere ai dati contenuti nella RAM, la CPU assegna a ogni celletta un indirizzo, proprio come i numeri civici delle strade che vengono usati per identificare le varie case. In realtà le cellette non sono numerate una per una ma sono numerate a gruppi di 8: un indirizzo ogni 8 cellette, cioè ogni 8 bit (1 byte). La quantità di dati che può contenere la RAM si misura in byte e nei computer moderni questa quantità varia solitamente da 1 GB fino a 8 GB. 2.9 La scheda madre e i BUS La CPU, la memoria e tutte le periferiche di input/output sono connesse tra loro attraverso la scheda madre. Le connessioni fisica tra la scheda madre e gli altri componenti avviene in vari modi: tramite degli zoccoli, detti socket (CPU), tramite delle apposite fessure, dette slot, (memoria, schede varie), tramite dei cavi (hard disk, drive ottico, ecc.) o tramite delle porte esterne (tastiera, mouse, chiavette USB, ecc.) (Vedi figura 2.9.) La scheda madre contiene i BUS, cioè i canali di comunicazione tra le varie parti del computer e ne regola le comunicazioni. Ricordiamo che i BUS sono uno degli elementi fondamentali dell architettura di von Neumann. La scheda madre contiene anche uno o più generatori di clock, la ROM contenente il BIOS e un orologio sempre in funzione, alimentato da una batteria interna. Figura 2.9. Fotografia di una scheda madre senza alcun componente attaccato. Si notino le varie slot presenti.

24 CAPITOLO 2. IL COMPUTER 23 Figura Organizzazione di un computer tipica degli anni 70 e 80. Veniva usato un singolo sistema di comunicazione (diviso in tre BUS, uno per i dati, uno per gli indirizzi e uno per il controllo) e tutti i componenti funzionavano alla stessa frequenza di clock. Fino alla fine degli anni 80 il BUS del computer era solamente uno e tutti i componenti funzionavano alla stessa frequenza di clock (Vedi figura 2.10). Con il tempo le CPU e le memorie diventavano sempre più veloci, cioè potevano funzionare a frequenze di clock sempre maggiori, al contrario degli altri componenti del computer. Per questo motivo si cominciò a suddividere il computer in diverse zone, che funzionavano a frequenze di clock diverse. In figura 2.11 è rappresentato uno schema a blocchi di un computer attuale. Si notano tre zone: la zona della memoria e della scheda video che hanno delle velocità di trasferimento di dati molto elevate e funzionano con una frequenza di clock simile a quella del generatore del clock; la zona della CPU e dei suoi componenti interni che funzionano a velocità molto più elevate e con una frequenza di clock aumentata di circa 10 volte; infine la zona che gestisce l input/output che funziona più lentamente delle altre due. Il colore grigio rappresenta i vari BUS, il colore verde la CPU e la memoria e il colore blu le periferiche di input e di output. Si può vedere che nei computer odierni si usano molti BUS diversi. Il passaggio di dati nella scheda madre da un componente all altro è comandato dalla CPU ma è messo in pratica da un particolare circuito integrato, chiamato chipset, che possiamo immaginare come un ufficio postale velocissimo. Come si vede dalla figura è solitamente diviso in due zone, MCH e ICH. Quando, per esempio, la CPU vuole mandare dei dati alla RAM, li invia prima al chipset che poi li gira alla RAM facendoli passare per il BUS giusto. Il parametro fondamentale che distingue un BUS da un altro è la velocità di trasferimento dati. Più è alta meglio è. Questa grandezza si misura in byte al secondo, abbreviato B/s. Le velocità in gioco possono essere molto diverse a seconda del BUS. Nella tabella 2.2 una semplice lista dei BUS più usati. Una importante caratteristica di un BUS è l essere o meno Plug&Play. Il Plug&Play (dall inglese collega e usa) è un termine usato per descrivere la capacità di un BUS di facilitare il riconoscimento e il corretto indirizzamento di una periferica, senza dover

25 CAPITOLO 2. IL COMPUTER 24 Figura Organizzazione tipica di un computer moderno. Il colore grigio rappresenta i vari BUS, il colore verde la CPU e la memoria e il colore blu le periferiche di input e di output. Si può vedere che nei computer odierni si usano molti BUS diversi. La CPU lavora a una frequenza di clock, la memoria e le schede PCI-express a una frequenza minore, infine tutti gli altri componenti a una frequenza ancora più bassa. Tabella 2.2. Elenco dei bus più usati Tipo di BUS Generico Immagazzinamento dati BUS Front Side Bus, Back Side Bus, PCI, PCIe, Intel QPI, HyperTransport DMA, PATA, USB MSC, FireWire, SATA, esata, SCSI Periferiche RS-232, USB, FireWire, External PCIe

26 CAPITOLO 2. IL COMPUTER 25 agire manualmente. In pratica significa che basta collegare la periferica al computer e questa sarà configurata automaticamente e pronta all uso senza l intervento dell utente. PCI Express, PCI, USB sono tutti BUS Plug&Play. Tra le porte esterne del computer ricordiamo la porta USB usata per connettere una moltitudine di periferiche e l uscita video (VGA o DVI) che serve a collegare il monitor. Esistono molte altre porte, alcune quasi non più usate come la porta seriale o altre meno usate come la porta firewire o e-sata. Tra gli slot interni avremo sicuramente il socket per alloggiare la CPU, varie slot per alloggiare la RAM, vari connettori per collegare i cavi dei dati degli harddisk e dei drive ottici e poi una serie di slot PCIe per connettere schede adibite a compiti specifici. Tra queste schede figura la scheda video e la scheda audio ma esistono migliaia di tipi di schede diverse. Basti pensare alle schede che servono al computer per poter controllare dei macchinari esterni. Per esempio una scheda che controlli il macchinario che fa le radiografie in un ospedale, la scheda che controlla il macchinario per il test delle centraline delle autovetture di un meccanico, la scheda che controlla un qualsiasi macchinario industriale e così via. Per completezza va detto che le schede di espansione di un computer, come per esempio la scheda audio e la scheda video, sono degli adattatori (adapter). La loro funzione è quella di tradurre i dati da una forma a un altra. Per esempio un adattore grafico non è nient altro che un modo per passare dai dati che rappresentano delle immagini ai segnali elettrici necessari a un monitor per rappresentare quelle immagini. In realtà le schede video, audio e anche altre non sono solo dei traduttori di segnali da una forma a un altra. Molti di queste schede sono dotate di un co-processore che viene sfruttato dalla CPU per demandare dei calcoli specifici. Per esempio tutti sanno che le schede grafiche sono dotate di una o più GPU (Graphic Processing Unit), cioè dei processori studiati appositamente per fare calcoli di grafica Il firmware, le ROM e il BIOS Con il termine firmware si indica un programma che inizializza e prepara un certo dispositivo elettronico per le condizioni di normale funzionamento e lo gestisce secondo gli input esterni. Questo programma fa parte del componente elettronico stesso. Oggigiorno praticamente tutti i dispositivi elettronici sono dotati di un firmware. La lavatrice, la TV, un lettore MP3, una radiosveglia, sono tutti esempi di apparecchi dotati di firmware. I firmware sono contenuti all interno di memorie non-volatili, cioè che mantengono i dati memorizzati anche in assenza di alimentazione, e solitamente sono avviati non appena il dispositivo in cui si trovano viene alimentato. Le memorie che contengono il firmware sono chiamate ROM, cioè memorie di sola lettura (dall inglese Read Only Memory). Oggigiorno però, sebbene si continui a usare il termine ROM, le memorie usate per contenere il firmware di un dispositivo possono essere riscritte (per esempio per aggiornare il firmware!). Queste ROM riscrivibili sono delle EEPROM o delle memorie FLASH. Le memorie FLASH sono usate anche in molti altri ambiti e infatti ne riparleremo in seguito.

27 CAPITOLO 2. IL COMPUTER 26 Anche i computer hanno bisogno di un firmware. Il firmware dei computer domestici è chiamato BIOS, è contenuto in una ROM sulla scheda madre e viene avviato all accensione. Si occupa di eseguire tutta una serie di test per verificare il corretto funzionamento dell hardware, esegue i firmware di tutti i componenti del computer che ne sono provvisti (schede video, ecc...), mostra sullo schermo le informazioni sulla quantità di memoria centrale e su altre caratteristiche del computer, esegue varie configurazioni sulla gestione dell hardware (che possono essere cambiate anche dall utente) e infine avvia, se disponibile, il programma che si trova nella prima sezione di un unità esterna, solitamente l hard-disk. Questo piccolissimo programma che si trova nella parte iniziale del disco si chiama bootloader ed è colui che si occuperà di avviare il sistema operativo Le periferiche di input/output L hard disk (disco rigido) L hard disk è una periferica di input/output del computer. E può contenere enormi quantità di dati, da qui il nome di memoria di massa. Il nome deriva dal fatto che all interno ci sono uno o più dischi (di vetro o alluminio) ricoperti di materiale ferromagnetico in rapidissima rotazione. La superficie di questo disco è idealmente divisa in tante piccole cellette e delle testine estremamente piccole, possono magnetizzare queste cellette in due modi diversi, a cui si assegna, come avrete immaginato, i valori convenzionali di 0 e 1 del sistema binario. La capacità di memorizzare dati in un hard disk si misura in byte e gli hard disk tipici montati attualmente nei computer vanno da diverse centinaia di GB a qualche TB. La velocità di un hard dipende da quanto velocemente ruotano i dischi e da quanto velocemente si possono spostare le testine. In confronto alla memoria RAM, l hard disk è molto lento Le memorie flash Le memorie flash sono delle periferiche di input/output. Una memoria flash è un particolare tipo di memoria non-volatile composta da tanti piccoli transistor che necessitano di semplici segnali elettrici sia per essere letti che scritti. Le chiavette (o pennette) USB sono memorie flash, così come alcune ROM usate per i firmware, e così anche le schede SD, microsd, ecc usate in telefoni cellulari o macchine fotografiche digitali. Le dimensioni tipiche massime delle memorie flash sono di circa 64 GB. Ultimamente però si sta anche cercando di sostituire l hard disk con delle memorie flash con capacità simili. Questi dispositivi sono chiamati Solid State Drive, cioè unità a stato solido, e hanno il vantaggio, rispetto all hard disk di non avere alcuna parte in movimento, di essere più veloci e di consumare molto meno. Il problema è però il costo, per ora troppo elevato.

28 CAPITOLO 2. IL COMPUTER 27 Figura L hard disk. In alto a sinistra un hard disk visto dall esterno. In alto a destra un hard disk aperto. In basso a sinistra uno schematizzazione dei componenti interni. Infine in basso a destra è mostrata la differenza tra la vecchia connessione IDE e la nuova connessione SATA; il connettore con 4 fili colorati è il cavo dell alimentazione. Figura Tre memorie flash. A sinistra una scheda SD, al centro il componente che in futuro sostituirà gli attuali hard disk, il Solid State Drive (SSD), e a destra una penna USB.

29 CAPITOLO 2. IL COMPUTER 28 Figura A sinistra un drive ottico. Si nota il cassettino aperto con dentro un disco ottico. A destra uno schema del principio di lettura dei dischi ottici. Nella parte bassa le foto in bianco e nero sono fotografie vere fatte al microscopio elettronico della superficie di CD, DVD e BD rispettivamente I drive ottici e i dischi ottici I dischi ottici sono delle memorie di massa per memorizzare dati, ne esistono di diversi tipi: Compact Disc (CD), Digital Versatile Disc (DVD), Blu-ray Disc (BD). Il loro diametro standard è di 12 cm. Vengono letti dai computer con degli appositi lettori chiamati ovviamente Lettore CD, Lettore DVD, e così via, generalmente chiamati drive ottici. Un Lettore BD potrà leggere sia DVD che CD, un Lettore DVD potrà leggere anche DVD, mentre un Lettore CD legge solo CD. Questo tipo di memoria è composta da un disco plastico rigido, un sottile disco metallico riflettente e altri strati protettivi. Il disco viene diviso idealmente in tante cellette, ognuna delle quali può riflettere o meno la luce. La luce che viene usata è luce laser (rossa per il CD e DVD, blu per il blue ray). Il termine disco ottico viene proprio dal fatto che viene usata della luce. Usando dischi scrivibili (R) o riscrivibili (RW) e drive appositi, detti masterizzatori, è possibile scrivere dati oltre che leggerli. Quando si è in fasi di scrittura il laser aumenta la sua pontenza fino a bruciare (in inglese burn) alcune cellette cambiando la loro riflettività e quindi i dati. La dimensione dei dati che può contenere un disco ottico va dai 700 MB di un CD ai 4.7 GB di un DVD single layer ai 25 GB di un BD single layer La cache La cache (dal francese nascosto) è una memoria simile alla RAM ma molto più veloce (e costosa). Non è una periferica ma è in pratica una memoria di supporto che si trova in moltissimi componenti. C è una cache nella CPU, c è una cache negli hard disk e così via. In pratica è una memoria che serve a velocizzare certe operazioni senza andare a disturbare la memoria RAM. Per questo motivo è anche chiamata memoria tampone o, in inglese, buffer. Si faccia molta attenzione! La memoria cache, al contrario della RAM, non fa da memoria centrale! È solo una memoria di supporto!

30 CAPITOLO 2. IL COMPUTER 29 La dimensione della cache è solitamente di qualche decina di kb (nelle CPU) o al massimo di qualche MB (negli hard disk). La sua migliore velocità è dovuta al fatto che è direttamente collegata al componente che deve aiutare. I dati non devono passare per un BUS per raggiungere la memoria cache come invece succede per la memoria RAM Tastiera, mouse, touchpad, Tastiera, mouse, touchpad sono delle periferiche di input. Servono all utente per interagire con il computer, in particolare con il sistema operativo. La tastiera serve per immettere del testo. Le tastiere si distinguono principalmente per la disposizione e il tipo di caratteri che sono prestampati sui tasti. Ognuna di queste configurazioni viene chiamata layout di tastiera. Per esempio esiste la tastiera con il layout italiano, la tastiera con il layout americano, ecc. C è anche la possibilità che i caratteri sulla tastiera siano gli stessi ma siano in posizioni diverse: quasi tutte le tastiere con caratteri latini sono tastiere QWERTY (guardate la prima riga di lettere a sinistra nella vostra tastiera) anche se esistono altre disposizioni, come la tastiera DVORAK. Il mouse serve per muovere e far compiere delle azioni a un puntatore sullo schermo, rappresentazione ideale di un nostro dito. Il mouse è dotato di uno o più tasti per differenziare le azioni che può compiere il puntatore. Dispositivi analoghi al mouse sono il touchpad, la tavoletta grafica e, in un certo senso, il touchscreen. Figura A sinistra in alto una tastiera per computer fissi. A sinistra in basso il layout di tastiera italiano. In destra in alto un mouse e a destra in basso un touchpad integrato in un computer portatile.

31 CAPITOLO 2. IL COMPUTER 30 Figura A sinistra un monitor con schrmo CRT, oramai non più usati. Al centro e a destra esempi di monitor con schermo a cristalli liquidi (detti TFT a cristalli liquidi) Il monitor Il monitor è la periferica di output per eccellenza. Permette al computer di creare in maniera estremamente veloce (al contrario della stampante, per esempio) delle rappresentazioni grafiche bidimensionali, molto utili all utente per interagire facilmente con il computer. Lo schermo del monitor si divide in tanti quadratini, chiamati pixel, ognuno dei quali diviso a sua volta in tre subpixel. Da questi subpixel può filtrare la luce rispettivamente rossa, blu e verde. L accensione dei pixel è comandata dai segnali che arrivano in ingresso al monitor e che sono inviati dalla scheda video. La scheda video si occupa infatti di tradurre i dati in formato binario che descrivono le immagini da mostrare (elaborati dalla CPU) in segnali comprensibili dal monitor. Per questo motivo a volte le schede video vengono chiamate video adapter. Chiaramente si capisce che, a parità di dimensioni delle schermo, tanto più alto sarà il numero di pixel, tanto più definita potrà essere un immagine. Con il termine risoluzione dello schermo si indicano le dimensioni dello schermo espresse come numero di pixel. Per esempio uno schermo con una risoluzione di , è un monitor che ha 1280 pixel sul lato orizzontale e 800 pixel sul lato verticale. Il numero totale dei pixel sarà il prodotto di questi due numeri: = pixel. La dimensione del monitor viene espressa, come per i televisori, tramite la lunghezza della diagonale dello schermo, solitamente espressa in pollici anziché in centimetri (1 pollice sono circa 2.54 cm). Si usa la diagonale perché non tutti i monitor hanno la stessa forma. Il rapporto tra larghezza e altezza, chiamato fattore di forma, può infatti variare. Tipici rapporti sono 4:3 e 16:9. Esistono tipicamente due tipi di monitor: CRT e LCD (display a cristalli liquidi). Nei vecchi CRT un fascio di elettroni veniva sparato sui pixel scorrendoli uno a uno per attivarli, componendo quindi l immagine. Oggigiorno quasi tutti i monitor sono invece LCD, cioè a cristalli liquidi, che possiamo immaginare come dei filtri di luce. Sul retro ci sono delle lampade o dei LED sempre accesi che fanno da sorgenti di luce. Le immagini vengono composte agendo sui cristalli liquidi che compongono i pixel, permettendo alla luce di filtrare più o meno intensamente. Ultimamente si

32 CAPITOLO 2. IL COMPUTER 31 Figura A sinistra una stampante a getto d inchiostro; in basso si possono vedere le cartucce contenenti il colore che si trovano dentro la stampante. A destra uno scanner con un immagine poggiata sul piano di scansione. stanno affacciando sul mercato anche nuovi monitor basati su una nuova tecnologia, chiamata OLED, dove sono i pixel stessi a emettere luce La stampante La stampante è una periferica di output che stampa su carta o altri supporti del testo o delle immagini. Esistono principalmente due tipi di stampanti: a getto d inchiostro e laser. Entrambe possono stampare solo in bianco e nero oppure a colori. Un parametro importante che distingue una stampante dall altra è la risoluzione di stampa, cioè quanti punti al massimo possono essere stampati in una certa unità di lunghezza. Questa quantità viene espressa solitamente in DPI, dot per inch, e rappresenta appunto il numero di punti che la stampante può stampare al massimo in un pollice (1 pollice corrisponde a 2.54 cm). Una risoluzione di stampa amatoriale può essere 300 dpi per il testo e 600 dpi per le immagini. Una risoluzione professionale può arrivare anche a 2400 dpi o più. Le stampanti possono essere connesse direttamente al PC, tramite per esempio porte USB, ma possono anche essere messe in una rete di computer. I dati da inviare alla stampante vengono tradotti dal driver della stampante, un software che sa tradurre i dati del computer in dati adatti a essere capiti dalla stampante. Tra questi linguaggi parlati dalle stampanti ne ricordiamo due molto famosi: il linguaggio PostScript e il PCL Lo scanner Lo scanner è una periferica di input. La sua funzione è quella di digitalizzare le immagini, cioè passare da una fotografia o un testo stampato su carta a un insieme

33 CAPITOLO 2. IL COMPUTER 32 Figura A sinistra un case desktop, cioè orizzontale. Al centro un case tower, cioè verticale. A destra un case tower aperto all interno del quale si nota la scheda madre con i vari componenti, l alimentatore nella parte superiore e l hard disk e il lettore DVD nella parte frontale nascosti dalla struttura di supporto. di dati digitali che rappresentano quella fotografia o quel testo in un computer. In pratica svolge la funzione inversa della stampante. Lo scopo è molto simile a quello di una fotocamera digitale. La differenza è che la fotocamera digitalizza un immagine dell ambiente circostante mentre lo scanner può digitalizzare solo immagini stampate. Un parametro importante che distingue uno scanner dall altro è la risoluzione di scansione, cioè quanti punti può usare al massimo lo scanner per rappresentare una segmento di lunghezza data. Questa quantità viene espressa solitamente in DPI, dot per inch, e rappresenta appunto il numero di punti che lo scanner può usare per rappresentare un segmento lungo un pollice (1 pollice corrisponde a 2.54 cm). Una risoluzione per la scansione amatoriale è circa 300 dpi per il testo e 600 dpi per le immagini. Una risoluzione professionale può arrivare anche a 2400 dpi o più L involucro e l alimentazione L involucro che contiene i componenti principali di un computer non portatile si chiama case (ma a volte si usano anche i termini cabinet e chassis) e solitamente ha la forma di un parellelepipedo. Quando il parallelepipedo si sviluppa orizzontalmente allora si parla di case di tipo desktop mentre se si sviluppa verticalmente allora si parla di case di tipo tower. Il case contiene la scheda madre e i componenti che sono direttamente connessi ad essa (CPU, memoria centrale, schede varie), contiene anche una o più memorie di massa (hard disk, drive ottici, ecc ) connesse con dei cavi alla scheda madre. All interno si trova anche l alimentatore, un apparecchio che con degli appositi cavi, fornisce l energia elettrica a tutti i componenti del computer. Oltre a quella di involucro, il case svolge anche una funzione di raffreddamento del computer. Tutti i componenti elettronici, quando sono in funzione, sprecano dell energia elettrica che quindi si trasforma in calore (energia termica). Questo calore deve essere eliminato perché, se la temperatura di qualche componente sale

34 CAPITOLO 2. IL COMPUTER 33 troppo, allora si possono avere dei blocchi del computer se non addirittura una vera e propria rottura. Il raffreddamento è tipicamente realizzato tramite delle ventole. In alcuni casi dove il calore sviluppato è poco non si usano ventole ma è sufficiente la quantità di calore trasmessa verso l esterno dal metallo del case. In altri casi invece dove il calore sviluppato è molto alto, si usano un raffreddamento ad acqua Esercizi Secondo l architettura di Von Neumann, cioè secondo il normale schema di funzionamento dei computer, a cosa serve la memoria? Fai degli esempi di memorie di massa e prova a spiegare come immagazzinano i dati. A cosa serve la CPU? E di quali parti è composta? Un computer può funzionare senza hard-disk? Cos è un BUS? Cos è il clock di sistema? Che differenza c è tra memoria volatile e memoria permanente? Fai degli esempi. Chi è più veloce nel leggere e scrivere i dati? RAM o hard-disk? Cos è un disco ottico? Fai degli esempi specificando la capacità di memorizzazione.

35 Capitolo 3 La rappresentazione dei dati Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no. Anonimo 3.1 Qual è il problema? I computer possono usare solo sequenze di sì-no, di alto-basso, di vero-falso. Insomma qualcosa che sia identificabile solo come 1 e 0. Per questo motivo bisogna trovare il modo di rappresentare tutti i dati, siano essi numeri, lettere, immagini, suoni, sotto forma di numeri, in particolare facendo uso solo di due cifre! Prima di affrontare il problema della codificazione dei dati in 1 e 0, studiamo un po di matematica di base del sistema binario. 3.2 Il sistema binario Uno stesso numero può essere rappresentato in molti modi diversi. Comunemente si usa il sistema decimale, che è un sistema di numerazione posizionale basato su 10 simboli diversi (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), chiamati cifre. Posizionale significa che il valore della cifra è diverso a seconda della posizione che occupa. Facciamo un esempio. Il numero 152 nel sistema decimale va inteso come 152 = = Normalmente gli uomini usano il sistema decimale perché è per loro naturale, avendo 10 dita per contare. Ma esistono tanti altri sistemi di numerazione posizionale, con base diversa dalla base 10: invece di 10 simboli se ne possono usare 2, 3, 16, quanti ne volete. Proviamo a contare usando solo quattro simboli: 0, 1, 2, 3. base base

36 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 35 Un sistema di numerazione importantissimo è il sistema binario, cioè in base 2. In questo sistema si hanno solo due simboli a disposizione, 0 e 1. Qui di seguito riportiamo i numeri da 0 a 5 espressi in binario. Provate a completare la tabella, scrivendo i numeri fino a nove usando il sistema binario, in maniera analoga come abbiamo fatto poco fa usando la base 4. base base Da binario a decimale Se abbiamo un numero espresso nel sistema binario e vogliamo convertirlo nel sistema decimale, l operazione da fare è molto semplice. Basterà moltiplicare ogni cifra per una potenza con un esponente che dipende dalla sua posizione. Prendiamo per esempio il numero (101011) 2 = = = (43) 10 Cioè il numero è la scrittura in binario del numero 43 nel sistema decimale Da decimale a binario L operazione per passare dal sistema decimale al sistema binario è invece più complessa. Il procedimento da seguire è quello di dividere sempre per due il numero di partenza fino ad arrivare a zero e considerando i resti. Leggendo i resti ottenuti dall ultimo al primo, si ottiene il numero in rappresentazione binaria. Vediamo un esempio. Vogliamo trovare la rappresentazione binaria del numero 92 del sistema decimale. resto Ora non ci resta che prendere i resti dall ultimo al primo. Il numero 92 del sistema decimale è rappresentato dal numero nel sistema binario Le operazioni elementari La somma dei numeri binari è molto semplice. Per fare le somme in colonna è sufficiente sapere, come ci si aspetta, che = 0, che = 1 e che = 0 con riporto di 1.

37 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 36 Per quanto riguarda la moltiplicazione è anch essa identica a quella che si fa nel sistema decimale. Basta ricordare, come è ovvio, che 0 0 = 0, che 0 1 = 0 e infine che 1 1 = I numeri negativi e i numeri frazionari 3.3 Il sistema esadecimale Se i computer ragionano sempre in termini di sistema binario, perché parlare di altri sistemi? Il motivo è che per gli umani, scrivere i numeri in binario è incredibilmente lungo, faticoso e molto scomodo. Quando in un programma si vuole scrivere un indirizzo di memoria, questo sarà quasi sempre scritto nel sistema esadecimale (16 simboli). Penserà poi un altro programma apposito a trasformare questi indirizzi nel sistema binario. I 16 simboli del sistema esadecimale sono 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Dal binario all esadecimale e viceversa Dato che 16 è multiplo di 2, passare da base 2 a base 16 e viceversa è estremamente semplice. Per passare da base 2 a base 16 è sufficiente raggruppare i bit a gruppi di 4 e sostituire ogni gruppo di 4 bit con la corrispondente cifra esadecimale. Per passare da base 16 a base 2 è sufficiente sostituire ogni cifra esadecimale con i 4 bit che la rappresentano in forma binaria. 3.4 I tipi di dato e le codifiche Il computer per lavorare sui dati, ha bisogna che questi siano espressi come sequenze di 1 e di 0. L operazione di trasformazione dei dati in sequenze di 1 e di 0, cioè in numeri, prende il nome di procedimento di codifica. In realtà il concetto di codificazione è precedente all uso dei computer. Basti pensare al famosissimo alfabeto Morse. Con soli due simboli, corto e lungo, è possibile rappresentare lettere e numeri grazie a opportune sequenze. Il segnale può poi essere un segnale elettrico o una luce o un suono. La prima cosa da chiederci è quanti bit servono per rappresentare una certa informazione. Immaginiamo di voler identificare le dita di una mano. Abbiamo bisogno di 10 codici diversi, per esempio è naturale assegnare a ogni dito un numero, da 0 a 9. Se ora vogliamo passare ai numeri binari si capisce che avremo bisogno di almeno 4 bit. Infatti il massimo numero che posso ottenere con 4 bit è 1111 che corrisponde al numero 15. Se avessi usato solo 3 bit al massimo sarei potuto arrivare a 111 che corrisponde al numero 7. Quindi un numero insufficiente per le 10 dita.

38 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 37 Tabella 3.1. I numeri da 0 a 15 rappresentati in 3 sistemi di numerazione diversi. decimale esadecimale binario A B C D E F 1111 In generale il numero massimo di combinazioni ottenibili con n bit è 2 n. L alfabeto latino ha 26 lettere, se volessi assegnare a ciascuna una combinazione di bit diversa, cioè un numero diverso, avrei bisogno di 5 bit, perché 2 5 = I numeri La maniera in cui vengono rappresentati i numeri in un computer l abbiamo già vista. Si tratta solamente di scriverli in rappresentazione binaria Le stringhe Un altro tipo di dato sono i caratteri. L insieme di più caratteri forma le cosiddette stringhe (di testo). Come memorizzare una poesia in forma di 1 e 0? L operazione è molto semplice. È sufficiente usare una diversa sequenza di bit per ogni lettera o simbolo e il gioco è fatto. Una delle prime tabelle che vennero usate per trasformare i caratteri in sequenze di 1 e di 0 è la codifica ASCII (vedi App. A). La codifica ASCII è una tabella di corrispondenza tra simboli e numeri, viene detta infatti codifica dei caratteri. Comprende 128 simboli, pertanto sono necessari almeno 7 bit per poter avere 128 combinazioni diverse! Infatti 2 7 = 128. In realtà come detto più volte, i computer usano sempre 8 bit per volta, cioè 1 byte, pertanto anche per la codifica ASCII usano 8 bit. Dato che il primo bit è inutile sarà sempre messo uguale a 0.

39 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 38 Come esercizio provate a creare un file di testo con il blocco note di Windows o in generale con un editor di testi. Scrivete nel file la parola ciao senza andare a capo e salvate. Quanto sarà la dimensione del file? La tabella ASCII fu creata sostanzialmente per poter scrivere in inglese. Come potete notare infatti mancano molti simboli, per esempio la codifica ASCII non è sufficiente per poter scrivere perfettamente in italiano perché mancano le lettere accentate. Figuriamoci altre lingue come l arabo, il cinese, il giapponese, ecc... Per questo motivo, oggigiorno si usa una tabella molto più grande, un altra codifica dei caratteri, chiamata UNICODE/UTF-8. Contiene tutti i simboli per tutte le scritture del mondo e non solo. Contiene anche simboli per scrivere la matematica, alfabeti fonetici, lingue morte, ecc... Il totale dei simboli che può rappresentare è ben I primi 128 simboli UNICODE/UTF-8 sono identici a quelli dell ASCII per motivi di compatibilità con il passato Le immagini Come possiamo rappresentare un bellissimo panorama con dei semplici 1 e 0?! Anche in questo caso è possibile. La prima cosa da fare è dividere l immagine in tanti quadratini, che prendono il nome di pixel. Una volta specificata la dimensione in pixel dell immagine è sufficiente elencare in ordine il colore di ogni pixel. Quindi ora il problema è solo quello di rappresentare i colori con dei numeri. È noto che ogni colore può essere ottenuto dalla mescolazione di tre colori cosiddetti primari: rosso, verde e blu. La soluzione è quindi di dare per ogni pixel la percentuale di rosso, verde e blu necessaria! Questo sistema è chiamato RGB (da red, green e blu. In realtà esistono anche altri sistemi per rappresentare i colori.) Chiaramente più pixel userò tanto meglio sarà la rappresentazione numerica di quell immagine ma tanto più sarà grande il file. Stesso discorso con i colori. Tanti più bit userò per definire i colori, tanto più potrò essere preciso ma tanto più verrà grande il file. Solitamente i colori vengono codificati a 24 bit. Cioè 8 bit per il rosso, 8 bit per il verde e 8 bit per il blu. Siccome con 8 bit posso rappresentare al massimo 2 8 = 256 combinazioni, il numero totale di colori distinti con questo sistema sarà = , cioè più di 16 milioni di colori I suoni Il suono, come è noto, è una vibrazione. L intensità della vibrazione viene percepita come l intensità del suono (il suo volume ) mentre la sua frequenza viene percepita come una diversa altezza, cioè in pratica frequenze maggiori danno luogo a note più alte. Tramite un microfono le vibrazioni dell aria vengono convertite in un segnale elettrico. Il passo successivo è quello di misurare l intensità del suono a intervalli di tempo prefissati (campionamento). Infine non resta che trasformare queste intensità in numeri binari, usando un certo numero di bit. Chiaramente più rapidamente misurerò l intensità e più bit userò per rappresentare l intensità tanto più rispondente al vero sarà il suono digitalizzato ma anche tanto più grande sarà lo spazio occupato.

40 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 39 Figura 3.1. Esempio di digitalizzazione di un immagine. L immagine viene divisa in quadratini, detti pixel, e a ogni quadratino viene attribuito un colore medio espresso da 3 numeri, che rappresentano le percentuali di rosso, verde e blu necessaria per ottenere quel colore. Figura 3.2. RGB.

41 CAPITOLO 3. LA RAPPRESENTAZIONE DEI DATI 40 Figura 3.3. RGB esempio Figura 3.4. Esempio di suono preso da un microfono. Si noti l intensità in funzione del tempo. I pallini rossi rappresentano i momenti scelti per essere memorizzati (campionamento). A destra la frequenza di campionamento è più alta rispetto a sinistra e questo farà sì che il suono digitalizzato sarà più simile al suono originale. 3.5 Esercizi Perché è così importante rappresentare i dati sotto forma di numeri e in particolare sotto forma di numeri nel sistema binario? Scrivi i numeri da 1 a 20 usando un sistema in base 2. Scrivi i numeri da 1 a 20 usando un sistema in base 3. Scrivi i numeri da 1 a 20 usando un sistema in base 16. Il numero del sistema binario a che numero in base 10 corrisponde? Esprimi il tuo anno di nascita, il tuo mese di nascita (sotto forma numerica, cioè 4 per aprile), e il tuo giorno di nascita con il sistema binario. Prova a dimostrare il procedimento di passaggio da decimale a binario. (Molto difficile) Somma i numeri binari e Trasforma poi questi numeri, sia quelli di partenza che il risultato, nel sistema decimale. Torna tutto? Quanti numeri possono essere rappresentati con 3 bit? Cos è una codifica dei caratteri. Fai un esempio.

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory.

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory. @ PC (Personal computer): Questa sigla identificò il primo personal IBM del 1981 a cura di R.Mangini Archiviazione: Il sistema operativo si occupa di archiviare i file. Background (sfondo): Cursore: Nei

Dettagli

Informatica. Scopo della lezione

Informatica. Scopo della lezione 1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare

Dettagli

Bus di sistema. Bus di sistema

Bus di sistema. Bus di sistema Bus di sistema Permette la comunicazione (scambio di dati) tra i diversi dispositivi che costituiscono il calcolatore E costituito da un insieme di fili metallici che danno luogo ad un collegamento aperto

Dettagli

Informatica Applicata

Informatica Applicata Ing. Irina Trubitsyna Concetti Introduttivi Programma del corso Obiettivi: Il corso di illustra i principi fondamentali della programmazione con riferimento al linguaggio C. In particolare privilegia gli

Dettagli

I componenti di un Sistema di elaborazione. CPU (central process unit)

I componenti di un Sistema di elaborazione. CPU (central process unit) I componenti di un Sistema di elaborazione. CPU (central process unit) I componenti di un Sistema di elaborazione. CPU (central process unit) La C.P.U. è il dispositivo che esegue materialmente gli ALGORITMI.

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

Architettura dei Calcolatori

Architettura dei Calcolatori Architettura dei Calcolatori Sistema di memoria parte prima Ing. dell Automazione A.A. 2011/12 Gabriele Cecchetti Sistema di memoria parte prima Sommario: Banco di registri Generalità sulla memoria Tecnologie

Dettagli

Virtualizzazione e installazione Linux

Virtualizzazione e installazione Linux Virtualizzazione e installazione Linux Federico De Meo, Davide Quaglia, Simone Bronuzzi Lo scopo di questa esercitazione è quello di introdurre il concetto di virtualizzazione, di creare un ambiente virtuale

Dettagli

Un ripasso di aritmetica: Conversione dalla base 10 alla base 16

Un ripasso di aritmetica: Conversione dalla base 10 alla base 16 Un ripasso di aritmetica: Conversione dalla base 1 alla base 16 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base sedici sarà del tipo: c m c m-1... c 1 c (le c i sono cifre

Dettagli

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 G. Pettarin ECDL Modulo 2: Sistema Operativo 2 Modulo 2 Il sistema operativo Windows

Dettagli

ALFABETIZZAZIONE DI BASE Programma del Corso livello base

ALFABETIZZAZIONE DI BASE Programma del Corso livello base Un po di Storia ISP & Web Engineering ALFABETIZZAZIONE DI BASE Programma del Corso livello base Breve cenno sulla storia dell informatica: dagli albori ai giorni nostri; L evoluzione di Windows: dalla

Dettagli

Procedura corretta per mappare con ECM Titanium

Procedura corretta per mappare con ECM Titanium Procedura corretta per mappare con ECM Titanium Introduzione: In questo documento troverete tutte le informazioni utili per mappare correttamente con il software ECM Titanium, partendo dalla lettura del

Dettagli

Lezione 1. 1 All inizio di ogni capitolo vengono indicati gli obiettivi della lezione sotto forma di domande la cui risposta è lo scopo

Lezione 1. 1 All inizio di ogni capitolo vengono indicati gli obiettivi della lezione sotto forma di domande la cui risposta è lo scopo Lezione 1 Obiettivi della lezione: 1 Cos è un calcolatore? Cosa c è dentro un calcolatore? Come funziona un calcolatore? Quanti tipi di calcolatori esistono? Il calcolatore nella accezione più generale

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Introduzione a Puppy Linux: installazione su una chiavetta USB

Introduzione a Puppy Linux: installazione su una chiavetta USB Introduzione a Puppy Linux: installazione su una chiavetta USB Alex Gotev 1 Contenuti Che cos'è Puppy Linux? Come posso averlo? Come si avvia? Che programmi include? Installazione su Chiavetta USB Domande

Dettagli

Guida rapida all uso di ECM Titanium

Guida rapida all uso di ECM Titanium Guida rapida all uso di ECM Titanium Introduzione Questa guida contiene una spiegazione semplificata del funzionamento del software per Chiputilizzare al meglio il Tuning ECM Titanium ed include tutte

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Scopo di questo corso, vuole essere quello di fornire ad ognuno dei partecipanti, indipendentemente dalle loro precedenti conoscenze informatiche, l apprendimento

Dettagli

ECDL - Modulo 1 - Concetti base delle tecnologie ICT

ECDL - Modulo 1 - Concetti base delle tecnologie ICT ECDL - Modulo 1 - Concetti base delle tecnologie ICT Roberto Albiero 1. Concetti generali 1.1 Hardware, Software, Tecnologia dell Informazione Chi avrebbe pensato, solo quindici anni fa, alla possibilità

Dettagli

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile Problemi connessi all utilizzo di un numero di bit limitato Abbiamo visto quali sono i vantaggi dell utilizzo della rappresentazione in complemento alla base: corrispondenza biunivoca fra rappresentazione

Dettagli

Nella prima lezione... Che cos è il Digitale. Prima parte: Che cos è il Digitale. Che cos è il Digitale. Che cos è il Digitale

Nella prima lezione... Che cos è il Digitale. Prima parte: Che cos è il Digitale. Che cos è il Digitale. Che cos è il Digitale !"$#%!" #% Nella prima lezione... Definizione di Informatica Cosa è una soluzione algoritmica Esempi di algoritmi cicalese@dia.unisa.it 2 Prima parte: Società dell informazione Ma cosa vuol dire società

Dettagli

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 1.1 Che cos è un algoritmo CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 Gli algoritmi sono metodi per la soluzione di problemi. Possiamo caratterizzare un problema mediante i dati di cui si dispone all inizio

Dettagli

Guida Dell di base all'acquisto dei server

Guida Dell di base all'acquisto dei server Guida Dell di base all'acquisto dei server Per le piccole aziende che dispongono di più computer è opportuno investire in un server che aiuti a garantire la sicurezza e l'organizzazione dei dati, consentendo

Dettagli

TELECOMUNICAZIONI (TLC) Generico sistema di telecomunicazione (TLC) Trasduttore. Attuatore CENNI DI TEORIA (MATEMATICA) DELL INFORMAZIONE

TELECOMUNICAZIONI (TLC) Generico sistema di telecomunicazione (TLC) Trasduttore. Attuatore CENNI DI TEORIA (MATEMATICA) DELL INFORMAZIONE TELECOMUNICAZIONI (TLC) Tele (lontano) Comunicare (inviare informazioni) Comunicare a distanza Generico sistema di telecomunicazione (TLC) Segnale non elettrico Segnale elettrico TRASMESSO s x (t) Sorgente

Dettagli

Informatica. PARSeC Research Group

Informatica. PARSeC Research Group Informatica Ing. Mauro Iacono Seconda Università degli Studi di Napoli Facoltà di Studi Politici e per l Alta Formazione Europea e Mediterranea Jean Monnet PARSeC Research Group Introduzione: L informatica

Dettagli

Cos è un protocollo? Ciao. Ciao 2:00. tempo. Un protocollo umano e un protocollo di reti di computer:

Cos è un protocollo? Ciao. Ciao 2:00. <file> tempo. Un protocollo umano e un protocollo di reti di computer: Cos è un protocollo? Un protocollo umano e un protocollo di reti di computer: Ciao Ciao Hai l ora? 2:00 tempo TCP connection request TCP connection reply. Get http://www.di.unito.it/index.htm Domanda:

Dettagli

Guida pratica di base

Guida pratica di base Adolfo Catelli Guida pratica di base Windows XP Professional Dicembre 2008 Sommario Accedere a Windows XP 4 Avviare Windows XP 4 Uscire da Windows XP 5 L interfaccia utente di Windows XP 6 Il desktop di

Dettagli

Manuale d uso. Congratulazioni per aver scelto e-tab. Ti ringraziamo per la Tua fiducia e la decisione di comprare il nostro prodotto!

Manuale d uso. Congratulazioni per aver scelto e-tab. Ti ringraziamo per la Tua fiducia e la decisione di comprare il nostro prodotto! Manuale d uso Congratulazioni per aver scelto e-tab. Ti ringraziamo per la Tua fiducia e la decisione di comprare il nostro prodotto! Giacchè noi costantemente aggiorniamo e miglioriamo il Tuo e-tab, potrebbero

Dettagli

Lezione n.19 Processori RISC e CISC

Lezione n.19 Processori RISC e CISC Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni

Dettagli

ALGORITMI 1 a Parte. di Ippolito Perlasca. Algoritmo:

ALGORITMI 1 a Parte. di Ippolito Perlasca. Algoritmo: ALGORITMI 1 a Parte di Ippolito Perlasca Algoritmo: Insieme di regole che forniscono una sequenza di operazioni atte a risolvere un particolare problema (De Mauro) Procedimento che consente di ottenere

Dettagli

Potenze di 10 e il SI

Potenze di 10 e il SI Le potenze di 10 e il SI - 1 Potenze di 10 e il SI Particolare importanza assumono le potenze del numero 10, poiché permettono di semplificare la scrittura di numeri grandissimi e piccolissimi. Tradurre

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

Così come le macchine meccaniche trasformano

Così come le macchine meccaniche trasformano DENTRO LA SCATOLA Rubrica a cura di Fabio A. Schreiber Il Consiglio Scientifico della rivista ha pensato di attuare un iniziativa culturalmente utile presentando in ogni numero di Mondo Digitale un argomento

Dettagli

LAVORO, ENERGIA E POTENZA

LAVORO, ENERGIA E POTENZA LAVORO, ENERGIA E POTENZA Nel linguaggio comune, la parola lavoro è applicata a qualsiasi forma di attività, fisica o mentale, che sia in grado di produrre un risultato. In fisica la parola lavoro ha un

Dettagli

Schema Tipologia a Stella

Schema Tipologia a Stella Cos'e' esattamente una rete! Una LAN (Local Area Network) è un insieme di dispositivi informatici collegati fra loro, che utilizzano un linguaggio che consente a ciascuno di essi di scambiare informazioni.

Dettagli

Elettronica I Grandezze elettriche e unità di misura

Elettronica I Grandezze elettriche e unità di misura Elettronica I Grandezze elettriche e unità di misura Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano, 26013 Crema e-mail: liberali@dti.unimi.it http://www.dti.unimi.it/

Dettagli

TELECAMERA SUBACQUEA MINI DV RD31 DIVERS

TELECAMERA SUBACQUEA MINI DV RD31 DIVERS www.gmshopping.it TELECAMERA SUBACQUEA MINI DV RD31 DIVERS MANUALE UTENTE Questo documento è di proprietà di Ciro Fusco ( Cfu 2010 ) e protetto dalle leggi italiane sul diritto d autore (L. 633 del 22/04/1941

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Progetto ideato e organizzato dal Consorzio Gioventù Digitale

Progetto ideato e organizzato dal Consorzio Gioventù Digitale Progetto ideato e organizzato dal Consorzio Gioventù Digitale Referenti: Coordinatore Scuole dott. Romano Santoro Coordinatrice progetto dott.ssa Cecilia Stajano c.stajano@gioventudigitale.net Via Umbria

Dettagli

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione.

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. COMPETENZE MINIME- INDIRIZZO : ELETTROTECNICA ED AUTOMAZIONE 1) CORSO ORDINARIO Disciplina: ELETTROTECNICA

Dettagli

Fondamenti di Informatica 300 ed oltre esercizi di teoria

Fondamenti di Informatica 300 ed oltre esercizi di teoria Fondamenti di Informatica 300 ed oltre esercizi di teoria Fulvio Corno Antonio Lioy Politecnico di Torino Dip. di Automatica e Informatica v. 4.02 01/09/2009 Indice 1 Introduzione 2 1.1 Nota metodologica........................................

Dettagli

Manuale d Uso. Ref: 04061

Manuale d Uso. Ref: 04061 Manuale d Uso Ref: 04061 1 Grazie per aver acquistato il lettore digitale ENERGY SISTEM INNGENIO 2000. Questo manuale fornisce istruzioni operative dettagliate e spiegazioni delle funzioni per godere al

Dettagli

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento minilector/usb minilector/usb...1 Risoluzione dei problemi più comuni di malfunzionamento...1 1. La segnalazione luminosa (led) su minilector lampeggia?... 1 2. Inserendo una smartcard il led si accende

Dettagli

ECDL Modulo 1 Concetti base dell ITC

ECDL Modulo 1 Concetti base dell ITC ECDL Modulo 1 Concetti base dell ITC Syllabus 5.0 Roberto Albiero Modulo 1 Concetti di base dell ICT Questo modulo permetterà al discente di comprendere i concetti fondamentali delle Tecnologie dell Informazione

Dettagli

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof. Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record

Dettagli

Manuale tecnico Stazione Meteo Eolo Davis

Manuale tecnico Stazione Meteo Eolo Davis Descrizione Generale Manuale tecnico Stazione Meteo Eolo Davis EOLO DAVIS rappresenta una soluzione wireless di stazione meteorologica, basata su sensoristica Davis Instruments, con possibilità di mettere

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it L Informatica!2 Informatica Il termine informatica deriva dal francese Informatique Inform(ation

Dettagli

Progettazione di sistemi Embedded

Progettazione di sistemi Embedded Progettazione di sistemi Embedded Corso introduttivo di progettazione di sistemi embedded A.S. 2013/2014 proff. Nicola Masarone e Stefano Salvatori Eccetto dove diversamente specificato, i contenuti di

Dettagli

Caratteristiche raccomandate del Network in un progetto di Home Automation

Caratteristiche raccomandate del Network in un progetto di Home Automation Caratteristiche raccomandate del Network in un progetto di Home Automation Uno degli aspetti progettuali più importanti di un sistema Control4 è la rete. Una rete mal progettata, in molti casi, si tradurrà

Dettagli

1 LA CORRENTE ELETTRICA CONTINUA

1 LA CORRENTE ELETTRICA CONTINUA 1 LA CORRENTE ELETTRICA CONTINUA Un conduttore ideale all equilibrio elettrostatico ha un campo elettrico nullo al suo interno. Cosa succede se viene generato un campo elettrico diverso da zero al suo

Dettagli

Software Emeris Communication Manager

Software Emeris Communication Manager ecm Software Emeris Communication Manager Manuale operativo Fantini Cosmi S.p.A. Via dell Osio 6 20090 Caleppio di Settala MI Tel 02.956821 - Fax 02.95307006 e-mail: info@fantinicosmi.it http://www.fantinicosmi.it

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

Architetture CISC e RISC

Architetture CISC e RISC FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architetture CISC e RISC 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n.

Dettagli

Introduzione all elettronica

Introduzione all elettronica Introduzione all elettronica L elettronica nacque agli inizi del 1900 con l invenzione del primo componente elettronico, il diodo (1904) seguito poi dal triodo (1906) i cosiddetti tubi a vuoto. Questa

Dettagli

Agilent OpenLAB Chromatography Data System (CDS)

Agilent OpenLAB Chromatography Data System (CDS) Agilent OpenLAB Chromatography Data System (CDS) EZChrom Edition e ChemStation Edition Requisiti hardware e software Agilent Technologies Informazioni legali Agilent Technologies, Inc. 2013 Nessuna parte

Dettagli

Circuiti in Corrente Continua (direct current=dc) RIASSUNTO: La carica elettrica La corrente elettrica Il Potenziale Elettrico La legge di Ohm Il

Circuiti in Corrente Continua (direct current=dc) RIASSUNTO: La carica elettrica La corrente elettrica Il Potenziale Elettrico La legge di Ohm Il Circuiti in Corrente Continua direct currentdc ASSUNTO: La carica elettrica La corrente elettrica l Potenziale Elettrico La legge di Ohm l resistore codice dei colori esistenze in serie ed in parallelo

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode

Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode Istruzioni sull aggiornamento per i modelli di navigazione: AVIC-F40BT, AVIC-F940BT, AVIC-F840BT e AVIC-F8430BT

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Aladino Vision, il nuovo concetto di cordless

Aladino Vision, il nuovo concetto di cordless Gentile Cliente, Ti ringraziamo per aver scelto Aladino Vision. Aladino Vision è unico, essenziale, elegante e definisce un nuovo concetto per la telefonia cordless assegnando un ruolo attivo alla stazione

Dettagli

Software 2. Classificazione del software. Software di sistema

Software 2. Classificazione del software. Software di sistema Software 2 Insieme di istruzioni e programmi che consentono il funzionamento del computer Il software indica all hardware quali sono le operazioni da eseguire per svolgere determinati compiti Valore spesso

Dettagli

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Guida all Uso L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Cos è la Business Key La Business Key è una chiavetta USB portatile, facile da usare, inseribile

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

COS'É UN COMPUTER? Struttura e Software

COS'É UN COMPUTER? Struttura e Software COS'É UN COMPUTER? Struttura e Software Un computer è un apparecchio elettronico che, strutturalmente, non ha niente di diverso da un televisore, uno stereo, un telefono cellulare o una calcolatrice, semplicemente

Dettagli

MANUALE DOS INTRODUZIONE

MANUALE DOS INTRODUZIONE MANUALE DOS INTRODUZIONE Il DOS è il vecchio sistema operativo, che fino a qualche anno fa era il più diffuso sui PC, prima dell avvento di Windows 95 e successori. Le caratteristiche principali di questo

Dettagli

Mini manuale di Audacity.

Mini manuale di Audacity. Mini manuale di Audacity. Questo mini manuale è parte del corso on-line Usare il software libero di Altrascuola. Il corso è erogato all'interno del portale per l'e-learning Altrascuola con la piattaforma

Dettagli

Semantica operazionale dei linguaggi di Programmazione

Semantica operazionale dei linguaggi di Programmazione Semantica operazionale dei linguaggi di Programmazione Oggetti sintattici e oggetti semantici Rosario Culmone, Luca Tesei Lucidi tratti dalla dispensa Elementi di Semantica Operazionale R. Barbuti, P.

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 2ª) ver. Classe 3BN (elettronica) marzo 22 Giorgio Carpignano I.I.S. Primo LEVI - TORINO Il menù per oggi Lettura dei pulsanti Comunicazione

Dettagli

IL SAMPLE AND HOLD UNIVERSITÀ DEGLI STUDI DI MILANO. Progetto di Fondamenti di Automatica. PROF.: M. Lazzaroni

IL SAMPLE AND HOLD UNIVERSITÀ DEGLI STUDI DI MILANO. Progetto di Fondamenti di Automatica. PROF.: M. Lazzaroni UNIVERSITÀ DEGLI STUDI DI MILANO FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica IL SAMPLE AND HOLD Progetto di Fondamenti di Automatica PROF.: M. Lazzaroni Anno Accademico

Dettagli

GUIDA ALLE SOLUZIONI

GUIDA ALLE SOLUZIONI La caratteristica delle trasmissioni digitali è " tutto o niente ": o il segnale è sufficiente, e quindi si riceve l'immagine, oppure è insufficiente, e allora l'immagine non c'è affatto. Non c'è quel

Dettagli

GUIDA RAPIDA ALL INSTALLAZIONE

GUIDA RAPIDA ALL INSTALLAZIONE GUIDA RAPIDA ALL INSTALLAZIONE Sommario DECODER CUBOVISION 1 TELECOMANDO 3 COLLEGAMENTO ALLA TV 4 COLLEGAMENTO A INTERNET 6 COLLEGAMENTO ANTENNA 8 COLLEGAMENTO ALLA RETE ELETTRICA 9 COLLEGAMENTO AUDIO

Dettagli

Manuale d'uso per Nokia Image Viewer SU-5. 9356197 Edizione 1

Manuale d'uso per Nokia Image Viewer SU-5. 9356197 Edizione 1 Manuale d'uso per Nokia Image Viewer SU-5 9356197 Edizione 1 DICHIARAZIONE DI CONFORMITÀ Noi, NOKIA CORPORATION, dichiariamo sotto la nostra esclusiva responsabilità che il prodotto SU-5 è conforme alle

Dettagli

CODE-STAT 9.0 SOFTWARE PER REVISIONE DATI BROCHURE ILLUSTRATIVA

CODE-STAT 9.0 SOFTWARE PER REVISIONE DATI BROCHURE ILLUSTRATIVA CODE-STAT 9.0 SOFTWARE PER REVISIONE DATI BROCHURE ILLUSTRATIVA La più potente analisi retrospettiva dei dati relativi a un evento cardiaco. Prestazioni migliorate. Livello di assistenza più elevato. 1

Dettagli

Creare e ripristinare immagine di sistema con Windows 8

Creare e ripristinare immagine di sistema con Windows 8 Creare e ripristinare immagine di con Windows 8 La versione Pro di Windows 8 offre un interessante strumento per il backup del computer: la possibilità di creare un immagine completa del, ovvero la copia

Dettagli

SMARTCARD Studente: Elvis Ciotti Prof: Luciano Margara 1

SMARTCARD Studente: Elvis Ciotti Prof: Luciano Margara 1 SMARTCARD Studente: Elvis Ciotti Prof: Luciano Margara 1 Introduzione SmartCard: Carta intelligente Evoluzione della carta magnetica Simile a piccolo computer : contiene memoria (a contatti elettrici)

Dettagli

I Grafici. La creazione di un grafico

I Grafici. La creazione di un grafico I Grafici I grafici servono per illustrare meglio un concetto o per visualizzare una situazione di fatto e pertanto la scelta del tipo di grafico assume notevole importanza. Creare grafici con Excel è

Dettagli

Controllare un nastro trasportatore fischertechnik con Arduino

Controllare un nastro trasportatore fischertechnik con Arduino TITOLO ESPERIENZA: Controllare un nastro trasportatore fischertechnik con Arduino PRODOTTI UTILIZZATI: OBIETTIVO: AUTORE: RINGRAZIAMENTI: Interfacciare e controllare un modello di nastro trasportatore

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

Dettagli

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA Supponiamo di voler eseguire una istantanea del nostro desktop, quella che in gergo si chiama Screenshot (da screen, schermo, e shot, scatto fotografico).

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari

Dettagli

FUNZIONI AVANZATE DI EXCEL

FUNZIONI AVANZATE DI EXCEL FUNZIONI AVANZATE DI EXCEL Inserire una funzione dalla barra dei menu Clicca sulla scheda "Formule" e clicca su "Fx" (Inserisci Funzione). Dalla finestra di dialogo "Inserisci Funzione" clicca sulla categoria

Dettagli

AMICO CI SENTO. Manuale di istruzioni - Italiano

AMICO CI SENTO. Manuale di istruzioni - Italiano AMICO CI SENTO Manuale di istruzioni - Italiano 1. Per iniziare 1.1 Batteria 1.1.1 Installare la batteria Rimuovere il coperchio della batteria. Allineare i contatti dorati della batteria con i relativi

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Sede di Reggio Emilia

Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Sede di Reggio Emilia Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Sede di Reggio Emilia Corso di Laurea Specialistica in Ingegneria Meccatronica a.a. 2008/2009 Corso di CALCOLATORI ELETTRONICI Capitolo

Dettagli

Uso del computer e gestione dei file

Uso del computer e gestione dei file 1 di 1 Uso del computer e gestione dei file Argomenti trattati: Sistema operativo Microsoft Windows: interfaccia grafica e suoi elementi di base Avvio e chiusura di Windows Le FINESTRE e la loro gestione:

Dettagli

Le telecamere Installate verranno connesse ad Unità di elaborazione multiplexer per la gestione e la verifica di gruppi omogenei di 4-8-16-32-48-64

Le telecamere Installate verranno connesse ad Unità di elaborazione multiplexer per la gestione e la verifica di gruppi omogenei di 4-8-16-32-48-64 Le telecamere Installate verranno connesse ad Unità di elaborazione multiplexer per la gestione e la verifica di gruppi omogenei di 4-8-16-32-48-64 telecamere. I sistemi di acquisizione ed archiviazione

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

Rappresentazione dei numeri in un calcolatore

Rappresentazione dei numeri in un calcolatore Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri in un calcolatore Lezione 2 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione dei numeri

Dettagli

INDICE Informazioni Generali... 4. Comprare ebook con Kobo Desktop... 8. Usare la Libreria di Kobo Desktop... 10. Leggere su Kobo Desktop...

INDICE Informazioni Generali... 4. Comprare ebook con Kobo Desktop... 8. Usare la Libreria di Kobo Desktop... 10. Leggere su Kobo Desktop... Kobo Desktop Manuale Utente INDICE Informazioni Generali... 4 Installare Kobo Desktop su Windows... 5 Installare Kobo Desktop su Mac... 6 Comprare ebook con Kobo Desktop... 8 Usare la Libreria di Kobo

Dettagli

Inizia presentazione

Inizia presentazione Inizia presentazione Che si misura in ampère può essere generata In simboli A da pile dal movimento di spire conduttrici all interno di campi magnetici come per esempio nelle dinamo e negli alternatori

Dettagli

Guida alla migrazione da Windows XP a Linux

Guida alla migrazione da Windows XP a Linux 2014/04/13 20:48 1/12 Guida alla migrazione da Windows XP a Linux Guida alla migrazione da Windows XP a Linux Introduzione Il prossimo 8 aprile, Microsoft cesserà il supporto e gli aggiornamenti per Windows

Dettagli

TECNOLOGIA LCD e CRT:

TECNOLOGIA LCD e CRT: TECNOLOGIA LCD e CRT: Domande più Frequenti FAQ_Screen Technology_ita.doc Page 1 / 6 MARPOSS, il logo Marposs ed i nomi dei prodotti Marposs indicati o rappresentati in questa pubblicazione sono marchi

Dettagli

La Struttura dell'elaboratore

La Struttura dell'elaboratore La Struttura dell'elaboratore CHE COS' E' UN COMPUTER? Un computer è un apparecchio elettronico che, strutturalmente, non ha niente di diverso da un televisore, uno stereo, un telefono cellulare o una

Dettagli

Introduzione al GIS (Geographic Information System)

Introduzione al GIS (Geographic Information System) Introduzione al GIS (Geographic Information System) Sommario 1. COS E IL GIS?... 3 2. CARATTERISTICHE DI UN GIS... 3 3. COMPONENTI DI UN GIS... 4 4. CONTENUTI DI UN GIS... 5 5. FASI OPERATIVE CARATTERIZZANTI

Dettagli

ALTOPARLANTE SUPER BASS PORTATILE BLUETOOTH

ALTOPARLANTE SUPER BASS PORTATILE BLUETOOTH ALTOPARLANTE SUPER BASS PORTATILE BLUETOOTH Manuale DA-10287 Grazie per aver acquistato l'altoparlante portatile Super Bass Bluetooth DIGITUS DA-10287! Questo manuale d'istruzioni vi aiuterà ad iniziare

Dettagli