Document Details

AffordableGroup7338

Uploaded by AffordableGroup7338

Università San Raffaele

Prof. M. Zaninelli

Tags

software computer science programming information technology

Summary

Questi appunti di lezione descrivono il concetto di software, le sue funzioni e l'interazione con l'hardware del computer. Si concentrano su concetti come: Macchine virtuali, Software applicativi, e l'installazione dei programmi.

Full Transcript

Prof. M. Zaninelli Il software L’utilità di un calcolatore Il Software 1 di 18 Prof. M. Zaninelli ll software Il solo hardware non è sufficiente p...

Prof. M. Zaninelli Il software L’utilità di un calcolatore Il Software 1 di 18 Prof. M. Zaninelli ll software Il solo hardware non è sufficiente per far funzionare un calcolatore. Occorre necessariamente introdurre un altro elemento: il software. … ossia, un insieme di programmi che permettano di trasformare un insieme di circuiti elettronici (l’hardware) in un oggetto in grado di svolgere delle funzioni utili e di natura diversa. Il Software 2 di 18 Prof. M. Zaninelli ll software Ma usare direttamente i circuiti elettronici (l’hardware) di un calcolatore è un’operazione alquanto difficile. Per poterlo fare occorrerebbe: – conoscere, esattamente, tutti i dettagli costruttivi dell’hardware che compone lo specifico calcolatore; – fornire al calcolatore delle istruzioni scritte in un linguaggio a lui comprensibile (linguaggio macchina) fatto di lunghe sequenze di bit 0 o 1. Inoltre, ogni piccola differenza dell’ hardware comporterebbe una ricodifica o una riscrittura delle istruzioni. Il Software 3 di 18 Prof. M. Zaninelli ll software Inoltre, l’utente deve essere in grado di: – usare nello stesso modo, o comunque in modo molto simile, calcolatori diversi dal punto di vista dell’ hardware, – avere un semplice linguaggio d’interazione con il calcolatore, – avere un insieme di strumenti applicativi per svolgere compiti utili e diversi. Il Software 4 di 18 Prof. M. Zaninelli La macchina virtuale Nei moderni calcolatori, tutti questi obiettivi vengono raggiunti attraverso la definizione di macchine virtuali. Oggetti che vengono realizzati al di sopra della macchina hardware reale. 0010110101010011 1111000010101011 macchina 0001001010100111 virtuale 0010110101000011 utente hardware Il Software 5 di 18 Prof. M. Zaninelli Che cos’è, come funziona? Questa macchina si definisce virtuale in quanto essa non esiste fisicamente ma viene realizzata mediante il software (software di base) al di sopra della macchina fisica racchiudendo in se tutte le caratteristiche specifiche dell’hardware su cui è costruita. Quando l'utente (e in parte anche i software applicativi) deve interagire con l’hardware del calcolatore, invia dei comandi attraverso un opportuno linguaggio alla macchina virtuale. E’ la macchina virtuale che si preoccupa della traduzione di ogni comando impartito dall’utente nella specifica sequenza di istruzioni riconosciute dalla macchina fisica sottostante. utente macchina virtuale hardware Il Software 6 di 18 Prof. M. Zaninelli Esempio Per fare un esempio pratico, si potrebbe dire che quando un’utente “clicca” con il mouse sull’icona che rappresenta la stampante, è la macchina virtuale che si attiva per tradurre quel comando in una opportuna sequenza di operazioni che il calcolatore esegue per soddisfare la richiesta dell’utente di stampare qualcosa. Partendo dall’esempio precedente, si può perciò dire che la macchina virtuale è un software o un insieme di software che consente di gestire le risorse fisiche e interagire con il calcolatore in modo semplice. Volendo semplificare, a tale software si può fare riferimento con il termine di Sistema Operativo. Nota: in realtà il Sistema Operativo non assolve solo alla funzione di realizzare la macchina virtuale (e ad essere precisi non la realizza nemmeno integralmente) ma possiede anche altri compiti che verranno descritti in un’altra lezione. Il Software 7 di 18 Prof. M. Zaninelli Il software applicativo I compiti svolti con l’ausilio del calcolatore sono chiamati applicazioni e i programmi usati per realizzarli sono detti: programmi applicativi Ad esempio: scrivere una lettera, fare una fattura commerciale, creare un archivio di clienti sono tutte applicazioni mentre i programmi di videoscrittura, i fogli elettronici e il software di gestione delle basi di dati sono tutti programmi applicativi con cui le precedenti attività vengono realizzate. Alcuni esempi di programmi applicativi verranno descritti in successive lezioni Il Software 8 di 18 Prof. M. Zaninelli Dove si trova? All’interno del calcolatore, il software applicativo si stratifica sopra la Macchina Virtuale per poter svolgere molte azioni ricorrenti indipendentemente dall’hardware su cui sta lavorando (es. muovere il puntatore, aprire un file, stampare un documento,…) 0010110101010011 1111000010101011 Hardware 0001001010100111 0010110101000011 Macchina Virtuale (Sistema Operativo e Interfaccia Utente) Software Applicativo Il Software 9 di 18 Prof. M. Zaninelli Esempi: Videoscrittura WordPad Writer OpenOffice Word Publisher Applicazione: editare testi (formato carattere, struttura paragrafo, Microsoft tabelle grafici, immagini, … Il Software 10 di 18 Prof. M. Zaninelli Esempi: Fogli elettronici Applicazione: eseguire calcoli (dati, formule, statistiche, grafici, … Excel Microsoft Calc OpenOffice Il Software 11 di 18 Prof. M. Zaninelli Esempio: Presentazioni Applicazione: creare presentazioni (dati, formule, statistiche, grafici, … PowerPoint Microsoft Impress OpenOffice Il Software 12 di 18 Prof. M. Zaninelli Esempi: Browser per Internet Applicazione: esplorare la rete (siti, biblioteche digitali, commercio elettronico, grafici, … Il Software 13 di 18 Prof. M. Zaninelli Esempi: Strumenti di disegno Autodesk AutoCAD Paint OpenOffice Draw Applicazione: fare disegni (a “mano Microsoft libera”, tecnici 2D e 3D, parti e assiemi, … ) Il Software 14 di 18 Prof. M. Zaninelli L’installazione Il software applicativo deve generalmente essere installato successivamente all’acquisto del calcolatore. solitamente è distribuito su CD o DVD auto- installanti ma se il programma d’installazione non parte automaticamente inserendo il disco nell’apposito lettore, basta avviare il programma (molto spesso chiamato setup.exe) manualmente (con un “doppio click”). Il programma d’installazione ha il compito di copiare tutti i file necessari sul disco fisso in funzione della macchina virtuale presente sul calcolatore. Il Software 15 di 18 Prof. M. Zaninelli La rimozione Il software applicativo, quando non serve più, può essere disinstallato Nota: In Windows occorre selezionare la funzione Aggiungi/Rimuovi Applicazioni nella cartella Pannello di Controllo Il Software 16 di 18 Prof. M. Zaninelli L’aggiornamento Le case produttrici di software, in genere, aggiornano i loro programmi applicativi con cadenza regolare. Gli aggiornamenti includono correzioni di errori (bug) e/o nuove funzionalità. Sono i numeri della versione che permettono di identificare una versione vecchia da una aggiornata. Inoltre, questi numeri consento anche di “seguire” i vari stadi di sviluppo di un programma applicativo. Infatti, questi numeri di solito sono formati da una parte intera e da una parte decimale. Un “salto” nella parte intera (da 6.0 a 7.0) indica generalmente una revisione completa del programma applicativo (nuove funzionalità) mentre un cambiamento nella parte decimale (da 6.3 a 6.4) denota modifiche più marginali (ad esempio correzioni di errori). Il Software 17 di 18 Prof. M. Zaninelli L’aggiornamento E’ il programma applicativo che, quando viene avviato dall’operatore, verifica la disponibilità in rete di una versione più aggiornata. Quando la trova, la scarica automaticamente chiedendo poi all’utente il permesso per installare l’aggiornamento scaricato. Può però capitare che gli aggiornamenti automatici non siano disponibili su tutti i programmi applicativi o per tutti gli utenti. In tal caso, dovrà essere l’utente a verificare la presenza o meno di una versione più aggiornata ed avviare manualmente l’installazione a patto che la licenza che ha sottoscritto preveda un mantenimento (magari per un periodo definito) del prodotto acquistato. Il Software 18 di 18

Use Quizgecko on...
Browser
Browser