Upload
pina-martinez
View
213
Download
0
Embed Size (px)
Citation preview
Maggio 2001 Costa --DISI 1
10 ore di Informatica
prof. Gerardo COSTA
Dip. di Informatica e Scienze dell' Informazione
Maggio 2001
Testi consigliati per approfondimenti:
• Console, Ribaudo : Introd. all'informatica, 2a ed. UTET (piu` accessibile)
• Ceri, Mandrioli, Sbattella : Informatica arte e mestiere, McGraw
(piu' completo su programmazione e basi di dati)
Maggio 2001 Costa --DISI 2
Traccia
• Generalita` su informatica struttura dei calcolatori codifica dell'informazione software di base e applicativo ......................................... reti di calcolatori
• Cenni ad alcune classi di applicazioni elaboratori di testo fogli elettronici basi di dati e-mail WWW .....
Maggio 2001 Costa --DISI 3
Informatica
In primo piano l'obiettivo:
l'informazione
rappresentazione, archiviazione, elaborazione
calcolo dell'orbita di un pianetainformazione; di tipo astronomico rappresentata da dati numericielaborazione: procedimento di calcolo
diagnosi al calcolatoreInformazione:di tipo medico rappresentata da “formule logiche"elaborazione: un processo di “deduzione”
Reti, Internet … ===> diffusione / ricerca dell'info integrazione tra varie forme
testo, immagine, filmato, audio, ..
Maggio 2001 Costa --DISI 4
Computer Science
In primo piano: lo strumento, il computer
informatica = scienza che studia principi
progettazione e realizzazione uso
dei calcolatori
Notare: uso include moltissime cose:programmazione, sviluppo sw,
applicazioni
Visioni complementari ……..
Maggio 2001 Costa --DISI 5
C'è qualcosa che NON si può fare con un calcolatore ??
• risposte da salotto:Divina Commedia, Traviata, ....., amore, .....
• risposta scientifica ( logica matematica):NON si può automatizzare la matematica
( il "ragionamento matematico" )
Alan Turing, Kurt Goedel, Alonzo Church, ....anni '30
Principi / Teoria / Basi : un esempio
Maggio 2001 Costa --DISI 6
sempre Principi
In particolare, i calcolatori NON possono decidere su
alcune questioni che li
riguardano:
• correttezza dei programmi• terminazione dei programmi• equivalenza dei programmi • .......................................................
NOTA: a questo livello, programma calcolatore
A meno di non rivoluzionare l'idea di calcolatore ......
Maggio 2001 Costa --DISI 7
Indecidibilità della terminazione
OUTPUTPROG INTPUT
.... in un tempo finito .....
Programmi "classici":
Per non tagliarsi le gambe, non si può limitare a priori il "tempo" ....
Allora, NON esiste calcolatore/programma decisore:
SI : P termina su X
NO : P non term. su X
DECinput : X
prog : P
Maggio 2001 Costa --DISI 8
Classi di calcolatori
• Palmari - Palm-top
• Portatili - Lap-top
• PC = Personal Computer Desk-top
• Workstation (PC di alto livello) sempre Desk-top
• Microcomputer : non tanto micro, piu' grande di un PC !
(per un laboratorio, oggi raro)
• Minicomputer (per un dipartimento, oggi raro)
• Mainframe (per un centro di calcolo, oggi raro)
• Supercomputer (NASA, CERN, progetto Genoma)
Maggio 2001 Costa --DISI 9
Calcolatori -- Sistemi
• Calcolatore = elaboratore = computer
visto come " singolo oggetto "
• Sistema di elaborazione (dell' informazione)
visto come composto da piu' parti ......
poi : Reti di calcolatori .......
Maggio 2001 Costa --DISI 10
CPU
Processore ++
RAM
memoria centralevolatile
HDmemoria di massa
"permanente"
BUS (fili ….)
TastieraVIDEO
…..
Schema di un PC ( macchina di Von Neumann )
controller
Mouse
controller controllercontroller
Maggio 2001 Costa --DISI 11
Rappresentazione dell'info -- Codifiche - 1
All'interno di un calcolatore : solo due simboli, valori, stati motivo : affidabilita`, semplicita`
Tutto va espresso usando solo 2 simboli (es 0/1)
Oggetti /
informazioni
000011110000111101010101010101011100110011001100…………………...
stringhe di 0/1
Maggio 2001 Costa --DISI 12
Codifiche 2 : numeri
Numeri naturali : rappresentazione posizionale base 2
Decimale : 237 <===> 2 * 102 + 3 * 101 + 7 * 100
Binario : 101 <===> 1* 22 + 0 * 21 + 1 * 20 == 5
Inoltre: lunghezza fissa (16, 32 …. bits)
es 16 bits : valori da 0 a 216 -1
Numeri relativi e razionali ..... complicazioni ....
Maggio 2001 Costa --DISI 13
Codifiche 3 : caratteri
Per i caratteri "standard" inglesi
a b c ..... A B C ....0 1 2 3 ...... 9+ - ; " & $ ....... "spazio" "a capo"
sufficienti stringhe di 7 bits ( codice ASCII ) :
spazio 0100000 a 1100001 ! 0100001 b 1100010 " 0100010 c 1100011
quindi: ba! 110001011000010100001
Maggio 2001 Costa --DISI 14
Codifiche 4 : immagini
Immagine: rettangolo con grigliaquadratino griglia : pixel (pict element)
ogni pixel <--> "colore" predominante
"colori" bianco e nero 1 bit 16 toni di grigio 4 bit 16 000 colori 4 + 10 bit
eccetera ......
Di solito le codifiche sono trasparenti all'utente
Maggio 2001 Costa --DISI 15
Cod_5 : immagini -- esempio
1 0 0 1
1 10 0
Bisogna aumentare la risoluzione ................es: 800 x 600 1024 x 768 .....
Scanner
Scheda grafica
Maggio 2001 Costa --DISI 16
Bit, byte, .....
• bit binary digit 0 /1• byte = 8 bit• K = 210 = 1024 • M = 220 Mega, circa 1 milione• G = 230 Giga , circa 1 miliardo• Kb Kilo bit• KB Kilo Byte• Mb MB Gb GB .......
• processore, memoria a 8, 16, 32, 64,.... bit
Maggio 2001 Costa --DISI 17
Hardware -- Software
Sistema di elaborazione = hardware + software
• hardware = componenti elettroniche, fili,.....• software = .......
software di base -- sistema operativo ( Win,Unix- Linux,
MacOS,...)
-- software di comunicazione
software applicativoes Office (Word + Excel + Power Point +
Access )
Software per posta (Eudora, Outlook,...)
Web browser (Netscape, Explorer,....)
Maggio 2001 Costa --DISI 18
Hw&Sw - stratificazione
HW
• Hardware
• Software Livello "macchina"
Nucleo Sist Op
soft di gestione rete
e basi dati
software applicativo
Maggio 2001 Costa --DISI 19
Hw & Sw : Macchine virtuali
Hw diversi
stessa macchina virtuale
stesso Hw
macchine virtuali diverse
Motivi: portabilita`, standardizzazione, .... flessibilita` .....
Maggio 2001 Costa --DISI 20
In pratica ....
• PC spento : RAM "vuota", tutto su HD• Accendo :
si esegue programmino firmware in ROM ....che carica in RAM il nucleo del sistema operativo
parte il sist op .... e poi aspetta comandi .... io posso "fare ordine" : copiare, spostare,.... file
lanciare programma : posta
web
browser
giochino .......
• ciclo continuo: HD --> RAM --> CPU --> RAM --> HD
• Vediamo ......
M. von N.
Maggio 2001 Costa --DISI 21
Sistema operativo
Without its software, a computer is basically a useless lump of metal.
..............................................................
Computer software can be roughly divided into two kinds:
the system programs, which manage the operation of the computer
itself, and
the application programs, which solve problems for the user.
The most fundamental of all the system programs is theoperating system, which
controls all the computer's resources and
provides the base upon which the application prog.s can be written.
Andrew S. Tanenbaum - Modern Operating Systems - Prentice Hall
Maggio 2001 Costa --DISI 22
Sist. op. come Resource Manager
Modern computers [ computer systems ] consist ofprocessors, memories, timers, disks, ...., network interfaces, laser printers,......... the job of an operating system is
to provide for an orderly allocation of the processors, memories and I/O devices among the various programs competing for them.
Anche su un PC piu' progammi "in competizione" es: lancio la stampa di un lungo documento
controllo da web l'orario dei treni il programma di posta sorveglia arrivo messaggi ....
Maggio 2001 Costa --DISI 23
Sist. op. come Macchina Virtuale
Usare un computer a "livello macchina" e` terrificante.
Es: I/O da floppy interagendo con il controller NEC PD765 (PC IBM)16 comandi per leggere, scrivere, muovere la testina di lettura,....i comandi READ e WRITE richiedono 13 parametri ...
finita l'operazione il controller risponde con 23 "messaggi"il tutto impacchettato in 7-9 bytes
non basta: bisogna gestire il motore:se e` off per leggere-scrivere, va messo on
(e bisogna tener conto dell'attesa ...)non puo' restare on troppo tempo; si consuma il
floppy ....
Allora: uno scopo del sist. op. e` presentare all'utente una macchina piu' comoda
Maggio 2001 Costa --DISI 24
Elaborazione dell'informazione
Tramite programmi ( software )
• scritti dall'utente (o su commissione ...)• preconfezionati : pacchetti applicativi (Office ....)
Programmazione : in genere ad alto livello (in C, Java, ...)
Esecuzione : sempre a "livello macchina"
In mezzo: traduzione, interpretazione
Maggio 2001 Costa --DISI 25
Programmazione a livello evolutoes stupido in PASCAL
program primi(input, output); { trova i primi da 2 a 100 }
const MAXNUM = 100;
var n, k : integer; primo : boolean;
begin writeln (" 2 e` primo");
for n := 3 to MAXNUM do
begin primo := true;
for k := 2 to n-1 do if (n mod k) = 0 then primo := false; if primo then writeln (n, " e` primo") end end.
Maggio 2001 Costa --DISI 26
Programmazione a livello (quasi) macchina
es. formato istruzione: 01010111 001 00 .... 010
op code reg RAM
address
istruzioni tipiche: azzera Reg_i
Reg_i <--- Reg_i + Reg_k
copia da RAM [ addr ] in Reg_i o
viceversa
Poco o nulla di piu' complicato salvo I/O .....
Reg 0
Reg 1
Reg 7
ALU
CPU RAM
0
1
2
Maggio 2001 Costa --DISI 27
Archiviazione dell'informazione
• Informazione == dati e programmi
• Archiviazione <---> persistenza (nulla cambia se non lo voglio io)
• Supporti per archivi dischi magnetici "fissi" dischetti magnetici "rimuovibili" nastri magnetici "rimuovibili" a ... morire ..... dischi ottici "rimuovibili"
Organizzazione logica molto simile ....
• Contenitore primario per archiviazione : il file
Maggio 2001 Costa --DISI 28
Files
• 1 lettera <---> 1 file
• 1 libro <---> 1 file / tanti file
• 1 immagine <---> 1 file
• 1 programma <---> 1 file / tanti file
• 1 catalogo libri <---> 1 file / tanti file
• 1 giochino <---> tanti file : programmi
preferenze utente
immagini
schemi di gioco
..............................
Maggio 2001 Costa --DISI 29
Files (continua)
• 1 lettera <---> file LETT• 1 immagine <---> file IMM
Per l'utente : LETT e` una ... lettera
IMM e` una ... immagine
infatti " aprendo " il file LETT a video compare una lettera ...
A " livello macchina " : i due file sono solo successioni di bit /byte
L' insieme dei file e` organizzato in un " file system " organizzazione "decisa" da sistema operativo e utente
Maggio 2001 Costa --DISI 30
Tipica organizzazione logica di un " file system "
Tutto il disco
Dir 1 Dir 2 Dir 3
Dir 1.1 Dir 1.2
Directoryo Folder
File
Maggio 2001 Costa --DISI 31
Sistemi operativi -- interfaccia utente
Interazione utente - sist op :
• A comandi ( interazione testuale )
es MS DOS Unix-Linux "nudi"
• A finestre e icone
( interazione grafica, con interfacce grafiche )
es Mac OS Windows Unix-Linux
"vestiti"
Vediamo in pratica ........
Maggio 2001 Costa --DISI 32
Software applicativo : esempi
• Ambienti di programazione
• Editori di testo e elaboratori di testo
• Fogli elettronici
• Agende elettroniche
• Gestori di Basi di Dati (solo un cenno)
• Applicazioni legate alla rete ( posta, WWW, ....)
• Appl. per grafica elaborazione immagini
elaborazione suoni ....... (non
vediamo)• .................................................................
Strati
Maggio 2001 Costa --DISI 33
Software applicativo
Dedicato a esigenze specifiche .... ma non troppo
Scrivere lettere articoli tesi ......possibile unico strumento che si adatti
Applicativi : programmi (insiemi di programmi) per un compito specifico
ma con campo di azione abbastanza ampio
Spesso : una certa indipendenza dalla piattaforma
Maggio 2001 Costa --DISI 34
In - Dipendenza dalla Piattaforma
Piattaforma sistema operativo
• Word per Windows ≠ Word per Macintosh
Word per Win NON gira su un Mac
• L'utente pero` vede quasi lo stesso ambiente
• Compatibilita`: documenti prodotti con Word per Win si possono
leggere e modificare con Word per Mace ..... quasi ....viceversa.
Maggio 2001 Costa --DISI 35
Elaborazione di testi : text editors
testo = file di testo = successione di caratteriinclusi "spazio" , "a capo" , ....
text-editor:• scopi di base:
creare, modificare, archiviare file di testo
• concetti di base: carattere, parola, linea e posizione corrente
• funzionalita` di base: inserire / cancellare caratteri, parole, ..... ricerca di carattere, parola, .....
poi e` stato aggiunto altro ...................... >> es. BBEdit >>
Maggio 2001 Costa --DISI 36
Text editors e Sistema op.
Apro text-editor :
creo file Sist Op provvede spazio in RAM
inserisco testo tutto in RAM volatile (*)
salvo Sist Op provvede a copiare su HD
modifico modifica solo su copia RAM (*)
salvo anche copia su HD modificata
eccetera ...........................................
(*) se manca corrente perdo tutto cio` che non e` su
HD
Vale anche per word-processors, fogli elettronici ......
Maggio 2001 Costa --DISI 37
Elaborazione di documenti
documento = testo + immagini + .....
<--> 1 file / tanti file
elaboratori di documenti :
• word processors es: Word
• text formatters es: TEX
• strumenti professionali per Desk Top Publishing
Maggio 2001 Costa --DISI 38
Elaborazione di docs : funzionalita`
funzionalita` di base di un text- editor +
• definire caratteristiche generali del documentomargini, allineamento quante colonne .......font stile dimensione dei caratterispaziatura tra righe ............
font questo è Times (normale)questo è Helvetica (normale)questo è Apple Chancery
(normale)
stile questo è Times bold sottolineatoquesto è Times italic e bold
dim Times a 24 punti Times a 18 punti
Maggio 2001 Costa --DISI 39
Elaborazione di docs : ancora funzionalita`
• modificare localmente impostazioni generali
• supportare / gestire "automaticamente" : capitolo, sezione, paragrafo,...... indici, sommari note a pie` pagina elenchi numerati ........................
• definire tabelle• inserire figure, grafici, formule,.....
anche generate da altri strumenti• controlli ortografici, sintattici,......
>> Esempio Word >>
Maggio 2001 Costa --DISI 40
Word processors (esempio: Word)
Produco il documento
• scrivendo il testo "normalmente"
• dando comandi di formattazione tramite tasti, menu, mouse
• vedendo sullo schermo il risultato di stampaWhat You See Is What You Get
• senza mai vedere il formato " interno" del file(ad es. in Word e` inaccessibile !!)
Maggio 2001 Costa --DISI 41
Text Formatters
Es: TEX testi scientifici di matematica, fisica, informatica,....
AMSTEX : standard per American Math Soc.LATEX : standard per Assoc. Computing
Machinery
anche formato HTML per WWW
Produco il documento• usando un semplice text-editor
• mescolando testo e direttive di formattazione
• NON vedendo sullo schermo il risultato di stampa
• avendo "pieno controllo" del file
Il file viene poi passato a programma formattatore .....>> es. TEX >>
Maggio 2001 Costa --DISI 42
Fogli elettronici - Fogli di calcolo - Spreadsheet
Per " piccoli " calcoli scientifici / gestionalicon possibilita` di produrre grafici,
istogrammi,....
Astrattamente:• tanti fogli o pagine • foglio = matrice a 2 dimensioni di "celle"• ogni cella : 3 tipi di informazioni
valori : numeri interi/razionali -- visibili etichette : testo -- visibile espressioni nascoste, si vede il valore
Caratteristiche: propagazione variazioni valoriduplicazione " intelligente "
>> es Excel >>
Maggio 2001 Costa --DISI 43
Basi di Dati
Archiviare grandi quantita` di dati con possibilita` di
• ricerca
• aggiornamento: modifica, cancellazione, inserimento
in modo "facile", sicuro, efficiente ......
Dati : archiviati su file (tanti file)
Gestione e consultazione dei dati : tramite
DBMS (= Data Base Management System )
+ appositi programmi (applicativi)
Maggio 2001 Costa --DISI 44
Basi di Dati -- schema
----------
file n
file 1
Dati
D
BMS applicativi
Utente
Maggio 2001 Costa --DISI 45
Basi di Dati -- definizione
Una base di dati e`
una collezione di informazioni
organizzate e gestite da un sistema software specifico,
il DBMS (che si appoggia sul sistema operativo);
quest'ultimo offre
verso l'esterno : linguaggi specifici per
consultazione, organizzazione e gestione dei dati
all'interno : metodi robusti ed efficienti per
l'organizzazione dei dati stessi
Maggio 2001 Costa --DISI 46
BD -- esempio: BD x segreteria studenti
Info che vogliamo:• dati su studenti
personali: nome, indirizzo,... scolastici: piano di studi, esami superati,... altri: reddito, tasse pagate,....
• dati sui corsi: titolo, CdL, docente,....• eccetera
Info "aggiunte": numeri matricola, codici esami,......
Come sono organizzate queste info ? ... dipende ....ma interessa al progettista / amministratore
NON agli utenti cui interessa solo come usare le info ....
Maggio 2001 Costa --DISI 47
BD - esempio - Cosa possono fare gli utenti:
• studente puo` solo: vedere i suoi dati modificare suo indirizzo, piano di studi
• docente puo` solo: vedere elenco iscritti ai suoi corsi inserire dati suoi esami ( corso, studente, data,
voto )
• presidenza Facolta` puo` solo: vedere i dati "didattici" dei suoi studenti
• segreteria studenti puo` tutto
NOTA: vedere/modificare/inserire/..../tuttosolo tramite " le procedure previste" .....
Maggio 2001 Costa --DISI 48
BD - Viste
Utenti diversi hanno viste diverse della stessa base di dati
vista <---> cosa puo` vedere / modificare / ....
• Vedere NON organizzazione reale dei datiMA una presentazione dei dati
• Modificare/Inserire solo tramite procedure fissate
Motivi riservatezza dei datiprotezione da errori / manomissione
facilita` d'uso.......................................
Maggio 2001 Costa --DISI 49
BD - Viste in pratica
Utente_A <----> Vista_A <----> una "schermata"
Schermata: ecco cosa puoi fare -- scegli tramite menú, bottoni,...operazione scelta : maschera / form
esempio: cambio di indirizzo
Nome Cognome
Vecchio indirizzo
Nuovo indirizzo:
Via :
Citta`:
.....................
INVIA
Annulla
Maggio 2001 Costa --DISI 50
Prima delle Reti di calcolatori
Sistema informatico di una azienda / un centro di ricerca:
MAINFRAME
TT T
R
R
T : terminale stupidosolo video e testiera
R : risorsa stampante, archivio,.....
Tutto centralizzato: informazioni
elaborazionecomunicazioni
T1 e T2 comunicano passando dal mainframe
Maggio 2001 Costa --DISI 51
Reti di calcolatori
C
R
R
C
C
CC
C : computer anche eterogenei
R : risorsa
in mezzo : connessioni .....
Ogni computer puo`
lavorare in localeusare risorse in retedialogare con gli altri
Molte possibilita`, varianti,...
continua evoluzionee rivoluzione...
Maggio 2001 Costa --DISI 52
Reti di calcolatori : perche ? 1
Per una azienda: condivisione di risorse : es 1 sola stampante per tutti tolleranza ai guasti : se il lavoro e` distribuito tra piu'
macchine ed una si guasta ....
economia : costa meno una rete di PC di un mainframe, "a parita` di prestazioni"
scalabilita`: e` facile far crescere un rete, piu' difficile far crescere un
mainframe ....
comunicazione : gratis e flessibile !
Maggio 2001 Costa --DISI 53
Reti di calcolatori : perche ? 2
Per le persone: accesso ad informazioni remote informazione "istantanea" , personalizzata comunicazione, anche di gruppo e-mail,
newsgroups
svago interattivo, personalizzato,... telelavoro shopping, trading .... on line ..............................................
Maggio 2001 Costa --DISI 54
Una piccola rete (LAN) : un labo didattico
PC PC SvStPC MONDO
• St = stampante condivisa• PC : autonomi e anonimi non contengono dati utenti [*]
• Sv = Server contiene dati utenti [*]gestisce collegamenti da/verso esterno
• poi : cavi + software di rete sul Server e sui Client
(*) l'utente sceglie uno qualunque dei PC per lavorare, quindi i dati personali non possono stare sui PC .......
Maggio 2001 Costa --DISI 55
Una rete di calcolatori è .....
1 Rete = nodi : calcolatorie altri "oggetti intelligenti", es laser-
printer
+ archi di collegamento ( cavi, ..... )
Uso /scopo fondamentale: comunicazione tra nodi
Comunicazione : tramite messaggi
Messaggio = mittente + destinatario + corpo del messaggio indirizzi
esempi: messaggio di posta elettronica,ma anche stampa di documento da PC su laser
56Costa --DISIMaggio 2001
Tipi di rete
In base a estensione:• LAN Local Area Network
un ufficio, un palazzo, un
campus
• MAN Metropolitan A. N. Rete cittadina
es GENUANET
GENUANET
• WAN Wide A. N. ( Reti Geografiche ) le
altre es italiani: rete GARR rete
INFN
In base a connessioni:• con cavi : doppino telefonico, coassiali, a fibra ottica
• senza cavi - wireless : onde radio, microonde,.....
Maggio 2001 Costa --DISI 57
internet -- Internet -- WWW
internet = inter-network = una "federazione" di reti, spesso
eterogenee, interconnesse
Internet = una particolare internetdi fatto : la Rete delle
reti
WWW = World Wide Web = .....a framework for accessing linked
documents spread over thousands [+++] of machines all over the Internet
quindi NON e` Internet, ma si appoggia a Internet, come la posta elettronica ed
altro
Maggio 2001 Costa --DISI 58
Internet all'inizio : ARPANET a Dic. 1969
ARPA = Advanced Research Project Agency del DoD
SRI
UCSB
UCLA
UTAHPrimo esperimento
Data: Dicembre 1969
Macchine minicomputers
senza dischi
RAM = 24KB
Linee telefoniche a 56 Kbps
Maggio 2001 Costa --DISI 59
Principali servizi offerti oggi da Internet
• " tradizionali " collegamento a macchina remota telnet trasferimento file ftp posta newsgroups accesso a banche dati remote es MEDLINE
• basati sul WWW navigazione su enorme ipertesto distribuito versione web di alcuni servizi precedenti
es accesso via web a MEDLINE e-commerce, home banking,..., 740 on line,......
Maggio 2001 Costa --DISI 60
Posta elettronica
• invio di messaggi con eventuali allegatia uno /tanti destinatari ( = indirizzi )
messaggi " puro testo "testo formattato + immagini + suoni
+ ......
allegati files contenenti documenti formattatiimmagini, suoni,
......
• gestione di mailing-lists• gestione di archivio messaggi ricevuti, mandati,....• possibilita` di reply automatico
filtraggio messaggi in entratacifratura messaggi
..................................
Maggio 2001 Costa --DISI 61
Indirizzi Internet
Internet e` divisa in domini <---> nazionidomini divisi in sottodomini .....
indirizzo: dominio + sottodominio + sotto-sottodominio + ...come indirizzi postali: nazione + provincia + citta` + ....
• indirizzi fisici = indirizzi IP : 212.216.112.222 (tin)
• ind. simbolici usati da utenti: murst.it unige.it disi.unige.it doc.ic.ac.uk dmi.ens.fr whitehouse.gov un.org || mit.edu || US
implicito apple.com amazon.com ||
Maggio 2001 Costa --DISI 62
Indirizzi Internet -- 2
disi.unige.it dominio it = Italiasottodom. unige = Univ. di
Genovasottodom. disi = D.I.S.I.
doc.ic.ac.uk dominio uk = UKsottodom. ac = rete accademicasottodom. ic = Imperial Collegesottodom. doc = Dept. Of
Computing
cs.cmu.edu dominio implicito USAsottodom. edu = rete accademicasottodom. cmu = Carnegie
Mellon U.sottodom. cs = Dept. of Comp Sci
Maggio 2001 Costa --DISI 63
Indirizzi di posta elettronica
nome@indirizzo_internet_di_nodo_server_di_posta
[email protected]@tin.it
Ma anche:
[email protected] (qualunque cosa)qualunque cosa <[email protected]>eccetera (???)
Maggio 2001 Costa --DISI 64
WWW = World Wide Web
• NON è Internet ma si appoggia ad Internet
• all'origine: grande ipertesto distribuito
• poi: enorme ipertesto distribuito
• ora: idem + altri "servizi"
ftp, accesso a
basi di dati,
e-
commerce,.........
• domani : ???
Maggio 2001 Costa --DISI 65
WWW -- il punto di partenza 1
Scopo iniziale: rendere facilmente accessibili informazioni fisicamente distribuite
Idea 1• info <---> files residenti su macchine server• ogni file ha, nella macchina dove risiede,
unico access path /dir_1/dir_2/.../dir_n/nomefile
• ogni server ha un unico indirizzo Internet es www.disi.unige.it
• allora esiste unico indirizzo Internet del file
www.disi.unige.it/staff/costa/personale/cv
• da cui si ricava URL Uniform Resource Locator http://www.disi.unige.it/staff/costa/personale/cv
Maggio 2001 Costa --DISI 66
WWW -- il punto di partenza 2
Idea 2• usare ipertesti per le informazioni
• ipertesto www di base : file in formato HTML contenente testo direttive di strutturazione e visualizzazione links ad altre parti dello stesso file ( salta a .... ) links a files di immagini da visualizzare assieme al testo links per accedere ad altri ipertesti
link = URL che può puntare anche all'altro capo del mondoa file su un server diverso da quello dove
risiede l'ipertesto che contiene il link
>>> www.disi >>
Maggio 2001 Costa --DISI 67
WWW -- il punto di partenza 3
Idea 3
Usare schema Client - Server
• Client : (macchina con) browser
Mosaic, Netscape, Explorer,
Opera,....
• Server : (macchina con) server web
Apache .........
• protocollo: HTTP si appoggia a TCP/IP
Maggio 2001 Costa --DISI 68
Applicazioni dell'informatica : numeriche -- gestionali
• numeriche calcolo scientifico
anche NON per ricerca es previsioni meteo
• gestionali : prima archivi, contabilita` ......
poi office automation : quanto sopra, ma integrato e "
comunicante "
poi ERP Enterprise Resource Planning gestione dell'intera azienda+ supporto a planning, decision making...
Maggio 2001 Costa --DISI 69
Applicazioni : automazione industriale
• automazione industriale :
automazione produzione
robot, macchinari "intelligenti"
supporto a progettazione
CAD = Computer Aided Design
supporto a lavorazione
CAM = Computer Aided
Manufacturing
Maggio 2001 Costa --DISI 70
Applicazioni : controlli
• controllo : di processi produttivi industriali di apparecchiature anche mediche di traffico aereo di frenata ( ABS ) di elettrodomestici (oggi, non nel
futuro) ..............................................
con supervisione umana
senza supervisione : sistemi embeddedla componente informatica e` "dentro",
non visibile, spesso ignorata
Maggio 2001 Costa --DISI 71
Applicazioni : telematiche - simulazioni
• servizi telematicitelematica = telecomunicazioni +
informatica
Bancomat, POS, .... prenotazioni aeree, .... sportello del cittadino, .... ......................................... e-commerce e-questo e-quello ...............
• simulazione - realta` virtuale
Simulatori di guida, volo, .... musei virtuali, ......
Maggio 2001 Costa --DISI 72
Applicazioni : medicina, .....
• nel campo della medicina : archivi di cartelle elettroniche banche dati di vario genere telemedicina controllo strumentazione supporto a diagnosi : sistemi esperti analisi : ecografi, TAC, SPECT, ..... .......................................
• altri campi :difficile tener traccia di
tutto ..............
Maggio 2001 Costa --DISI 73
TAC / SPECT .....
Acquisizione dati
Ricostruzione delle immagini
Maggio 2001 Costa --DISI 74
TAC -- es sezione tronco
sinogrammaprodotto da scansione corp
o
immagine ricostruitadal calcolatore