Nel software utilizzato con il Pc si fa
distinzione tra software di sistema o sistema
operativo e software applicativo. Il software di
sistema, indispensabile per l'utilizzo del Pc, serve a gestirne
tutte le componenti quali Cpu,
disco
fisso, floppy
disk, stampante, ecc. Il software applicativo é
finalizzato ad un particolare compito, ad es. un elaboratore
testi, un foglio
elettronico, un programma
d'archiviazione, un programma di grafica, ecc. I software
applicativi di sistemi diversi non sono compatibili perché le
istruzioni utilizzate dai sistemi operativi, messe a disposizione dei
propri applicativi, sono radicalmente diverse.
Un software é multimediale se contiene
testi, immagini, animazioni, suoni, filmati, ecc. (elementi
multimediali). La multimedialità conferisce ai contenuti di un
software una maggiore facilità di comprensione. Tipiche applicazioni della
multimedialità sono: presentazioni aziendali,
presentazione di prodotti, enciclopedie elettroniche, software didattici,
corsi di lingue, corsi in autoistruzione, chioschi informativi,
ecc.
(esempio di animazione
multimediale) per riavviarla cliccare col pulsante destro
sull'immagine e scegliere il comando riproduci
Software di
sistema
Il primo sistema operativo per Pc é stato
l'Ms-Dos
poi evolutosi in Windows. Altri sistemi operativi sono:
Unix, Linux e Mac-Os per i computer
Apple. Tutti i s.o. utilizzano l' interfacciaGUI,
introdotta dalla Apple fin dall'inzio degli anni 80, che ha reso più
semplice ed amichevole l'utilizzo del s.o. e dei suoi
applicativi. Una Gui utilizza un desktop (scrivania)
su cui sono posizionate le risorse ed i programmi
sotto forma di icone
e menù:
I comandi ed i programmi vengono avviati cliccando col
mouse sulle icone o sulle voci del menù. Un'altra
caratteristica importante della GUI é che tutti i programmi
hanno lo stesso aspetto ed hanno comandi comuni (quali: apri,
salva, stampa, help, ecc.). A differenza del
vecchio Ms-Dos, i moderni s.o. supportano anche il multitasking
ed il multithreading.
Applicazioni
Tipo
Uso
Esempi
Programmi
Elaboratore Testi (Word
Processor)
Scrivere documenti
E' il programma che ha mandato in pensione la
vecchia macchina da scrivere da cui ha ereditato tutte le
caratteristiche aggiungendone molte altre.
Microsoft Word Corel
Word Perfect Lotus Word
Pro
Archivio (Database)
Archiviare dati
Ogni azienda o ufficio gestisce numerosi
archivi, ad es. dei dipendenti, dei fornitori dei clienti,
ecc.
Microsoft Access Filemaker Pro Lotus Approach
Foglio
Elettronico (Spreadsheet)
Eseguire calcoli
Detto anche foglio di calcolo dà la
possibilità di eseguire calcoli anche molto complessi. Usato
da professionisti quali geometri, architetti, ingegneri per
calcoli strutturali, catastali ecc. Utile anche per creare
diagrammi statistici quali istogrammi, torte,
progressioni, ecc.
Microsoft Excel Lotus
123
Presentazione
Impostare e proiettare diapositive
multimediali
Utilizzato dalle aziende per presentare i propri
prodotti o un piano manageriale, dai docenti per tenere una
lezione, ecc. in sostituzione di lucidi e diapositive.
Microsoft Powerpoint Lotus Freelance
Programmi di impaginazione (desktop
publishing)
Impostare un foglio pubblicitario o un
giornale
Utilizzato per scrivere e stampare piccole
pubblicazioni, giornalini, depliant pubblicitari, ecc.
Microsoft Publisher Quark XPress Adobe
Pagemaker
Programmi di grafica
Disegnare
Utilizzato dai professionisti della grafica o
per creare semplici disegni o per ritoccare immagini acquisite
tramite scanner
o macchina fotografica digitale.
Adobe Photoshop Jasca
Paint Shop Pro Corel
Draw!
Programmi didattici
Enciclopedie, programmi educativi, corsi di
lingue, presentazioni multimediali di aziende e imprese,
ecc.
Microsoft Encarta Omnia Tell me
More
Contabilità e paghe
Utilizzato dalle aziende per eseguire la
contabilità, gestire il magazzino, impostare le paghe,
stampare le fatture, ecc.
Zucchetti Esa
Sviluppo del
software
Lo sviluppo di un programma avviene attraverso le
seguenti fasi: 1) ANALISI -
L'analista di sistema analizza attentamente i bisogni dei
futuri utenti del programma e quindi, in pratica, i dati che il
programma dovrà elaborare, i risultati che dovrà fornire e l' interfaccia
che dovrà presentare. Alla fine produce dei report per sintetizzare
le caratteristiche che il programma dovrà avere. 2) PROGRAMMAZIONE - Il programmatore
trasforma i report dell'analista in diagrammi di flusso, cioé
nelle istruzioni che il futuro programma dovrà
contenere. 3)
IMPLEMENTAZIONE - Scelto il linguaggio
di programmazione in cui il programma sarà scritto, i diagrammi
vengono trasformati in istruzioni digitali e quindi nella prima
versione provvisoria del software (versione beta) 4) TESTING - La versione beta
viene testata dai futuri utenti che comunicano al team di
sviluppo le proprie impressioni per eventuali modifiche e,
soprattutto, segnalano i primi bug da correggere nelle
versioni successive. Dopo 2 o 3 versioni beta il programma viene
rilasciato nella sua versione definitiva.