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