Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore...

21
Il software software è un programma per elaboratore elettronico programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono al computer cosa fare, con cosa farlo, quando farlo e in che modo. Un telefono cellulare, per funzionare ha bisogno di un software. I pupazzi di peluche che suonano o parlano, sono nel loro piccolo dei computers perché necessitano di un software che permetta all’hardware di emettere suoni. Senza un programma (software), un computer è solo ferraglia (hardware).

Transcript of Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore...

Page 1: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Il softwaresoftware è un programma per elaboratore elettronicoprogramma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono al computer cosa fare, con cosa farlo, quando farlo e in che modo.

Un telefono cellulare, per funzionare ha bisogno di un software. I pupazzi di peluche che suonano o parlano, sono nel loro piccolo dei computers perché necessitano di un software che permetta all’hardware di emettere suoni.

Senza un programma (software), un computer è solo ferraglia (hardware).

Page 2: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Quando si inserisce il programma nel computer e si richiede la sua esecuzione, il processore lo trasferisce nella memoria RAM, preleva da questa le istruzioni, le esegue e visualizza i risultati sul monitor.

Tutto appare piuttosto semplice, a questo livello di astrazione. Ma se si considera che ogni istruzione deve essere tradotta nel linguaggio del computer, che ricordiamo lavora basandosi su sequenze di 0 e 1, è facile intuire che le cose sono più complicate di quel che sembra.

Fortunatamente però, l'utente non ha alcuna necessità di comprendere come vengono eseguite le singole istruzioni elementari che agiscono sui componenti elettronici del computer. Esistono infatti diversi livelli di software, alcuni vicini alla macchina, nel senso che agiscono direttamente sulle sue componenti interne, e altri più vicini al mondo esterno e utilizzabili con facilità dall’uomo.

Page 3: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

All'interno del software si possono distinguere alcune grandi categorie:

• i Sistemi OperativiSistemi Operativi

• i driverdriver

• i programmi applicativiprogrammi applicativi (cioè tutti quei software che vengono utilizzati per il lavoro quotidiano: dai programmi per l'ufficio, ai videogiochi)

Page 4: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

In informatica, un sistema operativo (abbreviato in SOSO) è il programma (o insieme di programmi) di base di un elaboratore che controlla le risorse fisiche (hardware) e logiche (strutture dati, software) regolando lo svolgimento delle operazioni elementari (caricamento dei programmi, ingresso dati, emissione dei risultati, gestione dell'hardware, ecc.) inerenti all'esecuzione di altri programmi applicativi o programmi utente.

Page 5: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Dal punto di vista dell'utente, il compito fondamentale del sistema operativo è quello di mascherare la complessitàmascherare la complessità dell'hardware e mostrare all'utente una macchina che svolge le stesse operazioni fondamentali qualunque siano le sue caratteristiche hardware.

Due computer differenti con lo stesso sistema operativo, vengono visti dall'utente come due macchine uguali

Due computer uguali con sistemi operativi diversi, vengono visti dall'utente come macchine totalmente differenti

Page 6: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Il primo sistema operativo abbinato al primo personal computer IBM è l’MS-DOSMS-DOS. Il nome deriva dalle iniziali della Microsoft, cioè MS, e dall‘acronimo DOS ovvero Disk Operating System.

L'interfaccia standard di MS-DOS era un‘interfaccia alinea di comando. In parole povere, nessuna immagine, solo testo bianco su schermo nero. L'utente digita sulla tastiera i propri comandi uno per volta ed il sistema li elabora. Lo svantaggio è che l'utente si deve ricordare a memoria i comandi ed i loro parametri. E’ un sistema sicuramente poco intuitivo.

Altre caratteristiche di tale sistema operativo è che era monoutente e monotask (ovvero poteva svolgere una sola operazione alla volta).

Page 7: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Microsoft WindowsMicrosoft Windows è una famiglia di sistemi operativi per personal computer commercializzata dall'azienda Microsoft a partire dal 1985.

Windows è stato sin dall’inizio un sistema operativo graficosistema operativo grafico, che offreun’interfaccia utente molto diretta e intuitiva (user-friendly), basata su concetti quali il desktopdesktop, le iconeicone, la navigazione del file system per finestrefinestre, la multiutenzamultiutenza ed il multitaskmultitask.

Windows non è il primo sistema operativo, né il migliore. Il motivo dell’attuale diffusione di tale sistema va ricercata in un’attenta (e per alcuni, illecita) politica commerciale.

Page 8: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Linux Linux è un sistema operativo multiutente simile e derivato da Unix, ma più snello e semplice, in tutto e per tutto competitivo con i sistemi operativi Microsoft. Deriva il suo nome dall'ideatore, Linus Torvalds, un programmatore norvegese.

Due le caratteristiche principali di questo prodotto:

• è gratisgratis

• offre la possibilità di accedere al possibilità di accedere al codice sorgentecodice sorgente. Questo vuol dire che chiunque ci capisca, può apportare migliorie e modifiche al prodotto, condividendo poi tali migliorie con tutti. Tutto il contrario di ciò che offrono i sistemi operativi commerciali.

Page 9: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Mac OSMac OS è il sistema operativo dedicato della Apple per i computer Macintosh a partire dal 1984. Il nome è l‘acronimo di Macintosh Operating System.

Mac OS fu il primoprimo sistema operativo ad utilizzare con successo un‘interfaccia grafica.

Mac OS viene utilizzato particolarmente nell'editoria, nella grafica pubblicitaria, negli studi di registrazione musicali e per i piccoli uffici o per uso personale, ovvero in quei posti in cui è più facile trovare computer Macintosh.

Page 10: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Software il cui compito è quello di tradurre i segnali che provengono da una periferica in azioni sull'unità centrale del computer.

Ad esempio, i driver per la gestione del mouse traducono i segnali relativi allo spostamento sul piano in spostamenti del puntatore sullo schermo, consentendo di regolarne velocità, accelerazione e forma.

Il driver è scritto solitamente dal produttore del dispositivo hardware, dato che è necessaria un'approfondita conoscenza dell'hardware per poter scrivere un driver funzionante.

Page 11: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

I programmi applicativi (o applicazioniapplicazioni) sono una serie di istruzioni scritte in un linguaggio per computer finalizzate a far funzionare il computer stesso in un determinato modo e per scopi prestabiliti.

Tra i programmi applicativi più comuni ricordiamo:

• programmi di comunicazionecomunicazione, attraverso le reti telematiche

• programmi di videoscritturavideoscrittura e foglio elettronicofoglio elettronico per scrivere lettere, relazioni o per organizzare calcoli tabellari e grafici

• programmi di graficagrafica per elaborare immagini e disegni

• programmi gestionaligestionali, per seguire la gestione aziendale

Nei computer commerciali, le applicazioni normalmente manipolano dati dell'utente, ciascuna applicazione una determinata tipologia di dati: lettere o relazioni, tabelle, disegni e immagini, ecc. Questi dati, opportunamente memorizzati sui dischi, vengono chiamati genericamente archivi (in inglese file) o anche documentidocumenti.

Page 12: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Una reterete è una connessione tra diversi computer.

Ogni computer è indipendente dagli altri, cioè può lavorare anche se "non è in rete" o se gli altri computer della rete sono spenti (in questo caso naturalmente non potrà utilizzare i servizi forniti dalla rete e dagli altri computer).

Page 13: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

In una rete, le informazioni e le risorse possono essere condivise, e questo apre molte potenzialità, tra cui:

• condividere periferiche costosecondividere periferiche costose, come le stampanti ad alta qualità

• trasferire file di datitrasferire file di dati (archivi) senza essere costretti a servirsi dei floppy disk

• condividerecondividere tra molti utenti programmi informatici essenziali, come le applicazioni gestionali e contabili

• consentire a diversi utenti di lavorare simultaneamente con gli stessi datilavorare simultaneamente con gli stessi dati, come nel caso di uno sportello bancario

• gestire in modo centralizzato le copie di sicurezza (backupbackup) dei file degli utenti

• inviare e ricevere messaggiinviare e ricevere messaggi, anche in tutto il mondo, in modo rapido

• accedere alla risorse della rete Internet rete Internet e del World Wide Web World Wide Web.

Page 14: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Esistono principalmente due tipi di rete:

Reti locali o LAN

Reti geografiche o WAN

Sono reti che si sviluppano all'interno di un singolo edificio o di più edifici vicini, ma comunque tipicamente sotto il controllo di un'unica autorità di gestione. Di solito, garantiscono comunicazioni veloci ed affidabili tra i nodi.

Sono reti che si sviluppano su aree geografiche estese anche all'intero pianeta. La comunicazioni sono tipicamente più lente di quelle in reti locali, poiché una linea di comunicazione geografica veloce ed affidabile è molto costosa.

Page 15: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Come si misura la velocità di una rete?

Un importante parametro che caratterizza la comunicazione tra i computer è la quantità di informazione che i canali di canali di comunicazionecomunicazione sono in grado di trasferire in un certo periodo di tempo (cioè la velocità di trasferimento dei bitvelocità di trasferimento dei bit).

Questa dipende dalle sue caratteristiche fisiche, si misura in bit per bit per secondosecondo (indicati con la sigla bpsbps o anche b/sb/s o anche con bit/secbit/sec), ed è anche chiamata larghezza di banda digitale di quel canale.

In genere, si usano i multipli Kappa, Mega, Giga:1 Kbit/sec = mille bit per secondo 1 Mbit/sec = un milione di bit per secondo 1 Gbit/sec = un miliardo di bit per secondo

Page 16: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Attraverso quali strumenti i computer comunicano tra loro in una rete? I nodi di una rete comunicano attraverso un canale di canale di comunicazionecomunicazione che può essere un cavo fisico o una connessione via etere.

• Doppino telefonicoDoppino telefonico, usato sia nelle reti locali che nelle comunicazioni geografiche telefoniche

• Fibra otticaFibra ottica, usata soprattutto nelle comunicazioni geografiche

Page 17: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

• Cavo coassialeCavo coassiale, tipico delle reti locali, ma poco usato nelle nuove installazioni

• Sempre più frequentemente, come canale di comunicazione si usa anche lo spaziospazio o etereetere con onde elettromagnetiche (ad esempio raggi infrarossi o con l'uso di satelliti o anche attraverso il segnale di un telefono cellulare connesso opportunamente al computer)

Page 18: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Un computer si può connettere ad una rete locale attraverso una opportuna scheda di retescheda di rete, da installare nel computer.

La scheda va inserita negli appositi slot , che permettono di collegare la scheda di rete alla scheda madre e quindi a tutti gli altri componenti del computer.

Verso l'esterno del computer la scheda di rete ha un connettore standard che consente di inserire un cavo di comunicazione come ad esempio un doppino o un cavo coassiale (in alcune schede i connettori esistono entrambi, ma solo uno viene collegato).

Page 19: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Il modem modem è quello strumento che consente al tuo computer di collegarsi, via telefono, agli altri computer, permettendoti di scambiare informazioni, immagini e tutto quello che può viaggiare sulle Reti Geografiche (es. Internet).

Esistono diversi modelli di modem, tutti però sono chiamati a svolgere due operazioni fondamentali per la trasmissione dei dati: la modulazione e la demodulazione. In pratica, è compito del modem permettere ai dati elettronici di un computer, i bit, di viaggiare sulle normali linee telefoniche, concepite per trasportare segnali in forma vocale.

Page 20: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Possiamo definire InternetInternet come la rete delle retila rete delle reti, ovvero una rete geografica che mette in collegamento milioni di reti locali. All'interno di Internet i diversi computer si scambiano informazioni seguendo un insieme di regole (protocolli). Essere in Internet significa sostanzialmente che i nostri computer utilizzano questi protocolli per comunicare con altri computer a livello geografico.

In forma semplificata possiamo dire che la rete Internet è un insieme di computer comunicanti a livello mondiale. In forma più precisa, è un insieme di reti locali comunicanti tra loro a livello geografico attraverso particolari dispositivi (router).

Page 21: Softwareprogramma per elaboratore elettronico Il software è un programma per elaboratore elettronico, ovvero una serie di istruzioni dettagliate che dicono.

Un virus è un codice informatico scritto con l’esplicita intenzione di replicare se stesso in modo autonomo attraverso programmi, messaggi di posta elettronica ecc.

Può danneggiare l’hardware, il software e le informazioni contenute su Pc e periferiche.

Esistono migliaia di virus diversi. In comune hanno la capacità di duplicarsi, la possibilità di eseguire operazioni potenzialmente dannose sui sistemi infetti, attivarsi in contesti o momenti determinati.

I virus vengono debellati tramite software denominati antivirus, in grado di intercettare un virus prima che entri sulla macchina locale (via posta elettronica, tramite un floppy disk infetto, tramite una condivisione di rete ecc) e di controllare ed eventualmente riparare i file infetti presenti sul computer.