Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
IL SISTEMA SOFTWARE: ARCHITETTURE E TENDENZE
È la parte intangibile, formata dai programmi formati da istruzioni (righe di codice), uno
strato tra l’hardware e l’utente;
Il software é costituito da programmi, composti da insiemi di istruzioni, tramite i quali
il computer esegue determinate funzioni di elaborazione.
Si distinguono in SOFTWARE DI SISTEMA e in SOFTWARE APPLICATIVO.
Il software di sistema (sistema operativo; utility software; driver)
INSIEME DEI PROGRAMMI CHE CONTROLLANO LE OPERAZIONI FONDAMENTALI
(funzionamento CPU e periferiche) PER LA GESTIONE DEL COMPUTER
- Il sistema operativo (Microsoft Windows, Mac Os X, Linux) coordina l’interazione tra
i dispositivi hardware (CPU, RAM), le periferiche, il software applicativo e gli utenti.
ha 5 funzioni: 1. gestione della CPU attraverso istruzioni codificate
2. gestione dei file organizzazione gerarchica ad albero rovesciato
3. gestione dei task —>multitasking (unica CPU che gestisce)
ovvero l’esecuzione contemporanea di applicazioni supportata dai
moderni sistemi operativi che supportano utili funzionalità
4. interfaccia utente: insieme di programmi specifici che
permettono l’interazione dell’utente con il computer e viceversa;
interfaccia a comandi richiede l’immissione di comandi di testo nel
computer per eseguire operazioni di base (Unix);
interfaccia utente grafica: GUI utilizza immagini, icone e menu per
inviare le istruzioni dell’utente al sistema del computer, rendendo
facile e intuitiva l’interazione uomo-macchina (Microsoft Windows,
Mac OS X, Linux)
5. esecuzione del software applicativo
- Le utility software fornisconpo funzionalità aggiuntive al sistema operativo e
includono software antivrus, backup, di ripristino, screen saver, software per
l’ottimizzazione dello spazio sul disco, programmi di disistallazione, per recupero di
file persi, individuazione di problemi hardware.
- I driver sono sotfware che ci permettono di interfacciare con i nuovi device;
S. O. multiusing e architetture client-server: componenti con un ruolo nell’architettura
aziendale dove il server è il servitore che fornisce servizi e dati per i vari clienti; un
aspetto che la caratterizza è il multiusing, gestione di più client collegati alla postazione
server che gestisce le impostazioni di coda della stampante, il database centralizzato in
modo che ciascun client veda gli aggiornamenti; in Internet per esempio Google;
Il software applicativo consente all’utente di eseguire compiti specifici, interagendo
con il software di sistema, il quale a sua volta interagisce con l’hardware del computer.
software di produttività personale consente di svolgere attività quali scrivere un
• documento, eseguire calcoli matematici piuttosto complessi, creare un grafico o una
presentazione con diapositive; (Word, Excel, PowerPoint, Photoshop);
7 software per il mercato verticale, software di settore, è l’insieme dei programmi
• applicativi progettati per rispondere alle specifiche esigenze di un mercato, a
supporto dello svolgimento di attività produttive, commerciali, o di servizi; trovano
impiego in mercato verticale: non nel mercato dell’edilizia o nel settore della grande
distribuzione; (software che gestiscono cartelle cliniche, fornitura di farmaci…)
software per il mercato orizzontale, software specifico, comprende programmi
• applicativi dedicati allo svolgimento di attività comuni a più settori (gestione
rimanenze in magazzino, calcolo buste paga…); software indirizzati a utenti
professionisti;
i software di produttività personali possono essere visti anche come software
per mercato orizzontale perché offre funzionalità generiche utilizzabili in diversi
ambiti, anche se con minori costi e meno possibilità di specializzazione;
software per mercato orizzontale e verticale invece sono più costosi e
rispondono in modo efficace alle specifiche esigenze aziendali
software dedicato o proprietario sviluppato in funzione delle richieste di uno
• specifico utente e difficilmente adottabile in altri reparti o realtà aziendali (ovvero su
misura di un’azienda per un fine strategico per la gestione, molto costosi)
software standard con però la possibilità di personalizzazione applicazioni
• realizzate per una molteplicità di utenti e di sistemi hardware e software(compresi i
software per il mercato orizzontale o verticale)
SOFTWARE e COPYRIGHT:
- software e diritto d’autore (vedi elenco)
- la licenza d’utilizzo
- pirateria informatica
il software è un’opera di ingegno; il codice, ovvero l’insieme di istruzioni per il software,
viene tenuto segreto;
SOFTWARE COMMERCIALE software creati con lo scopo di trarne profitti: I software
vengono commercializzati su licenza (ultimamente non più nei negozi con CD ma più
download e acquisto online) oppure sono usufruibili in maniera gratuita;
SOFTWARE DI PUBBLICO DOMINIO (non protetti da diritti d’autore)
si può modificare se c’è un codice sorgente, per poi venderlo; il codice sorgente viene
poi tradotto in un codice oggetto che risponde ad un determinato compito e può essere
commercializzato e replicabile;
sorgente aperta quando un programma da’ la possibilità di poter accedere al
codice sorgente, ovvero all’insieme delle istruzioni che formano il software
SOFTWARE DI TIPO SHAREWARE
sono protetti da diritti d’autore, ma sono resi disponibili per periodo limitato, in
versione completa, non in demo;
8
SOFTWARE FREEWARE (o libero)
protetto da diritti d’autore ma può essere utilizzato in libertà, senza pagare;
SOFTWARE RENTALWARE (“a noleggio”)
modalità di distribuzione di un software, utilizzato con delle quote di utilizzo mensili;
alcuni software si pagano a seconda dell’utilizzo (es. programma per le buste paga
che viene usato una volta al mese)
in contrapposizione: PIRATERIA INFORMATICA (utilizzo illegale di software)
LO SVILUPPO DEL SOFTWARE:
✤ algoritmo
✤ linguaggi di programmazione
✤ programmi traduttori
L’ ALGORITMO è una sequenza di operazioni e passaggi in parallelo e sequenziali da
compiere per risolvere un determinato problema più o meno complesso;
IL PROCESSO DI CREAZIONE DEL SOFTWARE:
codice sorgente—>programma traduttore—>codice oggetto
Il codice sorgente è un file contenente un insieme di istruzioni scritte in un
linguaggio di programmazione che vengono tradotte da un programma traduttore per
essere eseguite; può essere letto, corretto e modificato
Il codice oggetto è un file, generato automaticamente da un programma traduttore,
contente la traduzione del codice sorgente in forma di linguaggio binario, cioè
comprensibile solo all’elaboratore; non può essere modificabile;
I PROGRAMMI TRADUTTORI si distinguono in compilatori e gli interpreti.
Il programma traduttore è un particolare software che trasforma le istruzioni scritte in
un linguaggio di programmazione di alto livello in linguaggio di macchina.
I compilatori traducono il codice sorgente attraverso un’unica elaborazione,
generando il codice oggetto - codice eseguibile, avendo prima testato il programma e
verificato la presenza di eventuali errori di sintassi con operazione di debug;
il compilatore permette di memorizzare in modo permanente il codice oggetto e di
eseguirlo successivamente;
Gli interpreti non generano alcun codice oggetto archiviabile; ogni linea di codice
viene interpretata ed eseguita singolarmente tutte le volte che il programma viene
lanciato; più efficienti perché permettono una verifica immediata delle singole istruzioni.
Da che cosa dipende la scelta di un compilatore e interprete?
dipende dal linguaggio di programmazione utilizzato
9
TENDENZE DELL’INFRASTRUTTURA SOFTWARE
- interfacce
- open source
L’uso efficace delle risorse software diviene sempre più cruciale e complesso per
supporto dei processi aziendali (gestione software installato, aggiornamenti, licenze
software, risoluzione bug); costante aggiornamento di sistemi operativi e software
applicativo ha portato le aziende a preferire software open source, fornitori di servizi
applicativi, architetture orientate al servizio.
SOFTWARE LIBERO:
Richard Stallmann: Free Software Foundation e progetto GNU, dal 1983
Il software libero è un software rilasciato con una licenza che permette a chiunque di
utilizzarlo, in contrapposizione al software proprietario; è diverso dal open source
libertà
perché implica non solo l’apertura del codice sorgente, ma anche la dell’utente;
Utilizzare il software libero significa:
➡ eseguire il programma per qualsiasi scopo
➡ accedere al codice sorgente
➡ modificare la struttura del programma
➡ ridistribuirlo in copie illimitate
Secondo la Free Software Foundation, un software si può definire libero solo se
libertà fondamentali
garantisce quattro " ” NB:l’accesso al codice sorgente è un prerequisito!!!
Libertà 0: Libertà di eseguire il programma per qualsiasi scopo
Libertà 1: Libertà di studiare il programma e modificarlo
Libertà 2: Libertà di ridistribuire copie del programma in modo da aiutare il prossimo.
Libertà 3: Libertà di migliorare il programma e di distribuirne pubblicamente i
miglioramenti, in modo tale che tutta la comunità ne tragga beneficio
Però serviva rendere aperto il codice sorgente: reso possibile grazie a Linus e una
community internet (1991) che studia un sistema operativo freeware anche opensource:
LINUX: open source e software libero
percorso commerciale <—> open source
COPYRIGHT SOCIETÀ CHE DISTRIBUISCONO AGGIORNAMENTI…
Licenze con diritti più o meno aperti, sono le creative commons con regole del creatore
del software;
COPYLEFT: forma di rilascio del software con sorgente aperto che può
commercializzare il software (di pubblico dominio e totalmente modificabile)
OPEN SOURCE: https://it.wikipedia.org/wiki/Software_libero
sistema operativo: Linux
sistema applicativo: OpenOffice
FREEWARE o Libero : Mozilla, Firefox,
Microsoft, come leader del mondo software per la produttività personale
Unix come concorrente di un software di tipo comune
10
RETI DI COMPUTER
- definizione ed elementi costitutivi
- obiettivi e vantaggi
- tipologie di reti