Page 18 - 120900034410_iacobelli_progettazione

Basic HTML Version

4
Unità
1
Codifica delle informazioni
lezione
2
UNITÀ
1
Il software
l
I programmi
Come si è detto, l’elaboratore non può funzionare in modo automatico se non è stato pre-
cedentemente programmato, cioè se non gli sono stati forniti apposite istruzioni in grado
di guidarlo nelle sue attività. Questo insieme di istruzioni prende il nome di
algoritmo
,
cioè l’insieme dei passi che devono essere svolti, per passare da una situazione iniziale a
una situazione finale. Un algoritmo può descrivere, per esempio, i passi che devono essere
compiuti per telefonare: si alza la cornetta, si compone il numero, si attende il segnale, si
parla, si riaggancia.
Un algoritmo, per essere eseguito dall’elaboratore, deve essere scritto in un linguaggio che
sia comprensibile per la macchina: bisogna cioè esprimere l’algoritmo in un linguaggio di
programmazione.
Il
software
si contrappone all’hardware come parte “morbida” del sistema, comprendendo tut-
te quelle parti che non hanno una consistenza fisica, in particolare i programmi che permettono
agli strumenti di operare.
l
Software di base
Per
software di base
si intende l’insieme di programmi in grado di fare funzionare la macchina,
semplificando il lavoro dell’uomo e ottimizzando l’uso delle risorse del sistema.
Come software di base riveste un ruolo di particolare importanza il
Sistema Operativo
,
cioè l’insieme di programmi che permette all’uomo di comunicare con la macchina con
semplici comandi (stampa, copia ecc.) e di gestire tutte le componenti hardware. Esempi
di sistemi operativi sono: windows (nelle sue varie versioni 95, 98, NT, 2000, XP, Vista,
windows 7 ecc.), Mac OS, Linux, Unix ecc.
Una delle componenti importanti del Sistema Operativo è la GUI (Graphical User Interface)
che è l’uso di menu, strumenti di puntamento, finestre della scrivania e delle applicazioni,
icone ecc. presenti in una GUI contribuisce a rendere più semplice ed efficace l’uso del com-
puter. Fa ancora parte del software di base quell’insieme di strumenti che permette all’uomo
di realizzare egli stesso programmi che possono essere compresi ed eseguiti dal calcolatore. Tra
questi ricordiamo gli
editor
, strumenti per scrivere i programmi, e i
compilatori
, strumenti per
tradurre i programmi dal linguaggio ad alto livello al linguaggio macchina.
l
Software applicativo
Altra categoria di programmi è quella dei
software applicativi
. Si tratta di programmi utilizzabili
dall’utente finale del sistema per espletare un lavoro.
Sono programmi scritti da e per gli utenti, per far eseguire un particolare compito al
computer, come per esempio elaborazione testi, calcolo paghe,
desktop publishing
(DTP),
elaborazione grafica ecc.
Possono essere realizzati
ad hoc
per una particolare funzione di un’azienda o di un gruppo
di utenti, oppure per un uso più generale. Nel primo caso vi sono per esempio i program-
!
!
!
001-042_U1_PR.indd 4
28/02/