3° Anno TEORIA 6. Compilatori ed interpreti | Page 3
5. Compilatori ed Interpreti
Versione 1.1 – Marzo 2009
IL SOFTWARE
Con il termine software si intende quell’insieme di programmi che consentono di gestire ed
utilizzare il computer stesso. Costituisce l’aggancio tra computer ed utente.
Distinguiamo due grandi categorie di software:
1. IL SOFTWARE APPLICATIVO: ossia l’insieme di tutti quei programmi che si occupano di
automatizzare il lavoro degli utenti in determinati campi di applicazione lavorativi e/o di
svago (Es. WORD PROCESSOR, FOGLI ELETTRONICI, VIDEOGIOCHI,
PROGRAMMI PER LA GESTIONE DELLE IMMAGINI, etc.);
2. IL SOFTWARE DI BASE: ossia l’insieme di tutti quei programmi connessi direttamente al
funzionamento della macchina ed alla gestione delle sue periferiche (Es. SISTEMA
OPERATIVO, gli ambienti di sviluppo integrati*)
N.B. Il sistema operativo è un insieme di programmi che gestiscono il computer e rendono
possibile la relazione uomo-macchina. Esso consente anche una visione astratta delle risorse del
sistema ed una loro corretta gestione, sicura ed efficace in modo completamente svincolato dalla
conoscenza delle caratteristiche hardware.
Il software rispetto alle modalità di pagamento può suddividersi in:
STANDARD
ossia a pagamento;
FREEWARE
completamente gratuito e completamente funzionante (spesso viene
richiesto all’utilizzatore il versamento di un contributo non obbligatorio volontario nel caso
in cui il programma piaccia);
SHAREWARE
il software viene offerto in “parte” all’utilizzatore (share = parte,
quota), nel senso che non offre la potenzialità di tutte le sue caratteristiche e ne viene
consentito l’utilizzo per un periodo di tempo limitato (di solito non superiore ai 30 giorni);
OPEN SOURCE:
il software è completamente gratuito e consegnato con i sorgenti
pubblici modificabili con l’implicazione di mettere a disposizione di tutti gli altri fruitori (la
community) gli eventuali aggiustamenti o sviluppi.
Il software è caratterizzato in genere da una coppia di numeri del tipo
N.M
dove:
N è la VERSIONE o RELEASE
ossia l’implementazione di nuove caratteristiche
non disponibili nella versione precedente;
M è la REVISIONE
ossia la correzione di errori o bug della stessa
versione senza implementare nuove funzionalità.
(*) Gli ambienti di sviluppo integrati o IDE – Integrated development Environment – sono un
insieme di programmi relativi ad un determinato linguaggio di programmazione che permettono di
scrivere, correggere, compilare, debuggare, e testare i programmi nel linguaggio di
programmazione scelto senza ricorrere alle funzionalità del sistema operativo.
Autore: Rio Chierego (email: [email protected] - sito web: www.riochierego.it)
Pag. 3