Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze...

74
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)

Transcript of Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze...

Page 1: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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)

Page 2: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 .....

Page 3: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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, ..

Page 4: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ……..

Page 5: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 6: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ......

Page 7: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 8: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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)

Page 9: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 .......

Page 10: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 11: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 12: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ....

Page 13: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 14: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 15: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 16: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 17: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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,....)

Page 18: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 19: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

Maggio 2001 Costa --DISI 19

Hw & Sw : Macchine virtuali

Hw diversi

stessa macchina virtuale

stesso Hw

macchine virtuali diverse

Motivi: portabilita`, standardizzazione, .... flessibilita` .....

Page 20: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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.

Page 21: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 22: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ....

Page 23: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 24: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 25: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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.

Page 26: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 27: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 28: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

..............................

Page 29: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 30: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 31: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ........

Page 32: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 33: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 34: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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.

Page 35: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 >>

Page 36: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ......

Page 37: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 38: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 39: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 >>

Page 40: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 !!)

Page 41: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 >>

Page 42: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 >>

Page 43: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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)

Page 44: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

Maggio 2001 Costa --DISI 44

Basi di Dati -- schema

----------

file n

file 1

Dati

D

BMS applicativi

Utente

Page 45: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 46: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ....

Page 47: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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" .....

Page 48: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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.......................................

Page 49: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 50: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 51: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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...

Page 52: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 !

Page 53: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ..............................................

Page 54: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 .......

Page 55: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 56: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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,.....

Page 57: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 58: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 59: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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,......

Page 60: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

..................................

Page 61: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ||

Page 62: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 63: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

Maggio 2001 Costa --DISI 63

Indirizzi di posta elettronica

nome@indirizzo_internet_di_nodo_server_di_posta

[email protected]

[email protected]@tin.it

Ma anche:

[email protected] (qualunque cosa)qualunque cosa <[email protected]>eccetera (???)

Page 64: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 : ???

Page 65: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 66: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 >>

Page 67: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 68: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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...

Page 69: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 70: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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

Page 71: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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, ......

Page 72: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

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 ..............

Page 73: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

Maggio 2001 Costa --DISI 73

TAC / SPECT .....

Acquisizione dati

Ricostruzione delle immagini

Page 74: Maggio 2001Costa --DISI1 10 ore di Informatica prof. Gerardo COSTA Dip. di Informatica e Scienze dell' Informazione Maggio 2001 Testi consigliati per approfondimenti:

Maggio 2001 Costa --DISI 74

TAC -- es sezione tronco

sinogrammaprodotto da scansione corp

o

immagine ricostruitadal calcolatore