INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science)...
Transcript of INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science)...
![Page 1: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/1.jpg)
INFORMATICA
• Varie definizioni:– “Scienza degli elaboratori elettronici”
(Computer Science)– “Scienza dell’informazione”
• Definizione proposta:– Scienza della rappresentazione e
dell’elaborazione dell’informazione
![Page 2: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/2.jpg)
ELABORATORE ELETTRONICO (“COMPUTER”)
uno strumento per la rappresentazione e l’elaborazione delle informazioni
![Page 3: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/3.jpg)
L’informatica comprende: metodi per la rappresentazione delle
informazioni metodi per la rappresentazione delle soluzioni linguaggi di programmazione, di coordinazione architettura dei calcolatori sistemi operativi reti di calcolatori calcolo numerico ...
![Page 4: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/4.jpg)
Ingegneria del Software
Disciplina applicata da gruppi di lavoro perprodurre su ampia scala software: economico di alta qualità che soddisfi le richieste dell’utente che possa essere mantenuto ed esteso
nel tempo
![Page 5: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/5.jpg)
Ingegneria del Software (segue)
Disciplina dell’ingegneria concernente: ricerca specifica progetto sviluppo realizzazione verifica manutenzione gestione
dei sistemi software
![Page 6: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/6.jpg)
L’ing. del software comprende:
tecniche di programmazione principi e strumenti di ingegneria del software interfacce uomo / macchina gestione e pianificazione del progetto algoritmi e strutture dati metodi formali, analisi e verifica dei requisiti stima e metrica del software riusabilità sicurezza, integrità e robustezza ...
![Page 7: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/7.jpg)
ARCHITETTURE MULTI-COMPONENTE
• componenti software e hardware eterogenei
• servizi distribuiti: i com-ponenti forniscono servizi ad altri componenti e usa-no i servizi forniti da altri componenti
• necessità di protocolli di comunicazione
• esecuzione distribuita nel tempo e nello spazio
![Page 8: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/8.jpg)
INTERAZIONE e COORDINAZIONE
• Comunicare non basta
• Inter-operare non basta
• Occorre poter gestire e controllare l'interazione tra i componenti
• Ruolo della comunicazione: input e output
• computazione e coordinazione
![Page 9: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/9.jpg)
RETI DI CALCOLATORI
• Reti Locali: connettono elaboratori fisicamente vicini (nello stesso ufficio o stabilimento).
• LAN (Local Area Network)
Stampante di qualita`
Stampante ad aghi
Workstation Workstation Workstation Workstation Workstation
Disk server
Bus di rete
![Page 10: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/10.jpg)
RETI DI CALCOLATORI (segue)
• Reti geografiche: collegano elabora-tori medio-grandi situati anche a grande distanza.
• WAN (Wide Area Network)
HostHost
Host
Rete geografica
Rete locale
terminali remoti
mini
PC
printer
![Page 11: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/11.jpg)
INTERNET: la rete delle reti
• Internet: la rete risultante dalla interconnessione mondiale di tutte le reti.
• Milioni di elaboratori (“siti”) collegati a ragnatela
• World-Wide Web (WWW)
![Page 12: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/12.jpg)
INTERNET: numerazione dei siti
• Ogni sito è identificato da un numero univoco (come i telefoni!): il numero IP
• scritto per comodità in 4 pezzi separati da punti
• 137.204.57.139
![Page 13: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/13.jpg)
INTERNET: identificazione dei siti
• Ogni sito è identificato da un nome univoco per comodità
• www.deis.unibo.it
• La struttura del nome fa capire dove si trova quel sito
![Page 14: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/14.jpg)
ESEMPIO
• La struttura del nome fa capire dove si trova quel sito
ITalia
UNIversità di BOlogna
Dip. Elettronica, Informatica e Sistemistica
nome del computer
webeggs.deis.unibo.it
![Page 15: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/15.jpg)
ALTRI ESEMPI DI SITI
• www.alitalia.it• www.fs-on-line.it• www.meteo.fr• www.nasa.gov• www.city.net• www.rai.it• www.parlamento.it• www.finanze.it• www.cnn.com
![Page 16: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/16.jpg)
INTERNET: un po’ di storia
• creata storicamente per esigenze militari
• un tempo usata per scopi specialistici, fra università e centri di ricerca
• oggi sempre più il principale strumento per...
![Page 17: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/17.jpg)
INTERNET: un po’ di storia (segue)
scambiarsi rapidamente informazioni di ogni tipo
trovare qualunque informazione in tempo reale
sviluppare applicazioni distribuite coordinare gruppi di lavoro ...
![Page 18: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/18.jpg)
INTERNET: i servizi
lettura ipertesti in linea http trasferimento file ftp posta elettronica mailto terminale remoto telnet gruppi di discussione news transazioni sicure https
… e tutto ciò che su questo si può costruire!(commercio elettronico, prenotazioni …)
![Page 19: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/19.jpg)
“NAVIGARE” SULLA RETE
Per “navigare” occorre: un “navigatore”
Microsoft Internet Explorer Netscape Navigator
(ne esistono decine, gratuiti, per qualsiasi tipo di computer e di sistema operativo)
conoscere l’indirizzo del sito che interessa (URL)http://www.repubblica.itftp://volftp.tin.it
![Page 20: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/20.jpg)
“NAVIGARE” SULLA RETE
![Page 21: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/21.jpg)
INFORMAZIONE...
![Page 22: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/22.jpg)
…, ORARI, BIGLIETTI, ...
![Page 23: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/23.jpg)
…, RETI CIVICHE ...
![Page 24: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/24.jpg)
COME CREARE UNA “PAGINA WEB”?
• Con un programma di videoscrittura
• Con un programma apposito
• in grado di creare documenti nel formato proprio delle pagine Internet: HTML
• Ad esempio:– Microsoft FrontPage (Express)– Netscape Composer– quasi tutte le ultime versioni dei più noti applicativi
di videoscrittura, presentazione, editing...
![Page 25: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/25.jpg)
CREARE UNA “PAGINA WEB”
![Page 26: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/26.jpg)
CREARE UNA “PAGINA WEB”
![Page 27: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/27.jpg)
LA POSTA ELETTRONICA (e-mail)
• Concettualmente analoga alla posta normale• Per spedire un messaggio a qualcuno
occorre conoscere l’indirizzo di posta elettronica della persona
ITalia
UNIversità di BOlogna
Dip. Elettronica, Informatica e Sistemistica
Nome persona
![Page 28: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/28.jpg)
LA POSTA ELETTRONICA (segue)
• Per ricevere un messaggio da qualcuno occorre avere un proprio indirizzo di posta elettronica su un qualche sito “account”
• Tale sito deve essere sempre acceso e collegato per poter ricevere la posta e metterla nella opportuna mailbox (casella postale)
![Page 29: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/29.jpg)
COMUNICARE SULLA RETE
Per spedire/ricevere posta elettronica occorre:
un “programma di posta” Eudora (Light / Pro) Microsoft Outlook Express
Netscape Messenger
(ne esistono decine, gratuiti, per qualsiasi tipo di computer)
che consente di inoltrare al sito i messaggi da spedire prelevare dal sito i messaggi arrivati
![Page 30: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/30.jpg)
COMUNICARE SULLA RETE
![Page 31: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/31.jpg)
INTERNET… A CASA PROPRIA?
• Per essere “in rete” occorre che “il filo di Internet” arrivi sul proprio computer
• Ma Internet collega diretta-mente solo reti geografiche di università, centri di ricerca, etc
• …e il mio computer di casa?
![Page 32: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/32.jpg)
INTERNET… A CASA PROPRIA!
Idea: a casa arriva già le rete telefonica
posso usare il filo del telefono per arrivare da casa a un sito collegato a Internet MODEM
• Ma…dove telefonare?– Perché qualcuno dovrebbe
lasciarmi usare il suo sito per collegarmi a Internet??
![Page 33: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/33.jpg)
L’INTERNET SERVICE PROVIDER (ISP)
Provider: qualcuno che ha un sito collegato a Internet in via perma-nente (sempre acceso)
... e consente di accedere a Inter-net telefonando presso di lui
Richiede un abbonamento– ieri a pagamento, oggi anche gratuito– ..ma la telefonata si paga sempre!!
![Page 34: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/34.jpg)
L’ELABORATORE ELETTRONICO
• uno strumento in grado di eseguire insiemi di azioni (“mosse”) elementari
• le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti (risultati)
• l’esecuzione di azioni viene richiesta all’elaboratore attraverso frasi scritte in un qualche linguaggio (istruzioni)
![Page 35: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/35.jpg)
PROGRAMMAZIONE
• L’attività con cui si predispone l’elabora-tore a eseguire un particolare insie-me di azioni su particolari dati, allo scopo di risolvere un problema
ElaboratoreElettronico
INPUT
DATI
OUTPUT
RISULTATI
![Page 36: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/36.jpg)
I PROBLEMI DA RISOLVERE
Hanno natura molto varia:• Trovare il maggiore fra due numeri• Dato un elenco di nomi e numeri di telefono,
trovare il numero di una data persona• Dati a e b, risolvere l'equazione ax+b=0• Stabilire se una parola precede un’altra• Identificare e prenotare aerei, treni, hotel...• Ordinare una lista di elementi• Creare, modificare e alterare suoni, canzoni, ... • Analizzare e riconoscere immagini
![Page 37: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/37.jpg)
IL PUNTO
La descrizione del problema non indica direttamente (in genere) un modo per ottenere il risultato voluto
Differenza tra specifica di un problema e specifica del processo di risoluzione
![Page 38: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/38.jpg)
Risoluzione di un problema
E’ quel processo che dato un problema individuato un opportuno metodo risolutivo
trasforma i dati iniziali nei corrispondenti risultati finali
![Page 39: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/39.jpg)
ALCUNE DOMANDE
• Si può risolvere un problema senza prima fissare un insie-me di “mosse elementari” possibili per l’elaboratore? No, bisogna prima scendere al
livello della macchina, per conoscerne le caratteristiche
Ma… quale macchina?
![Page 40: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/40.jpg)
ALCUNE DOMANDE (segue)
• Ma... è corretto impostare la soluzione a partire da tali mosse elementari ? SI, per risolvere il problema in
modo efficiente NO, se la macchina di partenza ha
mosse di livello troppo basso
Occorre risalire a un più
adeguato livello di astrazione
![Page 41: INFORMATICA Varie definizioni: –Scienza degli elaboratori elettronici (Computer Science) –Scienza dellinformazione Definizione proposta: –Scienza della.](https://reader036.fdocument.pub/reader036/viewer/2022062418/5542eb5a497959361e8c67cb/html5/thumbnails/41.jpg)
ASTRAZIONE
• Processo di aggregazione di
informazioni e dati
• e di sintesi di modelli
concettuali che
– ne enucleano le proprietà rilevanti
– escludendo i dettagli inessenziali