Anteprima
Vedrai una selezione di 9 pagine su 39
Informatica generale - programma completo Pag. 1 Informatica generale - programma completo Pag. 2
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 6
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 11
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 16
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 21
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 26
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 31
Anteprima di 9 pagg. su 39.
Scarica il documento per vederlo tutto.
Informatica generale - programma completo Pag. 36
1 su 39
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

LA LARGHEZZA DI BANDA È LA CAPACITÀ DI TRASMISSIONE DEL COMPUTER O DEL

CANALE DI COMUNICAZIONE MISURATA IN BIT AL SECONDO, E RAPPRESENTA LA

QUANTITÀ DI DATI BINARI CHE PUÒ ESSERE TRASMESSA IN MODO AFFIDABILE

Dettagli
Publisher
A.A. 2015-2016
39 pagine
8 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher fffbgl di informazioni apprese con la frequenza delle lezioni di Informatica generale e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università Cattolica del "Sacro Cuore" o del prof Longo Anita.