Title: INFORMATICA
1INFORMATICA
- Termini, concetti principali
- e linguaggi
2Informazione e dato
- Informazione ciò che un soggetto acquisisce
dallosservazione della realtà o dalla
comunicazione - Dato informazione codificata in modo da poter
essere recepita e elaborata dal computer
3Elaboratore/computer
- Un elaboratore elettronico computer è un
insieme di risorse comprendenti dispositivi di
elaborazione elettronica, programmi memorizzati,
e gruppi di dati - I programmi trattano i dati (elaborazione) e
emettono dati che possono essere immagazzinati e
recuperati. -
4Principali sistemi operativi
- B. I. O. S.
- D. O. S.
- Utilizza una interfaccia a caratteri
- UNIX
- interfaccia a caratteri, dedicato soprattutto a
computer di rete. - Distingue tra caratteri maiuscoli e minuscoli.
- Viene utilizzato spesso per gestire i siti di
internet - Ha introdotto per primo la macchina virtuale
- WINDOWS
- Utilizza una interfaccia ad icone
- In continua evoluzione
- LINUX
- Interfaccia grafica o a caratteri
- Unix like. Non è riconosciuto.
- Come in UNIX esiste una distinzione tra caratteri
maiuscoli e minuscoli. - In esso esiste distinzione tra caratteri
maiuscoli e minuscoli -
5Struttura di un elaboratore
Console/ scheda madre e dispositivi accessori
Dispositivi ingresso
Dispositivi uscita
CPU Cache
Memorie ROM /RAM
Comunica- zione dati
Memorie di massa
6ACCESSO AL COMPUTER
- ACCENSIONE
- Il BIOS controlla i componenti
7B. I. O. S.
- Basic Input Output System
- Sistema operativo di base ce controlla lavvio
del computer e le periferiche. - TRASFERISCE IL CONTROLLO AL SISTEMA OPERATIVO
SOFTWARE.
8SISTEMA OPERATIVO software - windows
- Gestisce le risorse del computer
- Serve per rendere accessibile la macchina da
parte dellutente. - Crea nel computer un macchina virtuale
indipendente dallhardware. - Supporta i programmi di elaborazione.
- Controlla gli input e gli output.
- Controlla le periferiche.
9Principali sistemi operativi
- D. O. S.
- Utilizza una interfaccia a caratteri
- WINDOWS
- Utilizza una interfaccia ad icone
- LINUX
- Può essere considerato uninterfaccia grafica di
UNIX. - Come in UNIX esiste una distinzione tra caratteri
maiuscoli e minuscoli. - UNIX
- interfaccia a caratteri, dedicato soprattutto a
computer di rete. - Viene utilizzato spesso per gestire i siti di
internet - È il padre di Linux
- In esso esiste distinzione tra caratteri
maiuscoli e minuscoli -
10WINDOWS
- 3.x 95 Millennium 98
- Si appoggia al dos di cui rappresenta
linterfaccia iconica - Usa per la memorizzazione lindice F. A. T.
- N.T. rappresenta la base dei nuovi s. o.
Microsoft - Presenta innovazioni sia nella registrazione dei
file che nel loro uso.
11WINDOWSNew Tecnology file system
- Il sistema NT da origine ai sistemi
- WINDOWS XP
- WINDOWS 2300
- WINDOWS VISTA
- Sistemi operativi di uso attuale
12Le novità d Windows NT
- Introduzione della macchina virtuale
- Possibilità di proteggere i file con password
- NTFS nuovo sistema di registrazione.
- Cluster di 4 byte
-
13UNITÀ PERIFERICHE
- INPUT registrazione
- Tastiera
- Mouse
- Scanner
- Dischi, nastri
- flash disk schede per foto ecc.
- OUTPUT
- Video
- Stampante
- Plotter
- ( Dischi, nastri e flash disk )
14Uso del sistema operativo
- Preparare un disco
- Formattazione
- Accedere ad un programma
- Creare una cartella
- Accedere ad un file
- Importare un file
- .
15Uso del sistema operativo
- Usare le periferiche del computer
- Stampare
- Salvare
- Richiamare
- Acquisire memoria di massa
- Pulitura del disco
- Deframmentazione
16Attività del computer attraverso il sistema
operativo
- Memorizzazione
- Strumenti di input
- Tastiera Dischi, nastri, ecc Rete Scanner
- Strumenti di memoria
- ROM
- RAM
- CACHE
- Dischi, nastri, flash disk, schede di memoria,
ecc. - Recupero
- Trasmissione
- Invio di informazioni ad altri utenti collegati
via rete e/o cavo. - Elaborazione o trattamento dei dati e dei testi
- Ordinamento
- Selezione
- Combinazione ed organizzazione
- Calcolo e trasformazione dei dati.
17Computer e programmi
- I programmi sono sequenze di istruzioni che con
un particolare linguaggio guidano le azioni del
computer. - I programmi sono memorizzati in file.
- Sono installati attraverso il S.O. e memorizzati
nel disco rigido - Per essere richiamati in RAM durante luso.
18Computer e programmi
- Le istruzioni di un programma sono espresse in
linee che seguono le procedure da eseguire una
per una, secondo il principio della macchina di
Turing.
19FILE
- Raccolta di dati strutturata
- In ogni file deve esistere una legge di
registrazione e di lettura dei dati. - In un file si distinguono
- Nome ed estensione
- Filename e filetype.
20Filename e Filetype
- Si scrive
- FILENAME.FTY
- FILENAME in WINDOWS può essere di 255 caratteri.
- FILENAME in DOS poteva essere di 8 caratteri
21FILETYPE
- Individua il tipo di File
- .exe ? file eseguibile (es. programma)
- .doc ? file de WORD
- .txt ? file di testo
- .xst ? file di EXCEL
- .htm ? file di descrizione pagina
- .css ? file di stile
- Ecc.
22FILETYPE
- Windows Vista e Office 2007 hanno introdotto un
nuovo formato di memorizzazione basato sul
linguaggio XML. - Risparmio di memoria di massa (talora di più del
50) - nuovo filetype .doc ? .docx
- ..xls ? .xlsx
- Ecc.
23FILETYPE
- I due formati sono incompatibili ma
- Sono già previsti programmi di conversione.
- È possibile chiedere, al solito, al sistema
operativo di usare il vecchio filetype.
24STRUTTURA DI UN FILE
- Seriale
- Sequenziale con indice
- ? indice
- Casuale
- Indirizzo
- chiave
25I dati ed i programmi
- Risiedono in generale su memorie di massa
- Dischi e/o nastri - flashdisk.
- Vengono richiamati in memoria RAM per
- la lettura e trasformazione (dati)
- esecuzione (programmi)
26I programmi e la raccolta di dati
- I programmi sono insieme di istruzioni in un
particolare linguaggio che sviluppano procedure
atte ad eseguire compiti particolari. - La raccolta di dati è un insieme di elementi la
cui disposizione, lettura e trasformazione
dipende dal programma che li genera.
27CONSERVAZIONE DEI FILEMEMORIA DI MASSA
- Nastri
- Registrazione sequenziale
- I dati sono registrati ordinatamente.
- Dischi
- Registrazione casuale.
- Lordine non è significativo.
- Memorie tipo flash disk
- Registrazione casuale su chip
28Accesso e memorizzazione
- Sequenziale la velocità di accesso è legata alla
posizione dei dati. - Casuale la posizione dai dati è indicizzata,
ossia esiste sulla prima parte del disco un
indice dei dati cui il sistema fa riferimento
29Indice per laccesso ad un file
- F . A . T .
- File Allocation Table
- FAT 16
- Blocchi più ampi (16 K byte)
- FAT 32
- Blocchi più piccoli (4 K byte)
- NTFS
- Blocchi più piccoli (4 K byte)
30FAT e memorizzazione
- La registrazione avviene per blocchi
- detti cluster
- Un file occupa un numero intero di blocchi
- Più piccoli sono i blocchi maggiore è la quantità
di byte memorizzabili. - Un file di 18.000 occupa
- 5 blocchi da 4.000 byte 20000 byte
- 2 blocchi da 16.000 byte 36.000 byte
31Dimensione dei cluster
- In realtà dipende dalla dimensione del disco
(della partizione del disco) cui si riferisce. - La dimensione dei cluster citata è dischi di
dimensioni coerenti col sistema operativo
utilizzato
32Dischi e S.O.
- Ogni sistema operativo ha un limite nelle
dimensioni del disco che può riconoscere. - Si può rimediare a ciò creando partizioni sul
disco con dimensioni adeguate.
33Memoria, blocchi e fileprincipali programmi per
luso delle memorie di massa
- Programma di preparazione di un disco
- Programmi di registrazione dei file
- Programmi di deframmentazione
- Programmi di scansione.
- Programmi di cancellazione file inutili.
34Mac Intosh
- È un sistema proprietario in cui il sistema
operativo è generalmente prodotto dalla casa
produttrice del computer. - Il S.O. è strettamente legato al microprocessore
impiegato.
35COMUNICAZIONE e LINGUAGGI
36LINGUAGGI naturali e formali
- Essi richiedono
- Alfabeto
- Parole (vocabolario)
- Una grammatica
- Sintassi
Grammatica
37Linguaggi
- NATURALI
- Sono ambigui nelluso
- La grammatica è contestuale
- Si modificano con luso.
-
- ARTIFICIALI
- Hanno regole e parole certe
- La grammatica non è contestuale.
- Non possono essere modificati con luso.
38Esempi vari
- Linguaggio naturale
- Linguaggio dei segni usato dai vigili
- Linguaggio usato in comunità particolari
- Linguaggi cifrati
- Linguaggi per materie quali la matematica e la
chimica - Linguaggio dellaritmetica e dellalgebra
39Linguaggi
- Basso livello
- Macchina
- Assemblativi
- Alto livello
- Operano su macchine diverse
- Sono di uso più semplice
- Sono linguaggi formali dedotti da linguaggi
naturali.
40Linguaggio macchina
- Istruzioni in codice binario
- Riguardano i registri e le unità del calcolatore
- Vi sono codici di operazione
- Sono dedicati allelaboratore specifico
41Linguaggi assemblativi
- Permettono di superere le pricipali difficoltà
del linguaggio macchina - Es.
- Linguaggio macchina ? Assembler
- 1312 00AB ? ADD A NUM
- Interpretazione Somma il numero dellindirizzo
00AB al contenuto dellaccomulatore
42Compilatore
- Trasforma le istruzioni in linguaggio assembler
- In linguaggio macchina per un particolare
elaboratore - Controlla gli errori
43Linguaggi assemblativi
- Servono per semplificare la programmazione della
macchina e corrispondono alla struttura fisica
della macchina cui sono dedicati - Sono usati soprattutto per scrivere software di
sistema. - Semplificano il linguaggio macchina pur restando
aderenti alla macchina cui sono dedicati - In genere non sono trasportabili
- Inizialmente i sistemi operativi, ossia i sistemi
che permettono allutente di colloquiare con la
macchina, erano scritti in linguaggio assembler.
44Linguaggi ad alto livello
- Sono linguaggi artificiali.
- Sono orientati al problema e non alla macchina
- Sono portabili tra macchine diversequasi sempre.
45Linguaggi di programmazione
- Interprete
- Analizza e fa eseguire il programma passo-passo
per permettere eventuali adattamenti e correzioni.
46Caratteristiche di un linguaggio ad alto livello
- Orientamento allapplicazione
- Indipendenza dalla macchina
- Struttura definita a priori
- Semplicità
- Efficienza
- Leggibilità
47Linguaggi ad alto livello esempi
- Fortran
- Pascal
- Basic
- Cobol
- C , C ?
- Ecc.
48C C
- È un linguaggio di programmazione con accesso
diretto allhardware del computer. - È più veloce nellesecuzione delle istruzioni.
49Linguaggi
- Linguaggi di programmazione
- Linguaggi di descrizione
50Linguaggi di programmazione
- Posseggono al loro interno
- Compilatore
- Strumento atto a rendere più rapidamente
eseguibile il programma stesso e ad allocare il
programma.
51Linguaggi di programmazione
- Compilatore
- Inoltre
- Fa unanalisi sintattica
- Diagnostica eventuali errori
- Ottimizza il programma
- Carica il programma individuando gli indirizzi da
utilizzare,
52Linguaggi di programmazione
- Un linguaggio di programmazione possedendo
compilatore ed interprete permette di creare un
programma indipendente dai programmi presenti nel
computer.
53Linguaggi di programmazione
- Interprete
- Analizza e fa eseguire il programma passo -passo
per permettere eventuali adattamenti e correzioni.
54Linguaggi descrittivi
- In genere
- Non possiedono compilatore
- Descrivono la composizione di una pagina o di un
file. I principali sono - HTML
- XML
- Java Script ?
55XML
- È un metalinguaggio
- Ossia un linguaggio che permette di definire al
suo interno linguaggi particolari - Estende le possibilità di HTML
- Sono possibili riferimenti esterni.
- Es. è facilitato luso dei pulsanti.
56XML
- È molto utile per lo scambio dei dati
- Serve per strutturare i dati
- Occupa più spazio di un file binario
- È stato introdotto da Microsoft nei suoi ultimi
programmi, poiché le memorie del computer sono
sempre più grandi
57XML
- La nuova suite Office 2007
- È basata sul linguaggio XML
- Memorizza i file su base XML
- Ha cambiato il filetype ad esempio
- .doc è diventato .docx
- .xls ? .xlsx
- .ppt ? .pptx
- Al solito è possibile scegliere la memorizzazione
precedente.
58Java Script
- Pur essendo un linguaggio descrittivo possiede
alcune caratteristiche particolari che permettono
procedure a livello superiore.
59Java Script
- Fra le sue caratteristiche più notevoli
- la possibilità di creare pagine interattive
- ossia pagine in cui lutente può scrivere ed
inviare messaggi (su moduli predisposti)
60Linguaggi descrittivi
- Data la loro semplicità e
- La loro descrizione puntuale della posizione dei
dati - Sono molto usati nella comunicazione.
61Linguaggi descrittivi
- Un linguaggio descrittivo è INTERPRETATO ed
eseguito da un programma già presente nel
computer - Ad esempio internet explorer
62I comandi
- Sono espressioni, lettere, ecc.
- che sono eseguiti dal programma
- HTML richiede che il comando (istruzione) sia
aperto ltgt e chiuso lt/gt
63Esempio di HTML
- ltIgt Parla come mangi! lt/Igt
Chiusura comando
Comando
Frase da scrivere
64ltIgtparla come mangilt/Igt
- ltIgt scrivi in corsivo la frase che segue
- Risultato parla come mangi
- lt/Igt chiudi il comando scrivi in corsivo
65Quali comandi in una pagina di HTML?
- Inizio e di Fine
- ltHTMLgt chiusura lt/HTMLgt
- ltHEADgt chiusura lt/HEADgt
- ltTitlegt chiusura lt/Titlegt
- ltBODYgt chiusura lt/BODYgt