Sei sulla pagina 1di 26

SOFTWARE

“L’hardware è la parte che si può prendere a calci; il software


quella contro cui si può solo imprecare
imprecare”..

SOFTWARE
E’ l’insieme dei dati e dei programmi che rendono possibile
l’inserimento dei dati e dei comandi da parte dell’utente, volti
all’elaborazione da lui desiderata e perseguita.
I programmi si dividono in sistemi operativi (che svolgono le
funzioni di base)) e pprogrammi
g applicativi
pp ((nati p
per funzioni
specifiche) .
SISTEMI OPERATIVI E
PROGRAMMI APPLICATIVI
SISTEMI OPERATIVI
Sono quei programmi,
programmi quali MacOs,
MacOs WINDOWS 95 o 98, 98 BeOs,
BeOs
Linux, Unix, MS DOS, i quali contengono i principali comandi
che permettono di rendere operativo il personal computer,
computer
coordinandone il funzionamento dei componenti e gestendo le
funzioni di base.
base

PROGRAMMI APPLICATIVI
Sono tutti q
quei p
programmi
g che svolgono
g funzioni specifiche
p in
base alla natura per cui sono nati, quali fogli di calcolo, editori di
testo, programmi di disegno, ecc..
Windows & GUI

Barra
Menu a degli
discesa strumenti
t ti

Icone
Software: device driver

I driver di periferica (device driver,


driver appunto) sono
programmi specializzati nella gestione di un particolare
componente hardware.
hardware

E’ il sistema operativo a caricarli in memoria durante la


procedura di avvio di un computer.
Software: applicazioni
Sono tutti quei programmi che svolgono funzioni specifiche, e
che vengono “lanciati”
lanciati dall
dall’interno
interno dei sistemi operativi:
1. fogli di calcolo
2. elaborazione testi
3. fotoritocco, disegno, grafica 3D
4. editing o riproduzione audio
5. editing o riproduzione video
6. “utilities” (compressione, antivirus, ecc.)
Elaboratore testi
Foglio elettronico
Database
Presentazioni
Desktop Publishing
Agenda, Posta, Calendario, Rubrica
ESERCIZIO
Per la prossima lezione:
„ Scaricare da internet 5 programmi applicativi
„ Stampare le pagine internet di download di almeno due
sistemi
i t i operativi
ti i in
i versione
i di
dimostrativa
t ti o gratuita
t it
„ Elencare il tipo ed il numero massimo di processori
supportati dai sistemi operativi:
„ Windows 98/me
„ Windows 2000 Server
„ Windows 2000 Advanced Server
PROCEDURA DI AVVIO DI UN COMPUTER
Quando si accede un computer la memoria RAM è vuota.
La memoria ROM contiene il BIOS che p permette alla macchina di compiere
p
le prime operazioni di verifica ed enumerazione dei componenti installati
(memoria, video, dischi, tastiera,ecc…) e di comunicazione tra gli stessi.
In questa fase viene compiuta un’operazione di diagnosi del sistema
(conteggio memoria, controllo periferiche, assegnazione irq, ecc..) ed avviata
la procedura di BOOTSTRAP da disco. disco In una particolare traccia del disco
fisso (o, se presenti, dal floppy o dal cd-rom) è contenuto il codice di avvio
del sistema operativo installato.
Il bootstrap termina con l’avvio del caricamento dell’intero sistema operativo.
Una volta terminato il caricamento del sistema operativo, il computer è
pronto
t ad d essere utilizzato,
tili t e possono essere avviati
i ti i programmii applicativi
li ti i
per elaborare i documenti.
ALGORITMI
Un algoritmo è una sequenza finita, non ambigua, di passi eseguibili e
ripetibili un numero finito di volte per portare alla soluzione di un dato
problema.
problema
Un algoritmo, a partire da informazioni in ingresso, produrrà un risultato in
uscita.
Esempi di algoritmi: ricette di cucina, istruzioni di montaggio di un oggetto,
calcolo dell’ipotenusa dai cateti, calcolo del Massimo Comun Divisore,
procedura per cambiare una ruota forata,forata ordinamento di una rubrica,
rubrica
pagamento di un bollettino postale, ecc...
Il metodo più naturale per esprimere un algoritmo è descriverne i passi da
seguire nel linguaggio naturale.
Vediamo un esempio di espressione della procedura per pagare un bollettino
postale:
„ recarsi ad un ufficio postale
„ compilare il bollettino di conto corrente postale
„ effettuare il pagamento
NON AMBIGUITA’ DI UN ALGORITMO
La sequenza precedentemente vista non rappresenta un algoritmo in
maniera corretta in quanto non è priva di ambiguità. Infatti non indica quale
ufficio postale, che cifra indicare, non verifica che si disponga di tale
contante, ecc…
L’algoritmo andrebbe riscritto come:
„ recarsi al più vicino ufficio postale
„ consultare la tabella degli importi da pagare
„ compilare il bollettino di ccp
„ assicurarsi di avere la cifra necessaria al pagamento
„ effettuare il pagamento
Tale descrizione è più dettagliata, ma non è ancora del tutto priva di
ambiguità.
bi ità Ciò è dovuto
d t alla
ll natura
t stessa
t d l linguaggio
del li i naturale.
t l Sono
S stati
t ti
pertanto definiti dei linguaggi specifici per la definizione degli algoritmi,
chiamati linguaggi di programmazione.
RAPPRESENTAZIONE DI UN ALGORITMO
Per rappresentare il flusso di esecuzione di un algoritmo può
essere utile ricorrere ai diagrammi a blocchi che indicano
graficamente la sequenza di operazioni da eseguire. Vediamo
due modi equivalenti
q di esprimere
p lo stesso algoritmo
g ((di
Euclide) per il calcolo del M.C.D.
inizio
1 Prendi i valori da tastiera VAL1 e VAL2
1.
finchè Falso
INPUT:
VAL1, VAL2
RESTO<>0 2. Se VAL1<VAL2 allora scambiali
Vero
3. Metti in RESTO il resto tra VAL1 e VAL2
VAL1:=VAL2
Falso se Vero
VAL1 < VAL2
VAL2:=RESTO 4. Ripeti finchè RESTO<>0
scambia
RESTO:= 5. Metti in VAL1 il contenuto di VAL2
VAL1 e
VAL1 MOD VAL2
VAL2 6. Metti in VAL2 il contenuto di RESTO
7. Metti in RESTO il resto tra VAL1 e VAL2
RESTO:= OUTPUT:
VAL1 MOD VAL2 “MCD:” VAL2
8. Fine Ripeti
9. Mostra il MCD che è pari a VAL2
fine
LINGUAGGI DI BASSO LIVELLO
Come esprimere un algoritmo affinché un computer possa
interpretarlo ed eseguirlo?
In realtà la CPU è in grado di eseguire un numero molto ristretto
di operazioni estremamente semplici.
semplici E tali istruzioni sono
espresse in termini numerici, cioè ad ogni istruzione
corrisponde un numero.
numero
Il linguaggio di programmazione le cui istruzioni hanno una
corrispondenza biunivoca con le operazioni svolte dal
microprocessore si chiama LINGUAGGIO MACCHINA.
Questo linguaggio si dice di BASSO LIVELLO in quanto è
strettamente legati alle istruzioni della CPU, quindi poco
naturale per ll’uomo
uomo.
LINGUAGGI DI ALTO LIVELLO
Fortunatamente, per facilitare l’implementazione degli algoritmi,
a partire dalla metà degli anni ’50, 50, sono stati creati anche dei
linguaggi di programmazione più evoluti, più simili al linguaggio
umano,, e non legati
g all’architettura dell’elaboratore sul q
quale
vengono utilizzati. Tali linguaggi si dicono di alto livello.
Tali linguaggi devono essere convertiti in linguaggio macchina
affinché la cpu possa eseguirli. Tuttavia, essendo le istruzioni di
questi linguaggi molto potenti e simili al linguaggio umano, a
ognuna corrispondono molte istruzioni in linguaggio
macchina.
CALCOLO DEL MCD IN PASCAL
Questo programma, scritto nel linguaggio ad alto livello Pascal viene
trasformato, grazie al COMPILATORE, in linguaggio macchina.
Si ottiene così un FILE ESEGUIBILE (estensione .EXE nei sistemi windows)
formato da migliaia di istruzioni direttamente comprensibili per la CPU.
program CalcoloMCD(input,output);

var VAL1,VAL2,RESTO:long;
, , g; readln(V2);
function Scambia(var V1, V2:long); if (V1<V2) then Scambia(V1,V2);
var VTMP: long; RESTO:= V1 mod V2;
begin while RESTO<>0 do
VTMP:=V1; begin
V1:=V2; V1:=V2;
V2:=VTMP V2:=RESTO;
end;
d RESTO:=V1 mod V2
end;
begin (* main *) writeln(‘Il MCD è ‘,V2)
readln(V1); end.
d
ESERCIZIO
Per la prossima lezione:
„ Indicare il nome di almeno 5 linguaggi di programmazione
„ Indicare l’indirizzo URL di almeno due siti web nei quali è
possibile
ibil reperirei gratuitamente
t it t procedure
d scritte
itt in
i un
linguaggio di programmazione di alto livello a scelta
„ Stampare 2 listati sorgenti di programmi scritti in 2 diversi
linguaggi di programmazione
„ Reperire una procedura scritta in VBA (Visual Basic for
Application) specifica per Microsoft Word, e descriverne il
funzionamento.
Ergonomia
„ Problemi alla vista:
„ Sul monitor non vi devono essere riflessi.
„ La tastiera deve essere separata da video, per poter ottenere la
migliore collocazione d’entrambi.
„ Si deve poter regolare l’angolazione
l angolazione dello schermo,
schermo così come
luminosità e contrasto.
„ Lesioni da attività ripetitive :
„ Sono lesioni che interessano muscoli, articolazioni, tendini e nervi
derivanti dall’esecuzione ripetitiva delle medesime operazioni per
un consistente periodo di tempo.
tempo Sono state messe in relazione
con l’uso della tastiera.
„ Mal di schiena:
„ Per evitare questi problemi le stazioni di lavoro, in particolar modo
per quanto riguarda il monitor e la tastiera, devono essere
posizionati alla corretta altezza .
Salute & Sicurezza: Legge 626
„ Questa Legge regola le attività di coloro che operano a
videoterminale ((e q
quindi con computer)
p ) indicando g
gli obblighi
g
del datore di lavoro per offrire al dipendente il più consono
ambiente lavorativo. Alcuni punti salienti:
„ Il monitor deve avere una buona definizione e una grandezza
sufficiente, oltre a consentire la regolazione di luminosità e contrasto.
„ La tastiera deve essere inclinabile e dissociata dallo schermo
schermo.
„ Il piano di lavoro deve avere una superficie poco riflettente, essere di
dimensioni sufficienti e permettere una disposizione flessibile.
„ Il sedile di lavoro deve essere regolabile in altezza e in inclinazione,
così come lo schienale.
„ L’ambiente
L ambiente di lavoro deve essere adeguato nella sua globalità
globalità,
garantendo spazio sufficiente per i movimenti, illuminazione corretta
priva di riflessi ed abbagli, con rumori contenuti, privo di radiazioni
d
dannose e con il giusto
i t gradod di ttemperatura
t ed
d umidità.
idità
"Prendersi cura" del proprio PC
„ Non si deve mai: „ Si deve sempre:
„ Spostare
p il computer
p q
quando „ Permettere

è acceso. Coprire le griglie di all’apparecchiatura di


ventilazione del monitor o raggiungere la temperatura
dell’unità centrale
centrale. ambiente se viene da un
„ Mangiare o bere vicino al posto freddo. Questo
computer
computer. consente la dissipazione
p
„ Archiviare i dischetti o floppy
dell’eventuale condensa
disk in prossimità di campi interna prima dell’accensione.
magnetici. „ Istallare il computer in un

ambiente pulito, asciutto,


fresco e libero da polvere
polvere.
„ Tenere il computer lontano da

fonti di calore.
"Prendersi cura" del monitor
„ Lo schermo del monitor deve essere periodicamente pulito
con appositi prodotti, le cui principali caratteristiche sono:
„ Antistatici per prevenire che siano attratte particelle di polvere e
tessuto sulla superficie dello schermo. Questo inconveniente riduce
l’effetto della regolazione del contrasto e della luminosità dello
schermo.
„ N
Non untiti per evitare
it di lasciare
l i aloni
l i sulla
ll superficie
fi i ddello
ll schermo.
h
Eventuale prodotto in eccesso evapora senza lasciare residui.
„ Tipo tessuto evitare di segnare la superficie dello schermo e
minimizzare il deposito di peluria.
Shareware & Freeware
„ Shareware - È software reso disponibile gratuitamente per
un breve periodo (per consentire delle valutazioni). A
conclusione di tale lasso temporale, sarà necessario
corrispondere
p una somma in denaro p per p proseguirne
g
l’utilizzo. Una volta pagato e registrato, sono spesso rese
disponibili
p funzionalità aggiuntive
gg non incluse nella versione
di valutazione.
„ Freeware - È software reso disponibile gratuitamente (come i
browser Web MS Internet Explorer e Netscape Navigator). Lo
sviluppatore
pp potrebbe aver comunque
p q posto delle limitazioni
p
(per esempio per evitare utilizzo commerciale).
Protezione & Privacy
„ Il diritto alla privacy è stato definito per cittadini della
Comunità Europea p da una specifica
p direttiva, la 95/46/CE del
24 ottobre 1995, per la "tutela delle persone fisiche con
riguardo al trattamento dei dati personali, nonché alla libera
circolazione
i l i di tali
t li dati".
d ti"
„ Ogni stato europeo l’ha poi coniugata in legge del proprio
parlamento.
parlamento
„ In Italia, la direttiva è stata tradotta nella Legge 675/96
Tutela delle persone e degli altri soggetti rispetto al
trattamento dei dati personali.
„ Vi è inoltre un organismo preposto a garanzia dell
dell’attuazione
attuazione
di tale legge: in proposito si può consultare il sito
g p
www.garanteprivacy.it. y

Potrebbero piacerti anche