La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Fondamenti di informatica parte 11 z appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a. 2007-2008 di anna maria carminelli gregori

Presentazioni simili


Presentazione sul tema: "Fondamenti di informatica parte 11 z appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a. 2007-2008 di anna maria carminelli gregori"— Transcript della presentazione:

1 fondamenti di informatica parte 11 z appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a. 2007-2008 di anna maria carminelli gregori carmin@units.it introduzione

2 fondamenti di informatica parte 12 PREMESSA zUtilizzo degli appunti composti da 5 file che si trovano sotto il “mio” sito da dove si può scaricare il materiale esposto a lezione ed esercitazioni. La più semplice modalità di collegamento è la seguente: zcollegarsi alla Home Page dell' Università di Trieste, click su Facoltà, click su Ingegneria, click sull' indirizzo in alto http://www.ing.univ.trieste.it/ Si apre la pagina della Facoltà di Ingegneria e verso la fine, c'è archivio studenti (arc_stud) z2 click e si apre una finestra con (tra le altre) la cartella carminelli (…segue)

3 fondamenti di informatica parte 13 continua z2 click e si apre la finestra con (tra le altre) la cartella inf2007-08 z2 click e si aprirà la finestra con tutto il materiale, ossia: z 5 cartelle, in formato Power-Point, con le mie dispense Fondinf.ppt contenenti gli argomenti più interessanti del corso (NELLA PRIMA DISPENSA SONO SPECIFICATI QUELLI DI MAGGIOR RILIEVO!!!) e nell’ ultima anche esempi di programmi che avevo dato a suo tempo ad esami; z nella prima cartella c’è anche la Bibliografia del corso; z6 cartelle indicate come Programmi dove si trovano esempi di programmi in C++ e C che sono citati nelle dispense; zaltri file e cartelle utili! z( per ora c’è solo una parte del materiale )

4 fondamenti di informatica parte 14 Livelli di utilizzo di E.E. zLivello utente: zE.E. = scatole cinesi = sistema a cipolla col primo strato di tipo software amichevole che ad un dato INPUT risponde con un certo OUTPUT; zobiettivo utente: acquisire familiarita’ col sistema. zLivello professionista: zconoscenza precisa e completa di ogni componente funzionale di E.E. zStudenti Informatica: entrambi livelli, ma per un uso piu’ immediato solo uno sguardo su hardware e SUBITO visione software.  … prima di tutto: perché c’ è questo corso? Tanti perchè z….. Esempio di cosa potrete fare col computer dopo aver seguito con interesse il corso

5 fondamenti di informatica parte 15 Argomenti importanti da ritrovare in questi appunti 1.Rappresentazione e codifica informazioni con le relative conversioni; 2.Hardware & Software dove per Hardware si intende: struttura, componenti funzionali e fisiche di E.E. e fasi del funzionamento ciclico della CPU, 3.e per Software: Sistema Operativo (con riferimenti WINDOWS e DOS); editor, interpreti, compilatori... e prog. applicativi; 4.La programmazione: struttura di un programma e sua costruzione a moduli in C++ con uso dei computer del Lab. per implementarlo e farlo funzionare; 5.Argomenti di sottoprogrammi e passaggio di parametri tra (sotto)-programmi.

6 fondamenti di informatica parte 16 Perché il C++ ? zE’ un linguaggio per professionisti zIl C (suo “padre”) è stato usato anche per scrivere il Sistema operativo Unix zSi presta alla soluzione di problemi di vari tipi zSimili al C++ ci sono vari linguaggi di programmazione moderni, come il Java zNoto il C++ diventa facile capire programmi scritti in Java.

7 fondamenti di informatica parte 17 Modalita’ di utilizzo zIL Sistema Operativo usato nel Laboratorio di Informatica è Windows XP ossia un S.O. che può controllare un insieme di computer collegati nel dominio di rete ds.units.it z Il S.O. sta su un Elaboratore Elettronico, il SERVER, e “gestisce” la rete condividendo con i computer il suo disco fisso, suddiviso in partizioni zUso della rete del Laboratorio: l’ utente usa uno dei computer (CLIENT) connessi al SERVER di cui puo’ leggere le informazioni registrate sul suo disco. zPer gli studenti dotati di password, l’ arc_stud è “mappato” su: arc_stud on ‘docenti.ing.units.it’

8 fondamenti di informatica parte 18 Gli studenti dotati di password zpossono: 1.accedere ai miei file dal laboratorio: basta collegarsi a arc_stud on ‘docenti.ing.units.it’ e fare un click sulle cartelle: carmin > Inf2007-08 > fond1 … 2.accedere al software del sistema su: prog_stud on ‘docenti.ing.units.it’ (S:) 3.creare file e memorizzarli o sulla macchina locale, Client, (MyComputer), o sul disco condiviso del Server on fs1ts.ds.units.it\home$ (X:) z( La connessione al Server avviene tramite accesso con username e password chiesti all’ avvio del computer locale: la loro mancanza inibisce l’ accesso al Server e quindi ai file. RICORDARSENE !!)

9 fondamenti di informatica parte 19 username e password zsaranno comunicati ad ogni studente alla consegna del libretto: chi non ce l’ ha, deve andare al Centro Calcolo CSIA per farsi accreditare all‘ Ufficio accrediti CSIA zusername e password zsono in minuscolo perche’ Windows e’ “sensitivo” ossia conosce la differenza tra minusolo e maiuscolo !

10 fondamenti di informatica parte 110 Ufficio accrediti CSIA: ORARIO zlunedì - venerdì: ore 10:30 - 13:00 inoltre: lunedì e mercoledì: anche ore 15:00 - 18:00 Indirizzo: Centro Servizi Informatici di Ateneo - CSIA Via Valerio 12 - Edificio H2 34127 Trieste (TS) (si trova nel comprensorio di Piazzale Europa) Stanza: piano terra CSIA, entrando, a sinistra: stanza T28 zTelefono040 558 3333 Fax040 5583333 Email codici@univ.trieste.itcodici@univ.trieste.it

11 fondamenti di informatica parte 111 Se fossero forniti valori provvisori zquesti abiliterebbero l’ utente ad accedere al disco del Server ed a usare tutti i programmi residenti sul Client o “Mycomputer” zma NON a scrivere alcunche’ sul disco del Server fs1ts.ds.units.it\home$ (X:) per preservare lo stesso da cancellazioni e/o modifiche (SICUREZZA !); zper conservare i suoi programmi l’ utente potrebbe usare un dispositivo personale e temporaneamente il disco locale del Client. Solo i valori definitivi abilitano a scrivere su partizioni del Server  FINE PREMESSA

12 fondamenti di informatica parte 112 fondamenti di informatica 1 zScopo del corso: zfornire: i principi, i concetti fondamentali, le nozioni e l’ impostazione per l’ utilizzo corretto dell’ Elaboratore Elettronico (E.E.) imparando le nozioni di base su:

13 fondamenti di informatica parte 113 Primo corso di: fondamenti di informatica=Nozioni base su: z_hardware/software; z_la struttura funzionale di E.E.; z_i sistemi operativi; z_la programmazione; z_alcuni strumenti software; z_il linguaggio C++ ….per iniziare a fare programmi semplici, ma non banali. zPropedeuticita': conoscenza di base della matematica =>

14 fondamenti di informatica parte 114 … perchè l’ informatica, che cos’ e’?? zIntanto NON E’: Calcolo numerico ne’ Geometria ossia non e’ una disciplina che insegna metodi numerici o geometrici; zNON E’ Probabilita’ nè Statistica; zNON E’ un gioco nel senso che non insegna a giocare con l' elaboratore e va presa sul serio; znè una materia di ausilio alle altre …

15 fondamenti di informatica parte 115 Cosa e’ l’ informatica zma ha sue precise finalita’ che si possono sintetizzare nel: zrazionalizzare il trattamento delle informazioni... (e di E.E.) zUna possibile prima definizione: zscienza e professione della gestione delle informazioni effettuata con le velocita’ e precisione proprie di E.E.

16 fondamenti di informatica parte 116 Bibliografia zFranco Crivellari: “Elementi di programmazione con il C++”, Franco Angeli; z Cay Horstmann: “Fondamenti di C++ “,McGraw Hill; zP. Bishop: “L’ Informatica”, Gruppo Editoriale Jackson, 1992; zR.A. MEO, M. Mezzalama ed altri: “Fondamenti di informatica”, UTET.

17 fondamenti di informatica parte 117 Programma zIl corso comprende: za) una parte teorica, z b) una parte applicativa. za): introduzione all' Elaboratore Elettronico (E.E.), concetti di base su Hardware & Software, livelli di utilizzo e funzionamento di E.E.; z rappresentazione e codifica delle informazioni; zl' Hardware, struttura, componenti funzionali e fisiche di E.E.; funzionamento ciclico della CPU e cenni sul suo Linguaggio; zil Software ed il Sistema Operativo con suo utilizzo sui Personal Computer (riferimenti DOS, e WINDOWS);

18 fondamenti di informatica parte 118 ( segue programma: a) software di base (editor, interpreti, compilatori e assemblatori); z prog. applicativi; zla programmazione: linguaggi e traduttori (Fortran, Pascal, C, C++); composizione e struttura di un programma, con progetto e costruzione di un programma con metodoTOP- DOWN; z fasi del processo di traduzione di un programma; z calcolo booleano: cenni.

19 fondamenti di informatica parte 119 ( segue programma:) b) il linguaggio C e C++: zb) Uso dell’ ambiente di sviluppo (della Borland per il C++) z fasi di sviluppo di un programma: progetto - stesura - compilazione - "linkaggio"- esecuzione; esempi in Lab.; z programmi monolitici e strutturati con uso di funzioni come e' tipico nei programmi in C e C++; z concetto di funzione e di sottoprogramma in generale; z librerie e file header del C e C++; esempi in Lab.; z tipi di dati e di operatori; le variabili, le espressioni, z la frase di assegnazione; variabili locali e globali, z ambiente locale e globale;

20 fondamenti di informatica parte 120 ( segue programma:) b) il linguaggio C e C++: zdifferenza tra indirizzo e contenuto di ogni informazione; esempi in Lab.; zelaborazione sequenziale, condizionale, ciclica; zargomenti di sottoprogrammi e passaggio di parametri tra (sotto)-programmi (per indirizzo e valore); funzioni e procedure; esempi in Lab. zargomenti del main; informazioni strutturate come vettori, stringhe, matrici; passaggio di vettori e matrici a sottoprogrammi; zesempi in Lab. con costruzione di programmi di ordinamento. zregistrazione/lettura su/da file sequenziali tipo testo; cenni su strutture e loro uso; esempi in Laboratorio.

21 fondamenti di informatica parte 121 Argomenti importanti da ritrovare in questi appunti 1.Rappresentazione e codifica informazioni con le relative conversioni; 2.Hardware & Software dove per Hardware si intende: struttura, componenti funzionali e fisiche di E.E. e fasi del funzionamento ciclico della CPU, 3.e per Software: Sistema Operativo (con riferimenti WINDOWS); editor, interpreti, compilatori... e prog. applicativi; 4.La programmazione: struttura di un programma e sua costruzione a moduli in C++ con uso dei computer del Lab. per implementarlo e farlo funzionare; 5.Argomenti di sottoprogrammi e passaggio di parametri tra (sotto)-programmi.

22 fondamenti di informatica parte 122 Metodo usato: top - down z… o a raffinamenti successivi che permette di presentare un problema o un in generale un oggetto in modo globale, scomponendolo ricorsivamente nelle sue componenti essenziali, piu’ semplici da capire e con specifici dettagli in evidenza. zEs. Programma del corso (parte a, parte b e dopo dettagli), zElaboratore Elettronico E.E. (seguito) ……. z

23 fondamenti di informatica parte 123 zE.E. zcosa è, a cosa serve, come è ….. zStoria e Antenati ……. zLivelli di utilizzo z Introduzione a E.E.

24 fondamenti di informatica parte 124 E.E. cosa e’ ….. (es. Metodo top - down) zE.E. e’ una macchina elettronica, funzionante in modo automatico, capace di effettuare l’ elaborazione di informazioni. zInformazioni: sono parole e/o numeri CODIFICATI nella forma piu’ adatta per l’ elaboratore che riconosce solo i 2 simboli: 0 1. zElaborazione di Informazioni: lettura dall’ esterno, codifica in binario, memorizzazione su supporto elettronico e/o magnetico, recupero, modifica, visualizzazione all’ esterno di informazioni.

25 fondamenti di informatica parte 125 Hardware & Software zE.E. e’ dunque fatto di circuiti elettronici = z componenti fisici = HARDWARE z …. ma questi da soli sono soltanto una z accozzaglia di fili e ferramenta. z Solo con l’ aggiunta di componenti logiche z = programmi = SOFTWARE che ne z governano l’hardware, E.E. diventa z capace di ELABORARE INFORMAZIONI.

26 fondamenti di informatica parte 126 E.E. Storia e Antenati zantenati: 1642 macchina calcolatrice meccanica di z Blaise Pascal; z 1671 macc. calc. meccanica di Gotfried z Von Leibniz; z 1821 macc. calc. mecc. di Charles z Babbage e successiva Macchina z Analitica (? Aritmetic Unit ? z Calcolatore Meccanico ?); z 1850 nuova logica matematica z George Boole (algebra booleana);

27 fondamenti di informatica parte 127 E.E. Storia e Antenati zAntenati: 1890 uso di schede perforate da z parte di Hollerith; z 1936 macchina di Turing: …. z ….. z 1946 ENIAC primo elaboratore costruito z all’ Univ. della Pennsylvania sul z modello di Von Newman ; z ……….

28 fondamenti di informatica parte 128 Elaborazione di Informazioni …. zInformazioni: parole-numeri CODIFICATI nella forma piu’ adatta per l’ elaborazione... o anche: successione di simboli di un dato alfabeto con proprio significato in un dato linguaggio. zLinguaggi: naturale con alfabeto composto da: lettere minuscole, maiuscole, cifre... simboli; zartificiale con alfabeto diverso.... zper es. alfabeto dell' elaboratore: 0 1 z cifre binarie = binary digit = bit.

29 fondamenti di informatica parte 129 Bit zPerche’? zOgni elemento dei componenti fisici dell’ elaboratore puo’ avere solo 2 stati convenzionalmente indicati con 0 e 1 (per es. i valori di tensione elettrica in un punto possono essere: basso = 0, o alto = 1). zElaboratore elettronico: i suoi circuiti elettronici, con tempi di commutazione dell' ordine del nano-secondo (miliardesimo di sec. = 10- 9 sec.) ed anche del pico-secondo (10- 12 sec.), sono dedicati a: memorizzare, combinare, trasferire bit => elaborare informazioni = sequenze di bit.

30 fondamenti di informatica parte 130 zIl suo uso permette Codifica/Decodifica delle informazioni. zLa Codifica/Decodifica delle informazioni sfrutta tutte le componenti! zComponenti dell elaboratore: Hardware, Software..... Firmware zSoftware ( = merce soffice contrapposto ad Hardware = ferramenta) zFirmware = Software realizzato ad Hardware (per es. il loader = caricatore) Necessita’ di un Codice: corrispondenza tra 2 alfabeti !

31 fondamenti di informatica parte 131 C od ifica/Decod. di informazioni: z1) di tipo numerico intero; z2) di tipo numerico non intero (floating-point); z3) di tipo testo.

32 fondamenti di informatica parte 132 C od ifica/Decod. di informazioni: 1) tipo numerico intero zNumeri: naturali, interi, interi relativi, reali relativi. zIl codice numerico usato negli elaboratori si basa sul Sistema numerico binario ossia a base 2 con uso dei simboli 0 e 1. E’ un Sistema numerico posizionale  zSistema numerico posizionale: scelto un numero come base, ogni valore numerico e’ esprimibile tramite potenze della base moltiplicate per opportuni coefficienti. zEs. in base dieci: 94 = 9. 10 1 + 4. 10 0  Intero 10 =  i=0…N.o cifre  d i. 10 i con d i = 0,1…9  Es. 94 10 = 4. 10 0  +  9. 10 1

33 fondamenti di informatica parte 133 Sistema posizionale zIn generale nel sistema a base r (r>0) zla rappresentazione di N intero positivo e’: zN = d n-1 d n-2.... d 1 d 0  sequenza di simboli d i zcon d i  {0,1,2…..r-1}, n = n. ro posizioni di rappresentazione ed il valore di N e’: z n-1 zValore N =  i=0 d i. r i zEs. in base 2: 110 2 = 1. 2 2 +1. 2 1 +0. 2 0 = 6 10 …. e in base 1 ?!

34 fondamenti di informatica parte 134 Importanza base 2 zCome già indicato (repetita juvant) l’ elaboratore elettronico per elaborare informazioni dispone di 2 soli simboli ossia di 0 e 1; zogni informazione diventa una sequenza di 0 e 1; zi valori numerici per l’ elaboratore sono codificati in base 2, ma esistono tante basi… zEsempi: 0111 2 = 7 10 = 7 8, 1111 2 =15 10 = 17 8 zNOTA: 3 bit sono necessari e sufficienti per rappresentare la massima cifra unitaria in base 8 e 4 bit sono necessari e sufficienti per rappresentare la massima cifra unitaria in base 16.

35 fondamenti di informatica parte 135 Interpretare sequenze di bit: pacchetti & byte zBase 10: utilizzabili 10 simboli; z" 2: " 2 " z" 8: " 8 " z” 16: " 16 "...... zOgni valore numerico ha una rappresentazione in binario: una sequenza di bit. zImportanza dei raggruppamenti = pacchetti di bit: zin base 8 una cifra (0-7) e’ rappresentabile con un pacchetto di 3 bit; z" " 16 " " (0-F) " " " " ” " 4 " zPacchetti importanti: byte = 8 bit; z parola, voce, cella = 2, 4, 8... byte; zuna sequenza di bit e’ interpretabile raggruppando i bit a pacchetti.

36 fondamenti di informatica parte 136 Conversioni tra basi: regole zConversione di interi da base 2 a base 10: somma dei prodotti tra i bit e le corrispondenti potenze di 2; zEs. 0001 0101 0111 2 = 2 8 +2 6 +2 4 +2 2 +2 1 +2 0 = 343 10 = 1. 16 2 +5. 16 1 +7. 16 0 zSimboli in base 16: 0,1..9,A,B,C,D,E,F zRappresentazione e corrispondenza esadecimale: zBinario Esad. Dec. Binario Esad. Dec. z 0000 0 0 0001 1 1 z.… … … 1001 9 9 z 1010 A 10 1011 B 11 z 1100 C 12 1101 D 13 z 1110 E 14 1111 F 15 zFF 16 = 15 10. 16 1 +15 10. 16 0 = 255 10 = MAX INTERO IN UN BYTE = 1. 16 2 - 1 = 256 10 - 1 = 100 16 - 1.

37 fondamenti di informatica parte 137 Conversioni di interi zConversione da base 10 a base 2: successione di divisioni per 2 fino ad avere quoziente = 0: si ottiene una sequenza di bit che si puo’ leggere raggruppando i bit a pacchetti di 4 ossia con cifre esadecimali. zEs. 8/2=4 e resto=0 z 4/2=2 “ “ =0 z 2/2=1 “ “ =0 z 1/2=0 “ “ =1  8 10 =1000 2 =8 16

38 fondamenti di informatica parte 138 Algoritmo per divisioni N 10 ->N r (Significato “algoritmo” cfr. avanti) zSi basa sulla rappresentazione di N 10 nella base r e sulla definizione euclidea di divisione: zN 10 = d n-1 r n-1 + d n-2 r n-2.... d 1 r 1 +d 0 r 0 = z = r(d n-1 r n-2 + d n-2 r n-3.... d 1 ) + d 0 = z = rQ 0 + d 0 (ove Q 0 = quoziente e d 0 = resto di N 10 /r !) zSi procede analogamente per Q 0, Q 1, Q 2 … z... a proposito di divisioni e moltiplicazioni: in cosa consistono quelle per la base ??! Per es. come si fanno in binario divisioni/moltiplicaz. per 2?

39 fondamenti di informatica parte 139 Valori significativi zMAX INTERO IN 16 BIT: FFFF 16 = 65 535 10 z= 2 16 -1 = 1 0000 0000 0000 0000 2 -1 = z= 1111 1111 1111 1111 2 zMAX INTERO RELATIVO IN 16 BIT: 7FFF 16 = 32767 = 0111 1111 1111 1111 2 z(IL BIT PIU` A SINISTRA DEDICATO AL SEGNO: z 0 = NUM. POSitivo 1 = NUM. NEGativo) zPER NUM. "REALI": CODIFICA IN "VIRGOLA MOBILE" (NOTAZIONE SCIENTIFICA +avanti )

40 fondamenti di informatica parte 140 Interi negativi: invece della notazione in modulo e segno zsi usa quella in complemento a 2 zUna motivazione: per il Circuito Sommatore e’ elementare fare la Differenza se si usa il complemento a 2 del sottraendo. zComplemento alla base e significato in base 10 : es. 8-3 = 5 Sommando ad 8 il complemento alla base 10 di 3 z8+(10-3)=1 5 il risultato ha sempre 5 unita’ z8-3+10 = 1 5

41 fondamenti di informatica parte 141 Complemento a 10 zL’ uso del complemento alla base 10 di 3 10 nella sottrazione produce sempre il risultato con 5 unita’ (ripetizione delle cifre: vedere “orologio” decimale.) zSe in un un dispositivo (Registro) si considerano le sole unita’ il risultato della sottrazione si puo’ ottenere sommando a 8 il complemento a 10 di 3 che vale 7 ossia quanto manca a 10 da 3 ossia 10-3.

42 fondamenti di informatica parte 142 L’ “Orologio” decimale con 2 sensi: antiorario (-) orario (+) zAltro esempio in Decimale: z8 10 -7 10 = 8 10 +3 10 = z=1 unita’ zIn Binario: z1-1 = 0 z1-1+10 2 = 1 0 2 z1+(10 2 -1) = 1 0 2 z Complemento alla base 2 10 (=10 2 ) di 1             z 8+ 3

43 fondamenti di informatica parte 143 In binario come si fa il complemento alla base 2 : ? zSi cambiano gli 0 in 1, gli 1 in 0 e si somma 1 zes: in un registro fatto di soli 4 bit = |x|x|x|x| zcomplemento a 2 10 =0010 2 =>(1101+1=1110) 2 e quindi: (2-2) 10 = 0010 2 +1110 = (1) 0000 zLa cifra 1 esce a sinistra dal registro: non conta zIl bit piu’ significativo nel registro (a sinistra) se posto a 1 rappresenta una quantita’ < 0, zL’ intervallo di rappresentazione in n bit ha una cifra in più a sinistra, come si vedrà in seguito: z[-2 n-1, +2 n-1 -1] se n=4 => [-8, +7] 10

44 fondamenti di informatica parte 144 Perche’ si cambiano gli 0 in 1 e si somma 1 ? zCon un registro a 4 bit: |x|x|x|x| zMAX valore IN 4 BIT: F 16 = 1 1 1 1 2 = 15 10 = z = 16 10 -1 =1 0 0 0 0 2 -1 zPer fare il complemento a 2 di un valore con 4 bit occorre calcolare quanto dista quel valore da z1 0 0 0 0 2 : cio’ equivale a cambiare gli zeri in 1 e sommare 1. VERIFICARE !!!!! zPer es. 3 10 =0011 2 ; 1 0000 2 - 0011 2 = 1101 2

45 fondamenti di informatica parte 145 Intervallo di rappresentazione con 4 bit = z=>[-8, +7] 10 = [1000 2, 0111 2 ] Perche’ ? Con 4 bit il n. o valori = 16 10 da 0 a15 ossia da 0000 a 1111 2 zDestinare il bit di sinistra al segno significa dividere per 2 l’ intervallo. Si hanno 8 valori  0 ossia da 0 a 7 10  0 (ed 8 valori < 0 ). Risulta +7 10 = 0 111 2. Facendo il complemento a 2 di 0 111 2 si ha: z1 000 2 +1=1 001 2 = -7 10 che dista 1 da -8 10 z-8 10 invece dista 0 da -8 10 ossia: -8 10 =1 000 2 zL’ intervallo di rappresentazione in n bit è allora: z[- 2 n-1, + 2 n-1 -1] con una cifra in più per i valori negativi, come già indicato.

46 fondamenti di informatica parte 146 Domande zQuale e’ il complemento a 2 di 1 ? zQuanto vale 1111 2 nella notazione del complemento a 2 ? zOverflow = tracimazione: quando si verifica? Per registri a 4 bit la somma: 1111 2 +1 produce: 1|0|0|0|0| ossia zero con riporto di 1 in posizione esterna: questo e’ un esempio di tracimazione.

47 fondamenti di informatica parte 147 Motivazione per il Floating- Point zIntervalli di rappresentazione limitati: come si risolve il problema? Con l’ aumento del parallelismo dei registri di memoria e del circuito sommatore ? znon basta: occorre un altro tipo di rappresentazione ossia, per esempio, la codifica floating-point normalizzata (vedi diapo seguente).

48 fondamenti di informatica parte 148 C od ifica/Decod. di informazioni: 2) tipo numerico non intero zCon un Sistema posizionale a base r (r>0) zla rappresentazione di un numero positivo N con n cifre intere e m frazionarie e’: zN = d n-1 d n-2... d 1 d 0. d - 1 d - 2... d - m zcon d i  {0,1,2…..r-1} zed il suo valore e’: z n-1 m zValore N =  i=0 d i. r i +  i=1 d -i. r - i

49 fondamenti di informatica parte 149 Codifica floating-point usando la Mantissa M normalizzata: zoccorre fissare il posto standard del punto decimale che si stabilisce stia a sinistra della prima cifra significativa. Per es. z 9.08 10 =9. 10 0 + 0. 10 -1 + 8. 10 -2 = 0.908. 10 1 = 908.0. 10 -2 =… Dove va il punto? In forma normalizzata va a sinistra di 908 preceduto dal segno: (-1) 0. 0.908. 10 +1 : NOTARE: M 10 <1 zForma normalizzata di N=(-1) s. M. r E zImportante la tripla (S, M, E) con S  {0,1} (il Segno del numero é (-1) S ); M = valore assoluto del numero col primo bit =1; E= Esponente di r con segno. Nell’ esempio fatto S=0; M (senza punto)=908; E=+1  (0, 908, +1)

50 fondamenti di informatica parte 150 CHIOSA z... naturalmente e’ tutto in binario con: 1 bit riservato a S, X bit riservati a M, e Y bit riservati a E (esponente della base 2) esprimibile in modulo e segno!!!! Esempio: -1/8 ha S=1 (negativo), M=0.125 10 =0.001 2 = 0.100 2. 2 -2 cioe’ E= -2 10 = 1 10 2. Se si riservano 4 bit per M, 3 bit per E ed 1 per S si ottiene: 1 1000 110 2 con M senza punto e r -1  M <1; zC onversione da base 10 a base 2 per valori frazionari: successione di moltiplicazioni per 2 basandosi sulla rappresentazione dei numeri e sulla definizione euclidea di moltiplicazione.

51 fondamenti di informatica parte 151 Moltiplicazioni: perche’ ? zValore N =  i=0 d i. r i +  i=1 d -i. r - i = z Ni + Nf zNf = d -1. r - 1 + d -2. r - 2 + d -3. r - 3 + …. = z= r - 1. ( d -1 + d -2. r - 1 + d -3. r - 2 + ….) zNf. r = d -1 + d -2. r - 1 + d -3. r - 2 + … zla prima moltiplicazione isola la prima cifra d -1 le moltiplicazioni successive isoleranno le altre cifre.

52 fondamenti di informatica parte 152 nota z…. ma se il valore numerico e’ una potenza negativa di 2 o una combinazione di potenze negative di 2 la conversione in base 2 diventa elementare ! S M E Es. 0.5 10 =1/2 10 = 0.1 2 =(0, 1000, 0 00) z-0.75 10 =(1/2+1/4) 10 =-0.11 2 =(1, 1100, 0 00) z0.125 10 =1/8 =0.001 2 =(0, 1000, 1 10) zVERIFICARE COL METODO DELLE MOLTIPLICAZIONI SUCCESSIVE !

53 fondamenti di informatica parte 153 Intervalli di Rappresentazione in binario: IMPORTANTE! z_Campo Finito di Numeri: limiti superiore e inferiore finiti: se un' operazione produce un risultato oltre questi limiti: ERRORE ! Overflow !  _Precisione Limitata dei Valori Numerici: in ogni tipo di rappresentazione esiste un numero finito di bit fissato per la rappresentazione di un valore numerico. (Per es.  non puo’ essere rappresentato con tutte le sue cifre.) Arrotondamenti o troncamenti non producono risultati esatti ma approssimati nei limiti della precisione ottenibile con il numero di bit fissato.

54 fondamenti di informatica parte 154 Aritmetica z1) notazione Fixed-Point: zintervallo di rappresentazione limitato (per es. con 16 bit: -32768 +32767) zoperazioni effettuate direttamente dalle componenti apposite di E.E. Se pero’ si tratta di moltiplicazioni per 2 zbasta uno schift a sinistra ! (a destra per la divisione !!) z2) notazione Floating-Point Normalizzata(S,M,E): zintervallo di rappresentazione limitato (per es. con 32 bit di cui 1 bit per S, 8 bit per E, 23 bit per M: z(-10 +38 …-10 -38 ) 0 (10 -38 … 10 +38 ); zoperazioni effettuate da altre componenti di E.E.

55 fondamenti di informatica parte 155 C od ifica/Decod. di informazioni: 3) informazione di tipo testo zTesto = Successione di caratteri zViene usato il Codice ASCII (American Standard Code for Information Interchange) che associa ad ogni carattere un byte contenente una configurazione dei suoi 8 bit alla quale corrisponde un valore numerico n z0  n  255 10 ossia z0000 0000  n  1111 1111 2 ossia 00  n  FF 16 zByte: sequenza di 8 bit; con un byte si hanno 256 possibili combinazioni diverse (2 8 = 2 elementi diversi combinati a ottetti)

56 fondamenti di informatica parte 156 Codice ASCII: qualche esempio zPrimi 32 caratteri con valori decimali da 00 a 31: caratteri di controllo per esempio ^=BEL; zda 32 10 a 64 10 si hanno caratteri speciali come la spazio, il $, le parentesi (), le cifre da 0 a 9 e la @ (32 10 ) ; zda 65 10 a 90 10 lettere maiuscole A-Z; zpoi ancora caratteri speciali come le parent.[ ]; zda 97 10 a 122 10 lettere minuscole a-z; zpoi ancora caratteri speciali e simboli grafici.

57 fondamenti di informatica parte 157 Codifiche: conclusioni zInformazione => successione di caratteri alfanumerici z => successione di bit z => interpretabile a livelli Hard/Soft. zImportanza interpretazione numerico/alfabetica: es. interpret. num. Valore intero 46 16 = 70 10 z 0100 0110 { z interpret. alfab. Lettera maiuscola F zOperazioni sulle informazioni: z1) " elementari (livello hard. ling. macchina) z2) " complesse ( " soft. )

58 fondamenti di informatica parte 158 Istruzioni relative e note z1) es. Somma numeri interi; z Confronta byte;......... 2) es. Ordina una sequenza di parole; z Visualizza un’ immagine, un suono… zNOTA 1: qualsiasi tipo di informazione (immagini, suoni...) e’ rappresentabile con sequenze di bit (rappresentazione unitaria!) e quindi gestibile usando appropriatamente E.E. zNOTA 2: Ogni operazione complessa e’ realizzata con un insieme di apposite istruzioni che utilizzano operazioni elementari:... algoritmo !

59 fondamenti di informatica parte 159 Nozione di algoritmo: zinsieme di regole non ambigue tese ad elaborare informazioni, zeseguibili automaticamente, (per esempio da uno schiavo che sappia contare senza sbagli e sia dotato di memoria ove annotare le informazioni che deve elaborare ed i risultati via via ottenuti) e za partire dai dati producano i risultati in un tempo finito. zProgramma: algoritmo scritto per l' elaboratore. zImportante: prima algoritmo, dopo programma !

60 fondamenti di informatica parte 160 ( CURIOSITA’: zil nome deriva da Al-Kuwarizmi, matematico Persiano, il quale nell’ 800 d.C. scrisse un trattato di artimetica con la descrizione dei passi necessari per effettuare le operazioni aritmetiche. Il trattato iniziava con la frase: “Al-Kuwarizmi dice: … ” zIl trattato fu tradotto in latino ed in latino la frase iniziale divento’: “ Algoritmo dicit: … ” )

61 fondamenti di informatica parte 161 Che cosa e’ l' informatica … zLa creazione di algoritmi che combinano anche in modo complesso sequenze di operazioni semplici (blocchi)... zpuo’ sintetizzare meglio zche cosa e’ l' informatica.

62 fondamenti di informatica parte 162 Livelli di utilizzo di E.E. zLivello utente: zE.E. = scatole cinesi = sistema a cipolla col primo strato di tipo software amichevole che ad un dato INPUT risponde con un certo OUTPUT; zobiettivo utente: acquisire familiarita’ col sistema. zLivello professionista: zconoscenza precisa e “completa” di ogni componente funzionale di E.E. zStudenti del corso di Informatica: entrambi livelli, ma per un uso piu’ immediato solo uno sguardo su hardware e SUBITO visione software.

63 fondamenti di informatica parte 163 Da Babage ad oggi ?? zLa struttura funzionale di un Personal Computer (ossia di un E.E. standard, non di tipo particolare) e’ sempre quella ideata prima da Charles Babbage intorno al 1820 e poi realizzata da Von Neumann negli anni ‘40. zLa tecnologia elettronica e’ cambiata, e’ cresciuta la potenzialita’... ma la “filosofia” del funzionamento e’ rimasta inalterata. zSegue un’ elementare sintesi semplificata del comportamento di E.E.

64 fondamenti di informatica parte 164 Il via alle varie unita’ componenti e’ scandito zperiodicamente da un orologio (timer). z “Si sveglia” l’ Unita’ Centrale di elaborazione (C.P.U.), collegata alle altre unita’ ed in particolare alla Memoria Centrale (C.M. o RAM) che interroga ed alla quale chiede informazioni. zQueste passano da un’ unita’ all’ altra come evidenziato nello schema di massima successivo, dove le frecce grandi rappresentano i BUS ossia l’ insieme di cavi che permettono il passaggio di informazioni e di segnali di controllo e le frecce piccole solo di questi ultimi.

65 fondamenti di informatica parte 165 Un appunto in più: zNegli E.E. più moderni le C.P.U. possono essere anche in numero >1 (due o quattro) collegate tra loro. zPossono funzionare sia in modo indipendente sia in simbiosi usando memoria condivisa. zIntuitivamente il grafico seguente si riferisce ad un E.E. con una C.P.U.

66 fondamenti di informatica parte 166 Introduzione a E.E. Struttura funzionale: zTemporizzatore zUnita’ Centrale di Controllo Unita’ Aritmetico - Logica zUnita’ di controllo di I/O zMemoria Centrale zPeriferiche zMemorie di massa z CPU z Registri Flag

67 fondamenti di informatica parte 167 Flusso di informazioni zNello schema della precedente diapositiva si puo’ immaginare in prima approssimazione un flusso di informazioni che dall’ unita’ di input attiva (per es. la tastiera) fluisce fino ai registri della CPU (Central Processing Unit) e quindi nella RAM (Random Access Memory). zDa qui le informazioni possono tornare nei registri della CPU per essere modificate e/o probabilmente visualizzate insieme ai risultati fluendo quindi alla periferica scelta (per es. il video).

68 fondamenti di informatica parte 168 Componenti funzionali di E.E. il clock (timer) zLe operazioni svolte dalle componenti di E.E. devono essere sincronizzate: per esempio per ottenere la somma di 2 valori questi devono essere prima posti in registri della CPU e poi sommati. Per questo scopo occorrono un temporizzatore e un coordinatore. (Come nelle triremi romane: lo schiavista dava il tempo.) zIl segnale che cadenza le operazioni e’ quello del clock che genera ed invia a tutte le componenti un segnale periodico con periodo T = X nano-secondi, frequenza f =1/T.

69 fondamenti di informatica parte 169 Valori di T e di f ? zPer es. T= 40nsec, f= 25MHz (Mega Hertz=Milioni di battiti o impulsi al secondo) zPer eseguire un’ istruzione occorrono alcuni impulsi di orologio: se questo ha f=100MHz verranno eseguite mediamente circa quaranta milioni di operazioni/sec. zOggi i clock hanno frequenza superiori a 500MHz e periodi anche inferiori al nanosecondo.

70 fondamenti di informatica parte 170 CPU (= microprocessore) zComponenti di CPU sono: i Registri, i Flag (=indicatori di stato), le Unita’ di Controllo e Aritmetico-Logica (ALU), tutte connesse e “immerse” nella stesso “chip” (nello schema un rettangolo in grassetto... “ragnetto”) zLa CPU coordina e controlla tramite la Central Control Unit tutte le operazioni svolte al suo interno e in generale da ogni unita’ di E.E. Per esempio la Central Control Unit invia a tutte le componenti segnali di controllo perche’ il trasferimento dei bit (per es. dalla Memoria in registri) avvenga senza perdite.

71 fondamenti di informatica parte 171 Componenti funzionalidi E.E. C.M. = Central Memory zMemoria Centrale: RAM (Random Access Memory) zModello di von Neumann: z_ memoria di tipo lineare ossia: successione di locazioni (pacchetti di bit, celle, byte, parole) numerate e indirizzabili progressivamente a partire da 0 ! zNOTARE DIVERSITA’ tra: INDIRIZZO di una locazione e CONTENUTO di una locazione !! zDimensione della memoria: numero di locazioni indirizzabili (per un Personal n. o di byte).

72 fondamenti di informatica parte 172 Funzione della Memoria Centrale e … “colleghe”: zricordare dati, risultati intermedi e definitivi, programmi.... ma finche’ l' elaboratore resta acceso! Caratteristica: RAM e’ volatile! Tecnologia: circuiti integrati a larga scala(LSI); aspetto: sequenza di “centopiedi”. zAltro tipo: ROM (Read Only Memory =memoria di SOLA LETTURA cablata in fabbrica e NON sempre riprogrammabile) zMemoria Periferica (o di massa) di LETTURA / SCRITTURA: dischi, nastri (bobine)... dispositivi magnetici. Caratteristica: memoria permanente!

73 fondamenti di informatica parte 173 RAM E CPU zRAM: indirizzo di ogni sua locazione => in registri della CPU ( es. registro P = Puntatore, registro I.C.= Istruction Counter ….) zRAM: Contenuto di ogni locazione => in altri registri della CPU (es. A = Accumulatore...) zRAM: scandibile e rintracciabile col Registro P; Memoria Registro P zUnita’ Centrale = Unita’ Elaborativa = CPU = (MicroProcessore per Personal Computer) (per es. MC68020, 386SX, Pentium.....)

74 fondamenti di informatica parte 174 Registro P di 4 bit => 16 locazioni (byte) indirizzabili z CPU = “Ragnetto” z REG. P. z Central Memory z 0000 z 0001 z 1111 z Registro P.= Pointer o i.C.=Istruction Counter

75 fondamenti di informatica parte 175 C.M. indirizzabile, ma fino a ?… Indirizzi e byte zCon 4 bit si ottengono 2 4 = 16 possibili indirizzi; zCon 8 bit si ottengono 2 8 = 256 possibili indiriz. z" 9 " " " 2 9 = 512 " " z" 10 " " " 2 10 =1024 poss. ind.= 1K (Kilo byte) z" 11 " " " 2 11 = 2 K " " z" 12 " " " 2 12 = 4 K " " z" 13 " " " 2 13 = 8 K " " z" 14 " " " 2 14 = 16 K " " z" 15 " " " 2 15 = 32 K " " z" 16 " " " 2 16 = 64 K " " z....... z" 20 " " " 2 20 =1024 K " " = 1M (Mega) z....... z" 30 " " " 2 30  1000000 K " " = 1G (Giga) z.......

76 fondamenti di informatica parte 176 Conseguenza: zPer indirizzare fino a 1024 celle (byte) occorrono 10 bit ossia un REGISTRO di 10 bit; zper indirizzare fino a 64K byte occorrono 16 bit ossia un REGISTRO di 2 byte; zper indirizzare fino a 1024K byte occorrono 20 bit ossia un REGISTRO di 20 bit … zVolendo dimensioni elevate di memoria occorrono REGISTRI sempre piu’ larghi. Dove stanno ? Nella CPU.

77 fondamenti di informatica parte 177 Ancora CPU zLa CPU oltre alla Unita’ di Controllo contiene REGISTRI, alcuni dei quali hanno la funzione di memoria locale molto veloce, e la ALU che accede ad essi ed opera sui dati li’ trasferiti dalla C.M. Le operazioni che ALU sa fare (usando per es. il registro A = Accumulatore) sono le 4 dell’ aritmetica elementare e le operazioni logiche (confronti per es.). zQuanti bit hanno questi REGISTRI ? zDipende dal modello di CPU: da 16 a 64 bit.

78 fondamenti di informatica parte 178 E.E.  Hard. + Soft. z Per l’ utente: zE.E. solo hardware => unfriendly zE.E. con Soft. di base => - unfriendly zE.E. con Soft. di base e z Soft. applicativo => friendly zIl Soft. di base ha 2 strati: z_ il Sistema Operativo (S. O. che si puo’ pensare come una “membrana filtro” attorno all’ hardware); z_ i programmi di utilita’. zI prg. Applicativi formano un altro strato.

79 fondamenti di informatica parte 179 Sistema Operativo: ze’ un insieme di programmi specializzato nel governare il funzionamento di E.E. rendendo la gestione delle sue risorse trasparente per l’ utilizzatore; zmette cosi’ a disposizione dell’ utilizzatore una macchina virtuale non esistente, ma piu’ potente e amichevole dell’ hardware in quanto risponde ai comandi-utente; zil processo di virtualizzazione si propaga ad ogni strato aggiuntivo di software.

80 fondamenti di informatica parte 180 Esigenza dell’ utente: zavere a disposizione una macchina con cui poter lavorare e interagire indipendente- mente dal suo hardware, comunicando con uno strumento amichevole, ma efficiente ossia che utilizzi l’ hardware (tutte le unita’ di E.E.) “al meglio”. zIl S.O. risponde a questa esigenza dando all’ utente (o programma = strato di software piu’ esterno) l’ equivalente di “una macchina estesa o macchina virtuale” (S.Tanenbaum).

81 fondamenti di informatica parte 181 Sistema Operativo: aspetti z(ricordare: il processo di virtualizzazione si propaga ad ogni strato di software !) zQUINDI: zfunzione 1 di S.O. = GESTORE OTTIMALE di tutte le componenti di un Elaboratore (=Sistema Complesso) ossia CPU, memorie, interfacce di rete, … qualunque dispositivo; zfunzione 2 di S.O. = Interfaccia amichevole

82 fondamenti di informatica parte 182 Schema di Sistema Operativo zAnche il S.O. puo’ essere visto come un sistema a scatole cinesi (o a cipolla): il seguente schema e’ un’ alternativa. z System_file/Syst.Service zHardware zkernel zshell zSoft.base: prg.util. zS.O. z APPLICATIVI

83 fondamenti di informatica parte 183 Sistema Operativo: componenti essenziali zshell: conchiglia, guscio che interfaccia l’ utente; e’ sostanzialmente un interprete di comandi che puo’ essere di tipo grafico; zSystem_file/Service: contiene il gestore delle informazioni-utente poste nei file (FILE cfr. parte 2) e dei Servizi per es. per le Reti; zkernel: e’ il nucleo del sistema operativo. Interfaccia l’ hardware nel senso che esegue le funzioni di base come smistare il controllo della C.P.U. tra i programmi residenti in memoria (cio’ e’ fatto dallo Scheduler, sua componente) e sincronizzare la CPU con la memoria e/o altre unita’ … (cfr.+oltre)

84 fondamenti di informatica parte 184 Nuova zSincronismo ? zCoordinamento ? zControllo?

85 fondamenti di informatica parte 185 S.O. piu’ diffusi zper personal computer: zDOS = Disk Operating System basato su comandi e messaggi: il suo “zoccolo duro” e’ composto da 3 programmi MSDOS.SYS, IO.SYS COMMAND.COM (la sua shell a comandi); zWindows zApple_top zdotati di interfaccia grafica con oggetti rappresentati da icone e manipolabili col mouse; zper ogni tipo di elaboratore: Unix (AT&T) zWhat you see is what you get !

86 fondamenti di informatica parte 186 Software di base zTipici esempi di programmi di utilita’: zeditor: per comporre testi semplici; zinterpreti: per interpretare ed eseguire un comando; zcompilatori: “ “ e tradurre nel linguaggio macchina le frasi di un programma scritto dall’ utente; zassemblatori: analoghi ai Compilatori, ma il linguaggio, in cui è scritto il programma origine dell’ utente, e’ simile al linguaggio macchina ….. zStrumenti Software (come il Linker) utilizzabili per costruire programmi eseguibili (vedere +oltre)

87 fondamenti di informatica parte 187 Programmi applicativi zTipico esempio: Word Processor o elaboratore di testi -> fa apparire E.E. come una potente e veloce macchina da scrivere (che non c’e’ ! Virtualizzazione !) Altri esempi: Power_Point che sto usando (!) e zData Base Management System o Sistema di Gestione di Basi di Dati. (Gestione = lettura e registrazione, aggiornamento, visualizzazione.) Si tratta di un Sistema = (insieme di programmi) per gestire archivi di informazioni strutturate (per es. in forma di tabelle) e manipolabili singolarmente o in modo incrociato, integrato.

88 fondamenti di informatica parte 188 R.D.B.M.S. o S.G.B.D.R zQuesti sono i Sistemi di Gestione di Basi di Dati Relazionali (S.G.B.D.R. o in inglese Relational Data Base Management System = R.D.B.M.S.). zRelazionali perche’ gli archivi appaiono all’ utente come tabelle o Relation ossia Relazioni (intese in senso matematico di “associazioni tra dati”, messe in evidenza dalle tabelle). zSulle tabelle di dati si lavora con operazioni che seguono regole precise => Algebra delle relazioni.

89 fondamenti di informatica parte 189 …. Friendly ? zL’ algebra non e’ amichevole, R.D.B.M.S. spesso lo sono. I Relational D.B.M.S. spesso presentano un interfaccia grafica per facilitare il modo di operare. Esempio: sistema M.S.ACCESS e databse db11.mdb zSEMPRE pero’ occorre sapere COSA si vuole fare, COSA si vuole ottenere, ossia aver chiare le specifiche di progetto. COME fare, puo’ essere indicato da un uso appropriato dell’ HELP del Sistema in linea.

90 fondamenti di informatica parte 190 Appendice1: esempi di conversioni z16 10 = X 16 ? z17 10 = X 16 + 1 zIn un registro di 4 bit +7 10 = 0111 2 z“ “ “ “ “ “ - 7 10 = 1001 2 espresso come il complemento a 2 di 0111 2 zSottraendo 1 da -7 10 risulta: z-7 10 -1 = 1001 2 -0001 2 ma -0001 2 = 1111 2 (nella notazione del complemento a 2) quindi: -7 10 -1 = 1001 2 + 1111 2 = 1000 2 ossia distanza 000 da - 8 10

91 fondamenti di informatica parte 191 Appendice1: ancora esempi zAvendo un registro a 8 bit si ha: z+5 = 00000101 2 col primo bit dedicato al segno; z-5 = 11111011 2 col primo bit sempre dedicato al segno che automaticamente risulta 1 facendo il complemento a 2 di 00000101 2 Notare: nei numeri negativi il primo bit è sempre 1, ma spesso lo sono anche i successivi !!! zQuindi trovando un valore del tipo 1111111111111010 2 si deve pensare subito ad un valore espresso in complemento a 2 in 16 bit. zIl suo valore? si ottiene facendone il complemento a 2 che è: 0000000000000101 2 +1 = 0000000000000110 2 = 6 10 e quindi il valore richiesto è -6 10 zQuale è la forma normalizzata binaria Floating Point con 1 bit per S, 3 bit per E, 4 bit per M del valore X=1/4 in base 10? S=0, M=1000 2, E=101 2

92 fondamenti di informatica parte 192 Nuove domande senza risposte: zcosa rappresenta la seguente sequenza di valori assoluti: 10 11 12 13 14 20 22 101 1010 ? zScrivere in italiano una frase ambigua; zCos’è un istruzione? zDifferenza tra CM e Memoria di massa zDescrivere l’ architettura di Von Neumann zUna ricetta per cucinare gli spaghetti é un algoritmo? zCon 1 byte si rappresentano 256 simboli diversi e con 6 bit?

93 fondamenti di informatica parte 193 Ancora da RICORDARE : z la codifica F.P. normalizzata fa riferimento alla base 2 e quindi il valore dell’ esponente riguarda la base 2. Col metodo delle moltiplicazioni successive ogni moltiplicazione per la base isola una nuova cifra nella nuova base. Per es.  =3.14 10 avra’ 11 2 come parte intera e 0010001111 2 come parte decimale. Normalizzando   +.110010001111 2 E+10 2 con S=0, M=110010001111 2, E=010 2.

94 fondamenti di informatica parte 194 Appendice 2: illustrazione del database single-user db11.mdb z che è un esempio di base di dati (D.B.) inteso come archivio personale fatto da C.J.Date per memorizzare i vini nella sua cantina (diapositiva seguente). z(D.B. multi-users servono invece per rappresentare le informazioni che interessano un insieme di utenti appartenenti per esempio ad un Ente.) zdb11.mdb differisce dalla diapositiva seguente in quanto i dati sono “distribuiti” in 2 file = 2 tabelle unibili in un singolo file cell tramite l’operazione di join effettuata nella query (= interrogazione) Cellar.

95 fondamenti di informatica parte 195


Scaricare ppt "Fondamenti di informatica parte 11 z appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a. 2007-2008 di anna maria carminelli gregori"

Presentazioni simili


Annunci Google