Scienze e tecnologie informatiche SOFTWARE Tipi di software Il sistema operativo Software operativo Fasi di sviluppo del software Tipi di software Il termine software, è utilizzato per indicare la parte immateriale del computer in opposizione a quella fisica definita hardware. I diversi programmi usati per far funzionare il computer ed i dispositivi ad esso collegati sono software. Software di sistema Il software è diviso in due categorie: software di sistema e software applicativo. Si può dire che il software di sistema serve alla macchina per funzionare, mentre il software applicativo serve all'utente per lavorare. Fa parte del software di sistema il sistema operativo, un gruppo di programmi che gestisce il funzionamento di base del computer. Software applicativo Il software applicativo consiste nei programmi che svolgono il lavoro reale per gli utenti finali. Alcuni esempi di software applicativi sono: Office di Microsoft; StarOffice di Sun; OpenOffice; PC SUITE. Questi applicativi non possono lavorare in maniera autonoma ed indipendente rispetto al software di sistema. Il sistema operativo Cos'è un sistema operativo Il sistema operativo è il più importante software o "insieme di programmi" presente sul computer. Qualsiasi computer, per poter lavorare, necessita di un sistema operativo. Il suo ruolo è quello di provvedere alla gestione delle principali componenti del computer (elaboratore, disco fisso, tastiera, monitor, stampante, etc.), rendendo così possibile l'utilizzazione di qualsiasi altro software. Il sistema operativo è l'interfaccia attraverso la quale vengono inseriti tutti i dati necessari per eseguire le operazioni cui il computer è preposto. Il sistema operativo coordina le funzioni generali del computer, come l'aspetto grafico delle visualizzazioni su video, la scrittura e la lettura dai dischi, la realizzazione e la chiusura dei vari programmi, l'elaborazione e la trasmissione di dati attraverso tutti gli strumenti di Input/Output. Il sistema operativo si trova sull'hard disk come tutti gli altri programmi e viene caricato nella memoria RAM all'accensione della macchina. Principali sistemi operativi I sistemi operativi più noti e diffusi sono: MS DOS (Microsoft Disk Operating System) era largamente diffuso sino alla nascita di Windows, che ha preso il suo posto. Non è dotato di un'interfaccia grafica e, quindi, non è di facile utilizzo; Windows che è senza dubbio il sistema operativo più largamente adoperato; MacOS della Apple, per i computer MacIntosh e PowerPC; OS2 la cui caratteristica più significativa è di essere multitasking. Ricordiamo anche i seguenti sistemi: UNIX è un sistema ad alto e sofisticato linguaggio di programmazione, tanto da poter essere interpretato da qualsiasi computer dotato di un compilatore C; LINUX, ideato da Linus Torvalds, è un'implementazione di UNIX e può essere utilizzato su qualsiasi tipo di piattaforma, inclusi i Personal Computer. Tale sistema si è estremamente diffuso sia per la sua versatilità sia per il fatto di essere gratuito. GUI (Graphical User Interface) L'interfaccia utente consente all'utilizzatore di interagire con un computer. I primi computer si basavano su MS-DOS, che utilizza un'interfaccia testuale consistente in una riga comandi per stabilire un dialogo tra computer e destinatario. Per comunicare con il computer l'utente doveva quindi dare alla macchina appositi ordini mediante comandi digitali spesso molto lunghi e difficili da memorizzare. Oggi invece, è unanimemente adottata l'interfaccia grafica (GUI, Graphical User Interface). Un'interfaccia grafica, come lo stesso nome suggerisce, utilizza rappresentazioni grafiche, come finestre ed icone, per rappresentare comandi, file e applicazioni, rendendo così più facile e immediato l'uso dei programmi. Tutte le operazioni si svolgono non solo tramite icone e finestre, ma soprattutto usando il mouse per lanciare comandi, scegliere opzioni, ecc.. Software applicativo Definizione di sw applicativo I software applicativi sono dei programmi che svolgono funzioni specifiche, come ad esempio la creazione di un documento o l'elaborazione di un foglio di calcolo. Sono software applicativi, i programmi di creazione di testi, i fogli elettronici, i programmi per creare presentazioni, i database, i programmi di grafica e di contabilità, ecc.. Elaboratori di testi Gli elaboratori di testi sono programmi di videoscrittura e rappresentano il software applicativo maggiormente diffuso. In principio questi programmi garantivano funzionalità poco più elevate di una semplice macchina da scrivere, ma col passare degli anni sono divenuti sempre più sofisticati. Funzionalità come salvare un testo su file, conservarlo, correggerlo, modificarlo, copiarlo, stamparlo, sono tutte offerte dai più recenti elaboratori di testi come Microsoft Word 2000. Vi sono vari programmi di videoscrittura: Microsoft Word, Lotus Word Pro, Corel WordPerfect, ecc.. Tra questi, il più diffuso è Microsoft Word, un elaboratore di testi di facile utilizzo e dotato di molteplici funzioni. Microsoft Word rientra nell'ultima generazione di programmi preposti all'elaborazione di testi. E' utilizzato a diversi livelli: base - per scrivere lettere o documenti di altro tipo; superiore - per la realizzazione di manuali, libri, tesi di laurea Con Word, è possibile migliorare lo stile, e l'aspetto grafico di un documento. Grazie all'inserimento di elementi grafici, una lettera, un fax, o una nota sono facilmente abbeliti. Il risultato finale può essere verificato in qualsiasi momento mediante la funzione Anteprima di stampa e, nel caso in cui il documento non corrisponda alle nostre aspettative, potremo apportare tutte le modifiche desiderate. Desktop publishing I programmi di elaborazione testi più evoluti sono quelli di desktop publishing che consentono di creare vere e proprie pubblicazioni (layout di pagina, disegni, colori, sfondi e così via). Adobe Page Maker, Microsoft Publisher e Corel Ventura Publishing sono tra i più diffusi di questi programmi. Il foglio elettronico Il foglio elettronico (spreadsheet) è utilizzato nella gestione e nell'elaborazione di dati numerici e per la creazione di tabelle e grafici. Ci consente di effettuare diverse operazioni come: organizzare la contabilità; realizzare statistiche. Microsoft Excel e Lotus 1.2.3 sono i più noti tra i programmi di questo tipo. Un foglio elettronico non è altro che una tabella contenente righe, colonne e celle. Inserendo valori numerici nelle celle, si possono eseguire diversi calcoli. Tra le funzioni più vantaggiose offerte dal foglio elettronico, infatti, troviamo il calcolo di formule e funzioni aritmetiche. Ciò consente di effettuare automaticamente operazioni che di solito richiedono una calcolatrice o un foglio di carta Un'altra importante funzione di questi programmi è quella di poter realizzare dei grafici, sempre in relazione ai dati numerici introdotti nelle tabelle. Nel momento in cui i valori delle celle variano, i grafici sono ridisegnati sulla base dei nuovi dati. I grafici possono anche essere "esportati" in altre applicazioni ed arricchire, ad esempio, una relazione scritta in Word o una presentazione realizzata con PowerPoint. Strumenti di presentazione Programmi come Microsoft Power Point o Lotus Freelance Graphics consentono di realizzare presentazioni di vario genere, spesso corredate di immagini e suoni. Quando si creano delle presentazioni con Microsoft PowerPoint, ci si può affidare alla creazione guidata contenuto o alla propria creatività. Spesso le presentazioni sono arricchite con testi, didascalie, immagini o disegni, ma si possono adoperare anche grafici o tabelle, elaborate con i fogli elettronici. Per rendere più accattivante la presentazione è possibile aggiungere interazioni multimediali come suoni, filmati ed immagini animate. Database I database sono applicazioni che permettono di gestire archivi di vario tipo organizzando le varie informazioni in maniera intelligente. I database funzionano allo stesso modo di un qualsiasi altro archivio come ad esempio quello di una azienda, in cui è possibile classificare i propri dipendenti in base ai dati personali, alla data di assunzione, alla qualifica ricoperta, ecc.. La caratteristica principale di un database è quella di rinvenire informazioni molto rapidamente tra migliaia di record. I risultati sono visualizzati a schermo e possono essere stampati. Microsoft Access è il programma di più vasta diffusione per la creazione di database. Programmi di utilità Altri programmi di utilità generale sono: gli antivirus, che fungono da "antidoto" ai virus elettronici, focalizzandoli ed eliminandoli; programmi di compressione dei file, la cui funzione è quella di comprimere un file, riducendone lo spazio occupato. Questa caratteristica si rivela molto utile,ad esempio, quando si vuole inviare (o si riceve) un documento tramite posta elettronica.