Il software Hardware vs Software Software I linguaggi del computer

Informatica Giuridica
Informatica giuridica.
Docente: Giovanni Sartor
Hardware vs Software
Il software
Hardware:
–
parte fisica, corpo del computer = insieme di
dispositivi elettronici e meccanici
Software
Informatica giuridica
© G. Sartor
–
parte logica, mente del computer = insieme di
programmi
© G. Sartor
2
Informatica Giuridica
I linguaggi del computer. Il
linguaggio macchina
Software
Il software è l’insieme dei programmi che
governano il computer
–
–
Informatica Giuridica
Programma: sequenza di istruzioni eseguibili dal
computer, formulate in un linguaggio di
programmazione
Linguaggio di programmazione: linguaggio
destinato ad un computer. Comprende:
un insieme istruzioni (eseguibili da parte del computer) e
un insieme di strutture di controllo (nelle quali combinare
le istruzioni).
© G. Sartor
Linguaggio macchina:
–
–
–
Comprende le sole istruzioni direttamente eseguibili
dall’hardware.
Formulate nel linguaggio binario (successioni di 0 e 1).
Fa riferimento ai dettagli della struttura fisica del computer.
Esempi di istruzione in linguaggio macchina:
–
–
000000000
(Stop)
10101101 00000011
(carica in A)
(3)
© G. Sartor
3
4
Informatica Giuridica
Le esigenze dell’utente
prescindere dai dettagli dell’organizzazione
fisica della macchina;
impartire istruzioni al computer, senza
occuparsi dei modalità della loro esecuzione;
comunicare con il computer in linguaggi più
vicini al pensiero umano;
far eseguire direttamente dal computer un
insieme di funzioni complesse ma
standardizzate;
© G. Sartor
Informatica Giuridica
La soluzione: la macchina virtuale
L’utente non interagisce con l’hardware ma con
software i quali traducono le istruzioni
dell’utente in istruzioni in linguaggio macchina.
Hardware + software = macchina astratta, che
esegue istruzioni più compatte e potenti rispetto
a quelle eseguibili direttamente da parte
dell’hardware.
© G. Sartor
5
6
1
Informatica Giuridica
Gli strati del software
Informatica Giuridica
Gli strati del software
Utente
Software di base
–
–
Sistemi operativi;
Linguaggi e ambienti di programmazione.
Programmi applicativi
Linguaggi e ambienti di programmazione
Software applicativo.
Sistema operativo
Firmware
HARDWARE
© G. Sartor
© G. Sartor
7
8
Informatica Giuridica
Sistema operativo e macchina
virtuale
Il sistema operativo
Governa il sistema e ne gestisce le risorse:
–
–
–
–
–
Informatica Giuridica
attivazione e configurazione della macchina;
gestione del processore e della memoria principale;
gestione delle periferiche (stampanti, dischi, nastri,
ecc.);
il supporto per i programmi applicativi;
esegue comandi elementari.
L’utente non interagisce con il computer ma con il
sistema operativo, il quale realizza una macchina
virtuale, indipendente dall’hardware:
–
–
Sistemi operativi
–
–
© G. Sartor
La stessa macchina virtuale (lo stesso sistema operativo) può
essere installato su diversi hardware;
Uno stesso hardware può realizzare diverse macchine virtuali.
Con interfaccia a caratteri;
Con interfaccia grafica.
© G. Sartor
9
10
Informatica Giuridica
Funzioni del sistema operativo
Transforma le richieste dell’utente in
sequenze di codici binari (impulsi elettrici)
da sottoporre all’hardware
Esegui Mioprogrammino
Risultato = “Ciao pupa!”
© G. Sartor
Input da menu
Cerca Mioprogrammino
Carica in memoria
codice e dati
Esegui
Invia risultato a video
Informatica Giuridica
Funzioni del sistema operativo
Gestione dei processi
Gestione della memoria centrale
Gestione delle memorie periferiche (file
system).
© G. Sartor
11
12
2