Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni42 pagine

GLOSSARIO Informatica

Il documento è un glossario che definisce concetti chiave dell'informatica, come accessibilità, ADSL, algoritmi, e architettura client-server. Viene fornita una panoramica su vari termini tecnici, inclusi software, hardware, e pratiche di sicurezza informatica. Ogni termine è accompagnato da una breve spiegazione per facilitare la comprensione dei concetti fondamentali nel campo dell'informatica.

Caricato da

Giovanni Cuccato
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni42 pagine

GLOSSARIO Informatica

Il documento è un glossario che definisce concetti chiave dell'informatica, come accessibilità, ADSL, algoritmi, e architettura client-server. Viene fornita una panoramica su vari termini tecnici, inclusi software, hardware, e pratiche di sicurezza informatica. Ogni termine è accompagnato da una breve spiegazione per facilitare la comprensione dei concetti fondamentali nel campo dell'informatica.

Caricato da

Giovanni Cuccato
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

GLOSSARIO – CONCETTI CHIAVE INFORMATICA

• Accessibilità: capacità di un sistema informatico di essere usato da persone con diverse


abilità, anche fisiche o sensoriali, in modo efficace, efficiente e soddisfacente.
L’accessibilità si basa su quattro principi: percepibile, operabile, comprensibile e robusto.
Questi principi sono declinati in linee guida che indicano le buone pratiche per rendere i
contenuti digitali accessibili e per garantire l’interoperabilità e l’usabilità dei sistemi
informatici.
• Access point e WLAN: Un access point è un dispositivo che permette di collegare una rete
locale senza fili (WLAN) a una rete cablata, come Internet. Una WLAN è una rete locale che
usa onde radio invece di cavi per trasmettere i dati tra i dispositivi connessi.
• Administrator/root: utente con i massimi privilegi di accesso e controllo su un sistema
operativo, in grado di eseguire qualsiasi operazione, anche potenzialmente dannosa.
L’administrator è il nome usato nei sistemi Windows, mentre root è il nome usato nei
sistemi Unix e Linux.

• ADSL: acronimo di Asymmetric Digital Subscriber Line, è una tecnologia che permette di
trasmettere dati in modo digitale su una linea telefonica tradizionale, sfruttando una banda
di frequenza più alta di quella usata per le chiamate vocali. L’asimmetria sta nel fatto che la
velocità di trasmissione in download (dal fornitore al cliente) è maggiore di quella in upload
(dal cliente al fornitore).

• Alfabeto: insieme finito e non vuoto di simboli, detti anche caratteri, che possono essere
usati per rappresentare informazioni in forma digitale. Un esempio di alfabeto è l’ASCII
(American Standard Code for Information Interchange), che usa 128 simboli per
rappresentare lettere, numeri, segni di punteggiatura e altri caratteri.

• Algoritmo: sequenza finita e non ambigua di passi elementari, detti anche istruzioni, che
permettono di risolvere un problema o compiere un’azione. Un algoritmo deve essere
corretto, cioè produrre il risultato atteso, efficace, cioè terminare in un tempo finito, e
efficiente, cioè usare le risorse in modo ottimale.
• App stores: sono piattaforme online che consentono agli utenti di scaricare applicazioni
software per dispositivi mobili o desktop, spesso a pagamento o con pubblicità integrata.
Alcuni esempi sono Google Play Store, Apple App Store, Microsoft Store, ecc.
• App ibride: applicazioni che combinano elementi delle app native e delle web app. Sono
sviluppate con tecnologie web (HTML, CSS, JavaScript) ma sono distribuite tramite gli store
delle piattaforme mobili (iOS, Android). Possono accedere alle funzionalità native del
dispositivo (fotocamera, GPS, etc.).
• Applicazione web (o web app): applicazione che viene eseguita su un server web e che
può essere utilizzata da un browser web. Non richiede l’installazione sul dispositivo
1
dell’utente, ma richiede una connessione a internet. Può offrire funzionalità simili a quelle
di un software tradizionale, ma con una maggiore portabilità e interoperabilità.
• ASCII ed ASCII esteso: ASCII è l’acronimo di American Standard Code for Information
Interchange, ed è un sistema di codifica che assegna un numero binario a ogni carattere
alfanumerico, simbolo di punteggiatura e comando di controllo usati nei computer. ASCII
usa 7 bit per codificare 128 caratteri. ASCII esteso è una variante di ASCII che usa 8 bit per
codificare 256 caratteri, includendo simboli grafici, accenti e altre lingue.
• Architettura client-server web: è il modello di comunicazione tra due entità che
interagiscono sul web, dove il client (tipicamente un browser) richiede una risorsa al server
(un computer che ospita le pagine web) e il server risponde inviando la risorsa o un
messaggio di errore. Il client e il server comunicano tramite il protocollo HTTP o HTTPS.
• Architettura a 32 e 64 bit: caratteristica di un processore che indica il numero di bit che
può manipolare in una sola operazione. Un processore a 32 bit può gestire al massimo 2 32
valori diversi, mentre un processore a 64 bit può gestire al massimo 264 valori diversi.
Un processore a 64 bit ha quindi una maggiore capacità di calcolo e di memoria rispetto a
un processore a 32 bit.

• Architettura Von Neumann: modello di riferimento per la struttura e il funzionamento di


un calcolatore elettronico, proposto da John Von Neumann nel 1945. Si basa su quattro
componenti principali: la memoria, che contiene i dati e le istruzioni, l’unità di controllo,
che coordina le operazioni, l’unità aritmetico-logica (ALU), che esegue i calcoli e le
operazioni logiche, e i dispositivi di input/output, che permettono la comunicazione con
l’esterno.

• ALU (CPU): acronimo di Arithmetic Logic Unit, è la parte della CPU che si occupa di
eseguire le operazioni aritmetiche e logiche tra i dati. L’ALU riceve i dati dalla memoria o
dai registri, li elabora secondo le istruzioni e restituisce il risultato alla memoria o ai registri.
• API: acronimo di Application Programming Interface, ovvero un insieme di regole,
protocolli e strumenti che definiscono come interagire con un determinato software o
servizio.

• Autorizzazione e autenticazione: processi che garantiscono la sicurezza e la privacy di un


sistema informatico. L’autenticazione consiste nel verificare l’identità di un utente che
richiede l’accesso al sistema, tramite l’uso di credenziali come username e password.
L’autorizzazione consiste nel concedere o negare a un utente l’accesso a determinate
risorse o funzionalità del sistema, in base al suo ruolo o profilo.
• Accessi nelle celle di memorizzazione: modalità con cui si possono leggere o scrivere i dati
nelle celle di una memoria. Le principali modalità sono: accesso diretto, in cui si accede a
una cella specificando il suo indirizzo, accesso sequenziale, in cui si accede a una cella dopo
aver attraversato tutte le celle precedenti, accesso casuale, in cui si accede a una cella in

2
modo indipendente dalla sua posizione, accesso associativo, in cui si accede a una cella
specificando il suo contenuto.
• Adware: software che mostra pubblicità indesiderate all’utente, spesso in cambio di un
servizio gratuito o a basso costo. Gli adware possono rallentare il sistema, consumare
risorse, monitorare le abitudini di navigazione e compromettere la privacy.
• Antispyware/anti-adware: software che rileva e rimuove gli spyware e gli adware dal
sistema, proteggendo i dati personali e la sicurezza online dell’utente.
• Antivirus/antimalware: software che rileva e rimuove i virus e altri malware dal sistema,
proteggendo i dati e le funzionalità del sistema. Un antivirus/antimalware si compone di
quattro elementi principali: un file di firme, che contiene le caratteristiche dei malware
noti; un programma antivirus, che esegue la scansione dei file e dei processi alla ricerca di
possibili minacce; un programma di ascolto, che monitora le attività del sistema in tempo
reale; un programma di aggiornamento delle firme, che scarica periodicamente le nuove
firme dal produttore del software.

B
• Backup: è una copia di sicurezza dei dati o dei programmi di un sistema informatico, che
viene effettuata per prevenire la perdita di informazioni in caso di guasti, danni o attacchi
informatici. Il backup può essere fatto su supporti esterni, come dischi rigidi, chiavette USB,
CD-ROM o servizi cloud. Il backup è una buona pratica per proteggere i propri dati e poterli
ripristinare in caso di necessità.
• Background: è un processo informatico che viene eseguito in modo autonomo e continuo,
senza richiedere l’interazione dell’utente. I processi di background sono spesso necessari
per il funzionamento del sistema operativo o delle applicazioni, come ad esempio i servizi
di rete, gli aggiornamenti automatici, le scansioni antivirus, i backup, la gestione della
memoria, ecc. I processi di background possono essere visualizzati e gestiti tramite il Task
Manager in Windows, il Monitoraggio attività in macOS, il Gestore attività in Linux, o altri
strumenti di sistema. È importante monitorare i processi di background per evitare che
consumino troppa CPU, memoria o rete, rallentando il sistema o causando problemi di
sicurezza.
• Backend: è il lato server di un’applicazione web, ovvero la parte che gestisce la logica, i dati
e le funzionalità che non sono visibili all’utente finale. Il backend si occupa di elaborare le
richieste del client, interagire con i database, eseguire operazioni complesse e fornire le
risposte al frontend.
• Backdoor: modalità di accesso non autorizzato a un sistema informatico, sfruttando le
porte “aperte” dei servizi in esecuzione nel sistema o le vulnerabilità del software. Una
backdoor permette di prendere il controllo remoto della macchina, schivando le misure di
sicurezza e le password.
• Blockchain: tecnologia che permette di creare e gestire una rete distribuita di nodi che
condividono e validano le informazioni in modo sicuro, trasparente e immutabile. Una

3
blockchain si basa su un registro distribuito, che memorizza le transazioni effettuate tra i
nodi sotto forma di blocchi concatenati tra loro da una funzione crittografica. Una
blockchain può essere pubblica o privata, a seconda del livello di accesso e partecipazione
dei nodi. Una blockchain può supportare diverse applicazioni, come le criptovalute, i
contratti intelligenti, i token, i servizi digitali, ecc.
• Botnet: rete di computer infettati da un malware che li rende controllabili da un utente
esterno, detto botmaster. Una botnet può essere usato per scopi illeciti, come lanciare
attacchi distribuiti di tipo denial-of-service (DoS), diffondere spam, rubare dati, ecc. Un bot
resta nascosto e inattivo fino a quando non viene risvegliato da un comando specifico
inviato dal botmaster.
• BIOS: è l’acronimo di Basic Input/Output System, ed è un software di basso livello che
viene eseguito quando si accende il computer. Il BIOS si occupa di riconoscere e testare le
componenti hardware del sistema, come il processore, la memoria, il disco rigido, la scheda
video, la tastiera, il mouse, ecc. Il BIOS contiene anche le istruzioni di inizializzazione, che
sono dei programmi che avviano il sistema operativo e gli passano il controllo del
computer. Il BIOS è memorizzato su una memoria non volatile, che mantiene i dati anche
quando il computer è spento.
• Bit: è la più piccola unità di informazione binaria, che può assumere solo due valori: 0 o 1.
Il bit rappresenta lo stato elettrico di un circuito, che può essere acceso (1) o spento (0). Il
bit è la base per l’elaborazione e la trasmissione dei dati digitali, che sono composti da
sequenze di bit. Un bit può rappresentare una semplice informazione, mentre per
rappresentare informazioni più complesse, come numeri, lettere, immagini, suoni, ecc., si
usano più bit combinati tra loro.
• Bitmap: è un formato di file per immagini digitali che memorizza i dati dei pixel in una
matrice binaria. Ogni pixel ha un valore che indica il suo colore. Il formato bitmap non usa
la compressione e quindi richiede molto spazio di archiviazione. Immagini rappresentate
pixel per pixel, tipicamente memorizzate in un file con estensione .bmp con elevate
dimensioni; immagini bitmap compress come i formati GIF (Graphics Interchange Format) e
JPEG (Joint Photographic Expert Group).
• Blog e microblog: tipi di social media che permettono agli utenti di pubblicare contenuti
testuali, multimediali o misti su una piattaforma online. I blog sono spazi personali o
tematici che possono ospitare articoli, recensioni, opinioni, etc. I microblog sono
piattaforme che limitano la lunghezza dei messaggi, come X/Twitter o Threads di Meta, e
che favoriscono la condivisione rapida e virale di informazioni.
• Boot: è l’acronimo di bootstrap, ed è il processo di avvio di un sistema informatico. Il boot
consiste nel caricare in memoria e avviare il sistema operativo, che è il software che
gestisce le risorse hardware e software del computer e permette all’utente di interagire
con esso. Il boot inizia quando si accende il computer e termina quando il sistema
operativo è pronto per l’uso. Fasi del boot sono:

4
o 1. Autotest hardware: controllo dell'hardware del computer per verificare che
funzioni correttamente
o 2. Caricamento del bootloader, programma che carica il sistema operativo
o 3. Caricamento del sistema operativo
• Browser web: è un programma che permette di visualizzare e interagire con le pagine web,
che sono documenti ipertestuali che contengono informazioni multimediali e collegamenti
ad altre risorse. Il browser web, anche detto client web, richiede le pagine web a un server
web, che è un programma che le ospita e le fornisce su richiesta. Il browser web interpreta
il codice HTML delle pagine web e lo rende visibile all’utente, permettendogli di navigare
tra le diverse pagine tramite i link.
• Bus: è un insieme di linee elettriche che collegano tra loro le componenti hardware di un
sistema informatico, permettendo lo scambio di dati, segnali di controllo e alimentazione
elettrica. Il bus è responsabile della comunicazione tra il processore, la memoria, le
periferiche di input/output e altri dispositivi. Esistono diversi tipi di bus, a seconda della
funzione, della velocità, della larghezza e della posizione. Ad esempio, il bus di sistema
collega il processore alla memoria centrale, il bus di espansione collega le schede di
espansione alle porte di input/output, il bus seriale e il bus parallelo sono due modalità di
trasmissione dei dati.
• Byte: è un’unità di informazione digitale, che corrisponde a 8 bit. Un byte può
rappresentare 256 (28) stati diversi, e quindi può codificare diversi tipi di informazioni,
come numeri, lettere, simboli, ecc. Ad esempio, il codice ASCII usa un byte per
rappresentare ogni carattere alfanumerico. I byte sono usati per esprimere la capacità di
memoria e di archiviazione dei dispositivi informatici, come dischi rigidi, chiavette USB, CD-
ROM, ecc. I multipli del byte sono il kilobyte (KB), il megabyte (MB), il gigabyte (GB), il
terabyte (TB), ecc.

C
• Cache (registri di memorizzazione): sono delle piccole memorie molto veloci che si trovano
all’interno della CPU e che servono a memorizzare temporaneamente i dati e le istruzioni
più usati, per ridurre il tempo di accesso alla memoria principale. Esistono diversi livelli di
cache, da L1 a L3, che hanno dimensioni e velocità diverse. (pag. 78)
• Calcolatore: è un dispositivo elettronico in grado di eseguire operazioni aritmetiche e
logiche su dei dati in forma binaria, seguendo un programma. Un calcolatore è composto
da una parte hardware, che è l’insieme dei componenti fisici, e una parte software, che è
l’insieme dei programmi e delle istruzioni. (pag. 45, 62)
• Canale di trasmissione: è il mezzo fisico che permette la comunicazione tra due o più
dispositivi. Un canale di trasmissione può essere cablato o wireless, e ha delle
caratteristiche come la capacità, la velocità, la latenza e l’affidabilità. (pag. 47)
• Case computer: è la scatola metallica che contiene i principali componenti hardware di un
calcolatore, come la scheda madre, la CPU, la memoria, il disco fisso, l’alimentatore e le

5
periferiche. Il case computer ha delle aperture per il collegamento dei cavi e per il
raffreddamento dei componenti. (pag. 76)

• Campionamento: è il processo di conversione di un segnale analogico (continuo nel tempo


e nell’ampiezza) in un segnale digitale (discreto nel tempo e nell’ampiezza), prelevando dei
valori del segnale originale a intervalli regolari e fissando il numero di bit per rappresentare
ogni valore.
• Chatbot: è un programma software che simula una conversazione con un utente umano,
tramite una interfaccia testuale o vocale. I chatbot possono essere usati per vari scopi,
come assistenza clienti, intrattenimento, informazione, ecc.
• Chatbot dichiarativo: è un tipo di chatbot che si basa su una serie di regole predefinite per
gestire le domande e le risposte degli utenti, senza usare l’intelligenza artificiale o
l’apprendimento automatico. Questo tipo di chatbot è più semplice da realizzare, ma ha
delle limitazioni nella comprensione del linguaggio naturale e nella flessibilità delle
conversazioni.
• Chatbot di conversazione: è un tipo di chatbot che usa l’intelligenza artificiale e
l’apprendimento automatico per interagire con gli utenti in modo più naturale e
personalizzato, adattandosi al contesto e alle preferenze degli utenti. Questo tipo di
chatbot è più complesso da realizzare, ma offre una maggiore soddisfazione e
coinvolgimento degli utenti.
• CLI: acronimo di Command Line Interface, è un’interfaccia utente basata sul testo che
consente di interagire con un sistema informatico tramite comandi digitati da tastiera. La
CLI è il metodo più antico e semplice di interazione con un computer, ma richiede una
buona conoscenza dei comandi disponibili e della loro sintassi. Un esempio di CLI è il
terminale di Windows o Linux.
• Codifica dei dati: è il processo di trasformazione dei dati da una forma a un’altra, secondo
delle regole stabilite, per facilitare la memorizzazione, la trasmissione, la manipolazione e
l’interpretazione dei dati stessi. I vari tipi di dato sono codificati in forma binaria/digitale
(sequenza di bit) per essere compresi dal calcolatore e poi decodificati per essere compresi
dall’utente. Un esempio di codifica è la conversione di un testo in codice ASCII o Unicode.
• Codifica dati multimediali: è la codifica dei dati che rappresentano contenuti multimediali,
come testo, immagine, suono o video. Questi contenuti sono spesso di natura analogica,
cioè variano in modo continuo nel tempo e nello spazio, e quindi devono essere
campionati e quantizzati per essere convertiti in dati digitali. La codifica dati multimediali
usa spesso tecniche di compressione per ridurre la quantità di dati necessari a
rappresentare il contenuto originale. Un esempio di codifica dati multimediali è la
conversione di un’immagine in formato JPEG o PNG.
• Compilatore: software che trasforma il codice scritto in un linguaggio (codice sorgente) in
un altro linguaggio (codice oggetto), che può essere eseguito dal processore o da una
macchina virtuale. Il compilatore traduce tutto il codice sorgente in una sola volta, creando
un file eseguibile. Esempi di linguaggi compilati sono C, C++ e Java.

6
• Compilatore just-in-time: software che traduce il codice del programma come l’interprete,
ovvero durante l’esecuzione, ma lo fa in modo ottimizzato, memorizzando le parti di codice
già tradotte e riutilizzandole quando necessario. Esempi di linguaggi che usano il
compilatore just-in-time sono Java e C#.
• Connessione FWA: acronimo di Fixed Wireless Access, è una tecnologia che permette di
fornire l’accesso a Internet senza l’uso di cavi, ma tramite onde radio a frequenze elevate.
Questa tecnologia richiede l’installazione di antenne e ripetitori, e offre una maggiore
velocità e copertura rispetto alle connessioni mobili.
• Connessione satellitare: è una tecnologia che permette di fornire l’accesso a Internet
tramite il collegamento con un satellite geostazionario, che riceve e trasmette i dati da e
verso una stazione terrestre. Questa tecnologia permette di raggiungere zone remote o
isolate, ma ha degli svantaggi come l’alta latenza, la sensibilità alle condizioni atmosferiche
e il costo elevato.
• Cracking: modifica di un software per rimuovere la protezione dalla copia, per ottenere
l’accesso a un’area riservata, per alterare le funzionalità o per introdurre del codice
malevolo. Il cracking è una pratica illegale che viola i diritti di proprietà intellettuale e può
danneggiare il sistema o i dati dell’utente.
• Crittografia: scienza che si occupa di come codificare un messaggio e di come
successivamente decodificarlo. Include i metodi per rendere un messaggio non
comprensibile a persone non autorizzate, garantendo la riservatezza. La crittografia ha
diverse applicazioni, come la protezione della privacy, la sicurezza informatica, la firma
digitale, ecc.
• Crittografia asimmetrica: metodo crittografico che usa due chiavi diverse per cifrare e
decifrare un messaggio. Una chiave è pubblica e l’altra è privata. La chiave pubblica può
essere condivisa con chiunque, mentre la chiave privata deve essere tenuta segreta. La
crittografia asimmetrica permette di garantire anche l’autenticità e la non ripudiabilità dei
messaggi.
• Crittografia simmetrica: metodo crittografico che usa una sola chiave per proteggere il
messaggio e renderlo leggibile. La chiave deve essere conosciuta sia dal mittente che dal
destinatario del messaggio e deve essere mantenuta segreta da terzi. La crittografia
simmetrica è più veloce e semplice della crittografia asimmetrica, ma richiede un
meccanismo sicuro per lo scambio delle chiavi, come quella end-to-end.
• Criptoanalisi: approccio inverso alla crittografia, che consiste nel tentare di rompere un
meccanismo crittografico e recuperare il messaggio originale senza conoscere la chiave o il
metodo usati per cifrarlo. La criptoanalisi si basa su tecniche matematiche, statistiche,
logiche o informatiche per sfruttare le debolezze di un sistema crittografico.
• Crittografia end-to-end: è un tipo di crittografia che garantisce che i dati siano cifrati e
decifrati solo dalle due parti che comunicano (mittente e destinatario), senza che nessun
intermediario possa accedere ai dati in chiaro. Questo tipo di crittografia è usato per
proteggere le comunicazioni sensibili, come le chat, le email, le videochiamate, ecc.

7
• Client web: è un programma che permette di accedere ai contenuti e ai servizi offerti da un
server web, attraverso il protocollo HTTP. Il client web più comune è il browser, che
consente di visualizzare le pagine web in formato HTML. Il client (browser web) consente
l’esecuzione delle varie applicazioni web (legge e interpreta HTML, CSS, Javascript) oltre
che la navigazione tra le pagine web di un sito web. Altri esempi di client web sono i
programmi di posta elettronica, i lettori di feed RSS e i client FTP. (pag. 47)
• Cloud storage: è un servizio che offre la possibilità di memorizzare e condividere dati su dei
server remoti, accessibili tramite internet. Il cloud storage offre vantaggi come la
scalabilità, la sicurezza, la disponibilità e la riduzione dei costi. Alcuni esempi di cloud
storage sono Google Drive, Dropbox, OneDrive e iCloud.
• Cloud computing: è un modello di erogazione di servizi informatici basato sull’uso di
risorse hardware e software condivise e accessibili via Internet. Il cloud computing
permette di ridurre i costi e la complessità di gestione dei sistemi informatici, aumentare la
scalabilità e l’elasticità delle risorse, e favorire la collaborazione e l’innovazione. Esistono
tre tipi principali di servizi cloud: Software as a Service (SaaS), che offre applicazioni
software accessibili tramite un’interfaccia web o un’applicazione client; Platform as a
Service (PaaS), che offre una piattaforma di sviluppo e distribuzione di applicazioni basate
sul cloud; Infrastructure as a Service (IaaS), che offre infrastrutture fisiche o virtuali, come
server, storage e reti, gestite dal provider. Un esempio di provider cloud è Amazon Web
Services (AWS), che offre una vasta gamma di servizi cloud per diverse esigenze. I cloud
possono essere pubblici, se le risorse sono condivise tra più utenti e accessibili via Internet;
privati, se le risorse sono dedicate a un solo utente e accessibili tramite una rete privata,
es. interna aziendale; o ibridi, se le risorse sono combinate tra cloud pubblici e privati. I
vantaggi del cloud computing sono la flessibilità, l’efficienza, la sicurezza e la continuità del
servizio. Gli svantaggi sono la dipendenza dalla connessione Internet, il rischio di perdita di
controllo e di privacy dei dati, e la complessità di integrazione e interoperabilità tra diversi
servizi cloud.
• Clock: è un dispositivo che genera segnali elettrici periodici, usati per sincronizzare le
operazioni di un sistema informatico. Il clock determina la velocità con cui il processore
esegue le istruzioni. Il clock è espresso in Hertz (Hz), che indica il numero di cicli al secondo.
• CMS: acronimo di Content Management System, è un software che permette di creare,
modificare, organizzare e pubblicare contenuti sul web in modo semplice e intuitivo, senza
richiedere competenze tecniche specifiche. Un CMS offre un’interfaccia grafica per gestire i
contenuti e una serie di funzionalità e moduli per personalizzare l’aspetto e le funzionalità
del sito web. Esempi di CMS sono WordPress, Joomla, Drupal, etc.
• Context swapping: è il processo che consente al sistema operativo di gestire più processi in
esecuzione, alternandoli sulla CPU. Il context swapping consiste nel salvare lo stato del
processo che viene interrotto (il suo contesto) e nel caricare lo stato del processo che viene
attivato. Il context swapping richiede tempo e risorse, e influisce sulle prestazioni del
sistema. (pag. 167)

8
• Core: è l’unità di elaborazione di una CPU, che esegue le operazioni aritmetiche e logiche
e le istruzioni del programma. Una CPU può avere uno o più core, che lavorano in parallelo
per aumentare la velocità e l’efficienza del calcolatore. Il numero di core di una CPU
dipende dalla sua architettura e dalla sua tecnologia.
• Codifica audio: è il processo di trasformazione di un segnale sonoro analogico in un flusso
di dati digitali, usando una certa frequenza di campionamento (numero di volte al secondo
in cui si misura l’ampiezza del segnale) e una certa risoluzione (numero di bit usati per
rappresentare l’ampiezza di ogni campione). Un esempio di codifica audio è la conversione
di un segnale sonoro in formato WAV o MP3.
• Codifica audio con e senza perdita: sono due tipi di codifica audio che differiscono per il
grado di fedeltà del suono codificato rispetto al suono originale:
o La codifica audio con perdita elimina parte dell’informazione sonora,
abbandonando la qualità in cambio di una maggiore riduzione dei dati. La codifica
audio con perdita è adatta ai suoni complessi o rumorosi, come la musica o la voce,
che possono tollerare una certa distorsione senza perdere di intelligibilità. Un
esempio di codifica audio con perdita è il formato MP3.
o La codifica audio senza perdita mantiene intatta l’informazione sonora,
consentendo di recuperarla esattamente dopo la decodifica. La codifica audio senza
perdita è adatta ai suoni semplici o puri, come i toni o i segnali, che richiedono una
precisione assoluta. Un esempio di codifica audio senza perdita è il formato FLAC.
• Codifica delle istruzioni: è il processo di trasformazione delle istruzioni, cioè dei comandi
che vengono impartiti a un calcolatore, da una forma comprensibile per l’uomo a una
forma trattabile dalla macchina, cioè una collezione di bit. Un esempio di codifica delle
istruzioni è la conversione di un programma scritto in un linguaggio di programmazione,
come il C o il Java, in un linguaggio macchina, cioè una sequenza di codici binari che
corrispondono alle operazioni elementari che il calcolatore può svolgere.
• Codec: acronimo di COder-DECoder, è un dispositivo o un software che serve a codificare e
decodificare i dati multimediali, come audio o video. Un codec usa un certo algoritmo di
compressione per ridurre la quantità di dati necessari a rappresentare il contenuto
multimediale, e un algoritmo di decompressione per recuperare il contenuto multimediale
a partire dai dati codificati. Un codec può essere con o senza perdita, a seconda del grado
di fedeltà del contenuto multimediale codificato rispetto al contenuto multimediale
originale. Un esempio di codec è il codec H.264, usato per codificare e decodificare i video
in formato MP4.
• CPU: è l’acronimo di Central Processing Unit, ovvero l’unità centrale di elaborazione di un
calcolatore. La CPU è il componente che controlla e coordina il funzionamento di tutto il
sistema, eseguendo le operazioni aritmetiche e logiche e le istruzioni del programma. La
CPU è composta da due parti principali: l’unità di controllo e l’unità aritmetico-logica.

• CPU multi-core: è una CPU che contiene più core, ovvero più unità di elaborazione, che
lavorano in parallelo per aumentare la velocità e l’efficienza del calcolatore. Una CPU

9
multi-core può eseguire più processi o più parti di un processo contemporaneamente.
Sistema multiprocessore: è un sistema informatico che dispone di più processori che
lavorano in parallelo e condividono la stessa memoria e gli stessi dispositivi di
input/output. Un sistema multiprocessore può aumentare le prestazioni e l’affidabilità del
sistema, ma richiede una gestione più complessa delle risorse e della sincronizzazione tra i
processori.

• Crawler: programma informatico che “esplora” il web in modo automatico e sistematico,


seguendo i collegamenti tra le pagine. Il crawler è usato dai motori di ricerca per indicizzare
i contenuti del web e per aggiornare il loro database. Il crawler può anche essere usato per
altri scopi, come l’analisi del web, il monitoraggio dei siti, la raccolta di dati, etc.

• Cracker: persona che usa le sue abilità informatiche per scopi illegali o dannosi, come
violare sistemi di sicurezza, rubare dati, diffondere malware o sabotare reti. Il termine si
contrappone a hacker, che invece indica chi usa le sue abilità per scopi creativi, etici o di
ricerca.

• Ciclo di elaborazione dati: è il processo che permette al calcolatore di trasformare i dati in


ingresso in dati in uscita, seguendo un programma. Il ciclo di elaborazione dati si compone
di cinque fasi: ingresso dati (input), elaborazione, uscita (output), memorizzazione e
archiviazione, distribuzione, segnali fisici.
• Competenze digitali: sono l’insieme di conoscenze, abilità e attitudini necessarie per usare
in modo sicuro, critico e responsabile le tecnologie digitali in vari ambiti della vita, come
l’apprendimento, il lavoro e la partecipazione alla società. Le competenze digitali si
suddividono in cinque aree: alfabetizzazione su informazioni e dati, comunicazione e
collaborazione, creazione di contenuti digitali, sicurezza e risoluzione di problemi.
• Contenuto digitale: sono i dati, i prodotti e le informazioni forniti in forma digitale, come
video, audio, applicazioni, giochi e software. I contenuti digitali possono essere trasmessi,
trasmessi in streaming o contenuti in file informatici.
• Copyright: è il diritto esclusivo che “spetta all’autore di un’opera dell’ingegno”, come un
testo, un’immagine, un’audio, un video, un software, di utilizzare, modificare, distribuire e
autorizzare l’utilizzo della sua opera. Il copyright protegge l’espressione dell’opera, ma
non le idee, i concetti, i fatti o i dati che essa contiene. (pag. 47)
• Copyleft: è una modalità di licenza che consente di utilizzare, modificare, distribuire e
autorizzare l’utilizzo di un’opera dell’ingegno, a condizione che si mantengano gli stessi
diritti e le stesse libertà per le opere derivate. Il copyleft si basa sul principio di condivisione
e di collaborazione, e si applica spesso al software libero e open source.
• CMYK: acronimo di Ciano, Magenta, Giallo e Key (nero), è modello di colore sottrattivo, in
quanto gli inchiostri colorati sottraggono luminosità al bianco. Il modello CMYK è usato
nella gestione delle stampe in cui ogni colore è dato dalla combinazione dei colori primari
ciano (simile al turchese), magenta (gradazione di viola), giallo e nero, necessario perché la
combinazione dei tre colori produce un marrone scuro e non un nero intenso. Il modello

10
CMYK è adatto alla stampa su carta o altri supporti opachi, ma non alla visualizzazione su
schermi o altri dispositivi luminosi.
• Cyber security (o sicurezza informatica): pratica di proteggere informazioni, dati, sistemi
informatici ovvero risorse informatiche (dati, sistemi hardware e software e reti) da eventi
avversi, minacce e violazioni. Esempi: modifiche o accessi malevoli o perdita dei dati,
infezioni da malware, intrusioni e uso delle reti per scopi malevoli. È necessario
comprendere le minacce comuni e le pratiche necessarie per proteggere sistemi e dati. La
cyber security include strumenti e tecniche come firewall, antivirus, crittografia,
autenticazione, backup, etc.
• Cybercrime: termine che indica qualsiasi illecito civile o penale basato sulla violazione di un
sistema informatico, sulla riproduzione non autorizzata di software e sull’uso di Internet e
del web per commettere reati contro la persona e contro il patrimonio altrui. Il cybercrime
comprende attività come il furto di identità, la frode online, il phishing, l’hacking, il
cyberbullismo, il cyberstalking, la diffusione di virus e malware, la pedopornografia, il
terrorismo informatico, e il sabotaggio di infrastrutture.
• Cella: in informatica, è una porzione di memoria che può contenere un dato o una parte di
esso.

D
• Dato: è un insieme di simboli tracciati su un supporto fisico che rappresentano una
proprietà di un oggetto nel mondo reale. Il dato ha senso solo se associato alla proprietà a
cui si riferisce e si trasforma in informazione. I dati possono essere elaborati da un sistema
informatico per creare, modificare, memorizzare, trasmettere o ricevere informazioni.
DATI + ISTRUZIONI = INFORMAZIONI
• Dato personale: qualunque informazione relativa alla persona fisica, giuridica, ente
identificabile, anche indirettamente.
• Dato sensibile: dato personale che rivela caratteristiche specifiche di una persona o entità,
come origine, credo, salute, sesso, giudizi. Tra i dati sensibili ci sono anche i dati genetici e
biometrici.
• Data center: è un luogo fisico dove sono concentrati i sistemi informatici e di
telecomunicazione di un’organizzazione o di un servizio. Un data center contiene server,
dispositivi di archiviazione, reti, software e sistemi di sicurezza, alimentazione e
raffreddamento. Un data center permette di gestire grandi quantità di dati e di offrire
servizi online a utenti remoti.
• Database: è una collezione organizzata di dati
che sono strutturati in tabelle (righe e
colonne) che contengono i dati che sono
correlati fra loro secondo un particolare
modello logico. Ogni riga prende il nome di
record dove sono memorizzate le informazioni

11
composte dai dati elementari chiamati campi, sui quali eseguire le operazioni. Un database
serve a gestire in modo efficiente e sicuro grandi quantità di dati, a facilitare l’accesso e la
modifica dei dati, a garantire la qualità e la consistenza dei dati. Un esempio di database è
il database relazionale, basato sul modello relazionale che usa il linguaggio SQL per
interrogare i dati.
• Deep learning (DL): un tipo di machine learning che utilizza reti neurali, ovvero modelli
matematici che si ispirano alla struttura e alle funzioni del cervello umano, creando
rappresentazioni più astratte e anticipando risultati.
• Decodifica dei dati: è il processo inverso della codifica dei dati, cioè la trasformazione dei
dati da una forma codificata ad una forma originale o comprensibile, usando le stesse
regole o convenzioni usate per la codifica. La decodifica serve a recuperare i dati originali e
a generare nuova informazione a partire dai dati codificati. Un esempio di decodifica è la
conversione di un codice ASCII o Unicode in testo.
• Decentralizzazione: principio secondo il quale il potere e il controllo sulle risorse e sui dati
sono distribuiti tra più entità, anziché concentrati in un’unica autorità centrale. La
decentralizzazione è una caratteristica del web 3.0, la nuova generazione del web basata su
tecnologie come la blockchain, che permette di creare reti peer-to-peer, applicazioni
distribuite, smart contract, etc. La decentralizzazione mira a garantire maggiore
trasparenza, sicurezza, privacy e partecipazione degli utenti.
• Digitalizzazione immagine con perdita: è il processo di conversione di un’immagine
analogica in un’immagine digitale, usando una griglia di pixel che ha una certa risoluzione
(numero di pixel per unità di superficie) e una certa profondità di colore (numero di bit
usati per rappresentare il colore di ogni pixel). Per convenzione la griglia di pixel viene
ordinata dal basso verso l’alto e da sx verso dx. Con tale convenzione si ottiene una
rappresentazione di un’immagine come stringa binaria (0,1). Se si riconverte la stringa
(decodifica) in un’immagine sostituendo ad ogni pixel il colore associato si ottiene
un’approssimazione dell’immagine originaria. Quindi la digitalizzazione comporta una
perdita di qualità, che dipende dalla risoluzione e dalla profondità di colore usate. Un
esempio di digitalizzazione immagine con perdita è la conversione di una fotografia in
formato JPEG.
• Disaster recovery: è il processo di ripristino delle funzionalità di un sistema informatico
dopo un evento catastrofico che ne ha compromesso il funzionamento. Il disaster recovery
prevede l’uso di piani, procedure e risorse alternative per garantire la continuità del
servizio e la protezione dei dati, come il backup.

• DNS: acronimo di Domain Name System, è un servizio di Internet che permette di associare
ai nomi di dominio degli indirizzi IP, e viceversa. Il DNS facilita la navigazione degli utenti,
che possono usare dei nomi facilmente memorizzabili invece di numeri. Il DNS si basa su
una gerarchia di server distribuiti in tutto il mondo, che si occupano di risolvere le richieste
dei client. Per avere un nome di dominio si deve contattare un provider di domini. Un
indirizzo simbolico si legge al contrario di un indirizzo IP: prima il nome macchina, poi il

12
dominio e infine la rete. Se l’indirizzo IP di un server web è [Link], l’indirizzo
simbolico corrispondente è [Link]: in questo caso, www è il nome macchina,
example è il dominio e .com è la rete di appartenenza. Per ottenere l’IP di un servizio
Internet, si interroga prima il server DNS locale e poi i server DNS superiori fino alla radice,
che reindirizza ai server autoritativi per una zona DNS.
• Driver: sono dei programmi che consentono al sistema operativo di comunicare con le
periferiche hardware, come stampanti, scanner, mouse, tastiera, ecc. I driver devono
essere compatibili con il tipo di periferica e il sistema operativo usato.

• DRM: acronimo di Digital Rights Management, è un insieme di tecnologie e pratiche che


limitano l’uso e la distribuzione di contenuti digitali protetti da diritti d’autore, come
musica, film, libri, software, ecc. Il DRM può impedire la copia, la modifica, la condivisione
o la riproduzione dei contenuti senza l’autorizzazione del proprietario.
• DoS: acronimo di Denial-Of-Service, ovvero negazione del servizio. Si tratta di un tipo di
attacco informatico che mira a impedire o rallentare il funzionamento di un sito web, di un
server o di un’altra risorsa online, sovraccaricandola di richieste o pacchetti di dati. Un DoS
può essere lanciato da un singolo computer o da una rete di computer coordinati, come
una botnet, in questo caso si parla di attacco distribuito di tipo denial-of-service (DDoS).
• Dual boot: è una modalità di avvio di un computer che permette di scegliere tra due o più
sistemi operativi installati su diverse partizioni del disco fisso. Questa modalità può essere
utile per testare o usare diversi sistemi operativi senza doverli installare su macchine
separate.

E
• EEPROM: acronimo di Electrically Erasable Programmable Read-Only Memory, è un tipo di
memoria non volatile che può essere cancellata e riscritta elettricamente. A differenza
delle memorie ROM, che sono programmate una sola volta, le EEPROM possono essere
modificate più volte. Sono usate per memorizzare dati che devono essere conservati anche
quando il dispositivo è spento, come le impostazioni del BIOS o del firmware.
• Ethernet: è uno standard per la trasmissione dei dati tra dispositivi collegati a una rete
cablata. Ethernet consente di raggiungere velocità di trasmissione elevate, fino a 10 Gbps.
• Editor di testo: è un programma software che permette di creare e modificare file di testo,
ovvero file che contengono solo caratteri alfanumerici e simboli di punteggiatura, senza
formattazione grafica. Alcuni esempi di editor di testo sono Notepad, WordPad, Emacs,
Vim, ecc. I formati più comuni di file di testo sono TXT (formato di “puro” testo che non
supporta formattazioni) e RTF (formato standard che supporta il testo formattato).
• Encoding: processo di conversione di un insieme di caratteri in una sequenza di bit,
secondo una determinata codifica. L’encoding permette di rappresentare i caratteri in
modo uniforme e compatibile tra diversi sistemi e applicazioni.

13
• Exploit: codice o programma che sfrutta una vulnerabilità di un sistema o di
un’applicazione per ottenere un accesso non autorizzato, eseguire operazioni illecite,
rubare dati e causare danni.

• Fibra ottica: La fibra ottica è un mezzo di trasmissione che usa impulsi di luce per trasferire
informazioni digitali. La fibra ottica offre vantaggi rispetto ai cavi metallici, come maggiore
velocità, minore attenuazione del segnale e maggiore resistenza alle interferenze. Esisti la
fibra in single-mode, monomodale, cioè che trasmette una sola modalità di luce, quindi
nucleo piccolo, meno dispersione e alta velocità di trasmissione (es. usato per reti a lunga
distanza come reti metropolitane), o in multi-mode standard, multimodale, cioè che la
fibra trasmette più modalità di luce, quindi nucleo più grande, più dispersione, poca
velocità di trasmissione (es. reti locali).
• File: un’unità logica di informazione che viene memorizzata su un supporto fisico, come un
disco rigido o una chiavetta USB. Un file ha un nome, un’estensione che indica il tipo di file,
una dimensione e una data di creazione o modifica. Un file può contenere testo, immagini,
audio, video, dati o codice eseguibile. Un file può essere aperto, letto, scritto, modificato,
copiato, spostato, cancellato o rinominato da un programma o da un utente. (pag. 98)
• File system: un insieme di regole e strutture che organizzano i file su un supporto di
memorizzazione. Il file system definisce come i file sono suddivisi in blocchi, come i blocchi
sono allocati sul supporto, come i file sono identificati e localizzati, come i file sono protetti
e gestiti. Esistono diversi tipi di file system, come FAT, NTFS, ext4, HFS+, ecc. Il file system
deve essere compatibile con il sistema operativo che lo usa. (pag. 99, 179-182) Il file
system è responsabile della gestione della memorizzazione permanente dei dati, deve
sapere come trovare e recuperare le informazioni a lungo termine, evitare che le
informazioni siano lette da utenti non autorizzati, fare in modo che i dati possano essere
usati da varie applicazioni e gestire fisicamente lo spazio di memoria (ad esempio sapere
quali blocchi sono liberi).
• Firmware: un tipo di software che controlla il funzionamento di un dispositivo hardware,
come una scheda madre, una stampante, una fotocamera, ecc. Il firmware è memorizzato
su una memoria non volatile, come una ROM o una EEPROM, e può essere aggiornato per
correggere errori o migliorare le prestazioni. Il firmware è specifico per il dispositivo che lo
usa e non può essere eseguito da altri dispositivi.
• Firewall: software o hardware che controlla e filtra il traffico di rete tra un sistema o una
rete interna e una rete esterna, come Internet. Un firewall permette di bloccare o
consentire le connessioni in entrata e in uscita in base a delle regole predefinite,
aumentando il livello di sicurezza e prevenendo gli accessi non autorizzati.
• FOSS: acronimo di Free and Open Source Software, è un tipo di software che rispetta le
quattro libertà fondamentali degli utenti: la libertà di eseguire il programma per qualsiasi
scopo, la libertà di studiare il programma e modificarlo, la libertà di redistribuire copie del

14
programma, la libertà di distribuire copie delle proprie versioni modificate. Il FOSS è
distribuito con una licenza che garantisce queste libertà e consente l’accesso al codice
sorgente del programma. Esempi di FOSS sono Linux, Firefox, LibreOffice, ecc. (pag. 180)
• Freeware: un tipo di software che viene distribuito gratuitamente, senza richiedere il
pagamento di una licenza d’uso. Il freeware non è necessariamente FOSS, in quanto può
essere proprietario e non consentire l’accesso al codice sorgente o la modifica del
programma. Il freeware può avere delle limitazioni, come la durata, le funzionalità, la
pubblicità, ecc. Esempi di freeware sono Skype, Adobe Reader, WinZip, ecc.

• Frame rate: è la velocità di riproduzione dei fotogrammi, cioè le immagini che


compongono un video. Il frame rate si misura in fotogrammi al secondo (fps) e indica il
numero di volte al secondo in cui il video cambia immagine. Il frame rate influisce sulla
fluidità e sulla qualità del video. Un frame rate elevato rende il video più fluido e realistico,
ma richiede più dati per essere memorizzato o trasmesso. Un frame rate basso rende il
video più scattoso e artificiale, ma richiede meno dati per essere memorizzato o trasmesso.
Un esempio di frame rate è il frame rate standard del cinema, che è di 24 fps.
• Frontend: è il lato client di un’applicazione web, ovvero la parte che si occupa
dell’interfaccia grafica, dell’interazione con l’utente e della presentazione dei contenuti. Il
frontend si basa su linguaggi come HTML, CSS e JavaScript, che vengono interpretati dal
browser e trasformati in elementi visivi.

• FSF: acronimo di Free Software Foundation, è un’organizzazione non governativa che


promuove il movimento del software libero e difende i diritti degli utenti di software. La
FSF è stata fondata nel 1985 da Richard Stallman, il creatore del progetto GNU, e ha sede a
Boston, negli Stati Uniti. La FSF sostiene lo sviluppo e la diffusione di software libero, come
il sistema operativo GNU/Linux, e pubblica le licenze GPL, LGPL e AGPL, che sono le più
usate per il software libero.
• FTTB: acronimo di Fiber To The Building, è una tecnologia che prevede l’installazione della
fibra ottica fino all’edificio di destinazione, mentre l’ultimo tratto fino all’utente finale è
coperto da un cavo in rame o coassiale. Questa tecnologia offre una maggiore velocità e
qualità della connessione rispetto alla ADSL, ma inferiore alla FTTH.
• FTTC: acronimo di Fiber To The Cabinet, è una tecnologia che prevede l’installazione della
fibra ottica fino all’armadio stradale, mentre l’ultimo tratto fino all’utente finale è coperto
da un cavo in rame. Questa tecnologia offre una maggiore velocità e qualità della
connessione rispetto alla ADSL, ma inferiore alla FTTH e alla FTTB.

15
• FTTH: acronimo di Fiber To The Home, è una tecnologia che prevede l’installazione della
fibra ottica fino all’abitazione dell’utente finale, senza l’uso di altri cavi intermedi. Questa
tecnologia offre la massima velocità e qualità della connessione, ma richiede un maggiore
investimento infrastrutturale.

• Processo di foreground: un processo che interagisce direttamente con l’utente tramite


un’interfaccia grafica o testuale. Può essere interrotto o terminato dall’utente o da un
evento esterno. Un esempio di processo di foreground è un browser web, un editor di
testo, un gioco, ecc.
• Formattazione (file system): è l’operazione che permette di preparare un supporto di
memorizzazione, come un disco fisso o una chiavetta USB, per essere usato dal sistema
operativo. La formattazione consiste nel creare una struttura logica, detta file system, che
organizza i dati in file e cartelle. Esistono diversi tipi di file system, come FAT32, NTFS,
exFAT, ecc.

• GIMP: acronimo di GNU Image Manipulation Program, è un software libero e gratuito per
la creazione e la modifica di immagini digitali. GIMP offre diverse funzionalità, come il
disegno, il ritocco, la composizione, la conversione, la stampa e la visualizzazione di
immagini. GIMP supporta diversi formati di file, come il BMP, il JPEG, il PNG, il GIF, il TIFF e
il PSD. GIMP dispone di una interfaccia grafica basata su finestre, menu, icone e puntatori,
e permette di personalizzare l’aspetto e il comportamento del programma. GIMP è
compatibile con diversi sistemi operativi, come Windows, Linux e Mac OS X.

• GPU: è un tipo di processore che serve a creare e mostrare le immagini sullo schermo del
computer. La GPU è specializzata nel fare calcoli grafici, come le forme, i colori, le luci e le

16
ombre. La GPU lavora insieme alla CPU, che è il processore principale del computer, che si
occupa di altre operazioni. La GPU può essere integrata nella scheda madre o nella CPU,
oppure può essere separata e collegata alla scheda video.

• GPL licenza: è una licenza che permette di usare, modificare e condividere liberamente un
software, a patto che si rispettino le stesse condizioni per le versioni derivate. La GPL
licenza è stata creata da Richard Stallman, il fondatore del movimento del software libero,
per garantire la libertà degli utenti di controllare il software che usano. È una licenza
copyleft, cioè impedisce che il software venga trasformato in software proprietario, che
limita i diritti degli utenti.

• Grammatica: insieme di regole sintattiche che specificano come i simboli di un alfabeto


sono combinati per costruire frasi valide di un linguaggio formale, usato per codificare ed
elaborare informazione in modo non ambiguo.

• Gestione attività: è un programma di Windows che permette di controllare e modificare i


programmi e i processi che sono in esecuzione sul computer. Con la gestione attività si può
vedere quante risorse (come CPU, memoria, disco e rete) stanno usando i programmi, si
può chiudere quelli che non rispondono o che causano problemi, si può scegliere quali
programmi avviare automaticamente all’accensione del computer, si può monitorare le
prestazioni del sistema e si può accedere ad altre informazioni e opzioni.

• GNU: è un progetto che mira a creare un sistema operativo libero e compatibile con Unix. Il
nome GNU è un acronimo ricorsivo che significa “GNU’s Not Unix”. Il progetto GNU è stato
avviato nel 1984 da Richard Stallman, un programmatore e attivista del software libero. Il
sistema operativo GNU comprende vari componenti, tra cui il kernel Linux, il compilatore
GCC, la shell Bash e molti altri programmi e librerie.

• GUI: acronimo di Graphical User Interface, è un tipo di interfaccia utente che permette di
interagire con un sistema o un’applicazione tramite elementi grafici, come icone, pulsanti,
menu, finestre, ecc. La GUI facilita l’uso e la comprensione del sistema o dell’applicazione,
rendendolo più intuitivo e user-friendly.

H
• Hacker (o ethical hacker): persona che usa abilità di hacking per scopi difensivi, trova le
vulnerabilità dei sistemi e le elimina, usa tecniche di ethical hacking per valutare e
migliorare la sicurezza dei sistemi.

• Hardware: è l’insieme delle componenti fisiche di un sistema informatico, come il


processore, la memoria, il disco rigido, la scheda video, la tastiera, il mouse, ecc.
L’hardware è responsabile dell’esecuzione delle istruzioni e del trattamento dei dati.
L’hardware si contrappone al software, che è l’insieme dei programmi e delle applicazioni
che vengono eseguiti sull’hardware.

17
• Hard disk: è un dispositivo di memorizzazione di massa che permette di conservare grandi
quantità di dati in modo permanente. Un hard disk è costituito da uno o più dischi
magnetici che ruotano ad alta velocità e su cui vengono scritti e letti i dati tramite delle
testine. Un hard disk si collega al sistema informatico tramite una interfaccia, come SATA,
IDE o USB.

• Host: è un termine generico che indica un dispositivo/sistema informatico connesso a una


rete e in grado di offrire o richiedere servizi. Un host può essere un computer, uno
smartphone, una stampante, un router, ecc. Ogni host ha un indirizzo univoco che lo
identifica nella rete, come l’indirizzo IP o il nome di dominio.

• Hotspot: è una zona geografica in cui è disponibile una connessione a Internet senza fili
(Wi-Fi), offerta da un fornitore di servizi o da un ente pubblico o privato. Gli hotspot
possono essere gratuiti o a pagamento, e possono richiedere o meno una registrazione o
una password per accedere. Alcuni esempi di hotspot sono aeroporti, stazioni, hotel, caffè,
biblioteche, anche nel cellulare di tipo mobile, ecc.

• HTML: acronimo di HyperText Markup Language, è il linguaggio principale usato per


definire la struttura e il contenuto di una pagina web. HTML è un linguaggio di markup,
ovvero usa dei tag (delimitati da parentesi angolari) per contrassegnare gli elementi della
pagina, come titoli, paragrafi, immagini, link, etc. Un documento HTML ha una struttura
base composta da una dichiarazione del tipo di documento, un elemento <html> che
racchiude tutto il codice, un elemento <head> che contiene le informazioni generali sulla
pagina, e un elemento <body> che contiene il contenuto visibile della pagina.
• HTTP e HTTPS: acronimi di HyperText Transfer Protocol e HyperText Transfer Protocol
Secure, sono i protocolli usati per la comunicazione tra client e server sul web. HTTP
definisce le regole e il formato dei messaggi scambiati tra le due parti, mentre HTTPS
aggiunge uno strato di sicurezza cifrando i dati trasmessi e verificando l’identità del server.

• Hz / GHz: sono le unità di misura della frequenza, ovvero il numero di volte che un
fenomeno si ripete in un secondo. Nel contesto informatico, la frequenza si usa per
indicare la velocità di funzionamento di un componente hardware, come il processore, la
memoria o il bus. Un hertz (Hz) corrisponde a una ripetizione al secondo, mentre un
gigahertz (GHz) corrisponde a un miliardo di ripetizioni al secondo. Più alta è la frequenza,
più veloce è il componente.

I
• IA (Intelligenza Artificiale): è la disciplina che studia come realizzare sistemi informatici in
grado di svolgere compiti che normalmente richiedono intelligenza umana, come il
riconoscimento di immagini, la comprensione del linguaggio naturale, il ragionamento,
l’apprendimento, la creatività, ecc. L’IA si basa su diversi metodi e tecniche, come gli
algoritmi, le reti neurali, il machine learning, il deep learning, ecc.

18
• IDE: acronimo di Integrated Development Environment, è un software che offre agli
sviluppatori un ambiente integrato per scrivere, compilare, eseguire e testare il codice. Un
IDE può includere un editor di testo, un compilatore, un debugger, un interprete, una
macchina virtuale, una documentazione, una libreria di componenti e altre funzionalità utili
per lo sviluppo del software. Esempi: VSCode, Eclipse, Microsoft Visual Studio, ecc.
• IDS: acronimo di Intrusion Detection System, ovvero sistema di rilevamento delle
intrusioni. Si tratta di un software o di un dispositivo che monitora le attività di rete o di
sistema alla ricerca di possibili tentativi di accesso non autorizzato, di violazione delle
politiche di sicurezza o di attacchi informatici. Un IDS può essere basato su firme, ovvero
confrontare le attività con dei modelli noti di attacco, o su anomalie, ovvero rilevare le
deviazioni dal comportamento normale. Un IDS può essere attivo, ovvero in grado di
bloccare o isolare le minacce, o passivo, ovvero limitato a segnalare le minacce.
• IMAP: acronimo di Internet Message Access Protocol, è un protocollo di Internet che
permette di accedere alla posta elettronica da un server remoto, senza doverla scaricare
sul proprio dispositivo. IMAP consente di gestire più cartelle, sincronizzare i messaggi tra
diversi dispositivi, e operare anche in modalità offline. IMAP è più avanzato e flessibile di
POP, ma richiede più risorse e banda.

• Immagini vettoriali: sono immagini digitali che sono rappresentate specificando gli
elementi geometrici (punti, segmenti, poligoni) che le compongono, e le proprietà di
questi elementi, come il colore, lo spessore, la trasparenza e la posizione. Le immagini
vettoriali hanno il vantaggio di avere dimensioni ridotte, di essere scalabili senza perdere
qualità e di essere facilmente modificabili. Le immagini vettoriali sono adatte alla
rappresentazione di forme geometriche, loghi, diagrammi, grafici e testi. Un esempio di
formato di file per le immagini vettoriali è il SVG (Scalable Vector Graphics), che usa il
linguaggio XML per descrivere le immagini vettoriali.

• Informatica: è la scienza che studia i sistemi di elaborazione e gestione automatica delle


informazioni, usando metodologie e strumenti automatizzati. L’informatica comprende
anche i processi, le tecnologie e la progettazione, analisi, implementazione, test e
manutenzione dei sistemi informatici.
• Informazione: è il risultato della codifica e rappresentazione dei dati, che sono l’insieme di
simboli tracciati su un supporto fisico. L’informazione ha senso solo se associata a una
proprietà di un oggetto nel mondo reale. La conoscenza si ha se si dispone di regole che
permettono di trarre vantaggio dall’informazione.
• Indicizzazione: processo mediante il quale i motori di ricerca organizzano e memorizzano le
informazioni raccolte dal crawler in un database. L’indicizzazione serve a facilitare e
velocizzare la ricerca dei contenuti da parte degli utenti nei motori di ricerca, in base a
parole chiave.

19
• Input: è l’ingresso di dati o informazioni in un sistema informatico, tramite dispositivi di
input, come tastiera, mouse, microfono, scanner, fotocamera, ecc. Ad esempio, quando si
digita un testo su un editor di testo, si sta fornendo un input al sistema.
• Interfaccia: è l’insieme di elementi grafici e funzionali che consente all’utente di interagire
con un sistema informatico, come un’applicazione, un sito web, un dispositivo, ecc.
L’interfaccia comprende l’invio di comandi, l’inserimento di dati, l’avvio di elaborazioni, la
visualizzazione di output, la gestione di errori, ecc.
• Interfaccia SATA: è un tipo di interfaccia che collega i dispositivi di memorizzazione, come i
dischi fissi o i lettori ottici, alla scheda madre del computer. SATA sta per Serial Advanced
Technology Attachment ed è uno standard che offre elevate prestazioni e velocità di
trasferimento dei dati.
• Interprete: software che traduce il codice del programma in linguaggio macchina durante
l’esecuzione, interpretando righe di codice o pezzi di codice ed eseguendoli
immediatamente. Un interprete non crea un file eseguibile, ma esegue il codice sorgente
direttamente. Esempi di linguaggi interpretati sono Python, Ruby e PHP.
• Interprete dei comandi (o shell): programma che, tramite una interfaccia testuale, accetta
input dall'utente sotto forma di comandi e li esegue. I comandi sono istruzioni che il
sistema operativo o un altro programma comprende e può eseguire.
• Internet: è la rete globale di calcolatori e dispositivi che comunicano tra loro usando il
protocollo TCP/IP, che definisce le regole per la trasmissione e la ricezione dei dati.
Internet consente lo scambio e la condivisione di dati, informazioni e risorse tra milioni di
utenti in tutto il mondo. Internet offre diversi servizi e applicazioni, come il web, la posta
elettronica, i social network, il cloud computing, ecc. Si parla di “rete di reti” perché
l’accesso alla rete Internet avviene mediante un accesso ad una rete locale (LAN) a sua
volta collegata ad una rete più grande e geograficamente distribuita ovvero la WAN (wide
area network).
• Internet of Things (o IoT): è il paradigma che prevede la connessione di oggetti e luoghi del
mondo reale a Internet, tramite sensori, attuatori, microcontrollori, reti wireless, ecc. L’IoT
consente di raccogliere, trasmettere, elaborare e agire sui dati provenienti dall’ambiente
fisico, offrendo nuove opportunità e sfide in vari ambiti, come la salute, l’agricoltura, la
domotica, la cultura, ecc.
• IP (Internet Protocol): è il protocollo principale usato da Internet per la trasmissione dei
dati tra i dispositivi connessi alla rete. IP si occupa di assegnare un indirizzo univoco a ogni
dispositivo, detto indirizzo IP, e di instradare i pacchetti di dati attraverso i router,
seguendo il principio del miglior percorso possibile. Il protocollo Internet (IP) definisce un
indirizzo unico detto indirizzo IP che deve identificare un host (calcolatore/dispositivi)
affinché sia accessibile in rete.

• Indirizzo IP: è un codice numerico che identifica in modo univoco un dispositivo connesso a
una rete informatica che usa il protocollo Internet. Gli indirizzi IP possono essere di due
tipi: IPv4, composti da 32 bit e scritti in quattro gruppi di cifre decimali separati da un

20
punto (assegna indirizzi IP a circa 4,3 miliardi di dispositivi), e IPv6, composti da 128 bit e
scritti in otto gruppi di cifre esadecimali separati da due punti (assegna indirizzi IP ad un
numero quasi illimitato di dispositivi).
o Indirizzi IP statici → Numeri di indirizzo IP permanenti, assegnato manualmente
o Indirizzi IP dinamici → Numeri di indirizzo IP temporanei, es. computer domestici
o DHCP → Servizio di assegnazione automatica degli indirizzi IP
Ad ogni IP corrisponde poi per semplicità un nome e quindi viene associato un nome
simbolico, chiamato nome DNS.
• Ipertesto e ipermedia: sono due concetti che si riferiscono alla possibilità di creare e
navigare tra contenuti non lineari e interconnessi tramite dei collegamenti (link). Ipertesto
si riferisce ai contenuti testuali, mentre ipermedia si riferisce ai contenuti multimediali,
come immagini, audio e video.
• Indirizzo MAC: è un codice univoco che identifica ogni scheda di rete o interfaccia di rete di
un dispositivo connesso a Internet o a una rete locale. MAC sta per Media Access Control
ed è composto da 12 cifre esadecimali, divise in sei coppie separate da due punti. Ad
esempio, 00:1A:2B:3C:4D:5E è un indirizzo MAC.
• Infrastruttura (fisica, hardware e software): è l’insieme di componenti materiali e
immateriali che costituiscono la base per il funzionamento di un sistema informatico o di
una rete. L’infrastruttura fisica comprende i dispositivi hardware, come i calcolatori, i
router, i cavi, i server, ecc. L’infrastruttura software comprende i programmi, i sistemi
operativi, i protocolli, le applicazioni, i servizi, ecc.
• Intrusione: atto di penetrare in un sistema o in una rete informatica senza autorizzazione,
violando le misure di sicurezza e compromettendo la riservatezza, l’integrità e la
disponibilità dei dati e dei servizi.
• ISO file: è un tipo di file che contiene l’immagine di un disco ottico, come un CD o un DVD,
con tutti i dati e le informazioni necessarie per la sua masterizzazione. ISO sta per
International Organization for Standardization, che ha definito lo standard per questo
formato di file. Un file ISO può essere usato per creare copie di backup, distribuire
software, installare sistemi operativi…
• ISP (Internet Service Provider): strutture che forniscono l’accesso alla rete Internet.

L
• LAN (Local Area Network): è una rete di calcolatori che copre un’area geografica limitata,
come un edificio, un ufficio o una casa. Una rete LAN consente di condividere risorse, dati e
servizi tra i dispositivi connessi, usando mezzi di trasmissione cablati (wired) o senza fili
(WLAN). Una rete LAN ha una velocità di trasmissione elevata, una bassa latenza e un
basso tasso di errore. Una rete LAN può essere collegata ad altre reti tramite dispositivi
intermedi come router o gateway.

21
• Larghezza di banda: è la quantità di dati che possono essere trasmessi o ricevuti in un’unità
di tempo attraverso un canale di comunicazione. La larghezza di banda si misura in bit al
secondo (bps) o in multipli come kilobit al secondo (kbps) o megabit al secondo (Mbps). Più
alta è la larghezza di banda, più veloce è la trasmissione dei dati. La larghezza di banda
dipende dal tipo di mezzo trasmissivo, dalla distanza tra i dispositivi, dalla presenza di
interferenze e dal protocollo usato.
• Licenza (contratto d’uso): è un accordo legale tra il produttore di un software e l’utente
finale che stabilisce le condizioni di utilizzo, distribuzione e modifica del software. La
licenza definisce i diritti e i doveri delle parti coinvolte e le eventuali limitazioni o restrizioni
imposte dal produttore. La licenza può essere gratuita o a pagamento, e può richiedere o
meno l’accettazione esplicita da parte dell’utente.

• Licenza Creative Commons: è una tipologia di licenza che permette agli autori di contenuti
digitali di concedere alcuni diritti di utilizzo delle loro opere, senza rinunciare alla proprietà
intellettuale. È una via di mezzo fra il diritto d’autore completo (full-copyright) dei DRM, ad
esempio, con il modello all rights reserved (tutti i diritti riservati) e il pubblico dominio
(public domain), no rights reserved (assenza totale di diritti) quindi con un modello some
right reserved (alcuni diritti riservati). Esistono diverse varianti di licenza Creative
Commons, che combinano quattro elementi: attribuzione (BY, consentita copia,
distribuzione, visualizzazione, modifica solo se viene citato l’autore), condivisione allo
stesso modo (SA, distribuzione con licenza identica), non opere derivate (ND, solo copia,
distribuzione o visualizzazione, ma non modifica) e non commerciale (NC, copia e modifica
solo a scopo non commerciale). Queste licenze favoriscono la diffusione e la remixabilità
dei contenuti, nel rispetto delle volontà degli autori.

• Licenza non-copyleft: è una licenza che consente la distribuzione e la modifica del software
senza imporre l’obbligo di mantenere la stessa licenza per le versioni derivate. Questo
significa che il software originale e il software modificato possono avere licenze diverse,
anche incompatibili tra loro. Le licenze non-copyleft sono anche dette licenze permissive,
perché concedono una maggiore libertà agli utenti, ma anche una minore protezione per
gli autori. Esempi di licenze non-copyleft sono la licenza BSD, la licenza MIT e la licenza
Apache.
• LMS: acronimo di Learning Management System, è un software che permette di erogare e
gestire corsi di formazione online. Un LMS offre funzionalità per creare e organizzare i
contenuti didattici, monitorare e valutare i progressi degli studenti, facilitare la
comunicazione e la collaborazione tra docenti e discenti, e fornire report e statistiche
sull’attività formativa. Esempi di LMS sono Moodle, Blackboard, Canvas, etc.
• Linguaggio di programmazione: è un insieme di simboli, regole e convenzioni che permette
di scrivere istruzioni comprensibili a un calcolatore per realizzare un programma. Un
linguaggio di programmazione ha una sintassi, che definisce la forma delle istruzioni, e una
semantica, che definisce il significato delle istruzioni. Esistono diversi tipi di linguaggi di

22
programmazione, a seconda del livello di astrazione, del paradigma e del dominio di
applicazione. Alcuni esempi di linguaggi di programmazione sono il C, Java, Python e HTML.
• Linker: programma (utility) che prende uno o più file oggetto generati dal compilatore e li
combina in un singolo file eseguibile, collegando tra loro le varie parti del codice e le
librerie esterne.
• Loader: parte del sistema operativo che è responsabile del caricamento del programma in
memoria e quindi prepara gli eseguibili per l’esecuzione. Il loader legge il file eseguibile dal
disco, lo copia nella memoria principale, e avvia il processo di esecuzione.

• Livelli di vulnerabilità: categorie di possibili debolezze di un sistema informatico o di una


rete, che possono essere sfruttate da attacchi informatici. I principali livelli di vulnerabilità
sono:
o Di rete: riguardano i protocolli, i dispositivi e le infrastrutture che consentono la
comunicazione tra i nodi di una rete.
o Di sistema: riguardano i componenti hardware e software che costituiscono un
sistema informatico, come il sistema operativo, i driver, i firmware, ecc. (software
che controllano un apparato hardware che utilizza la rete)
o Delle applicazioni: riguardano i programmi e le applicazioni che forniscono
funzionalità e servizi agli utenti di un sistema informatico o di una rete.
o Fisiche: riguardano le misure di protezione fisica dei dispositivi, dei supporti e dei
locali che ospitano i sistemi e le reti informatiche. Esempi: furto, sabotaggio,
distruzione, ecc.

• MAN: acronimo di Metropolitan Area Network, ovvero una rete di comunicazione che
copre un’area metropolitana, come una città o una regione. Un MAN è più esteso di una
LAN (Local Area Network), ma più limitato di una WAN (Wide Area Network). Un MAN può
essere usato per connettere diverse LAN tra loro, fornire accesso a Internet ad alta
velocità, o supportare applicazioni multimediali. Un esempio di MAN è il sistema di cavi che
collega le abitazioni e le aziende di una città.
• Macchina virtuale (virtual machine): è una copia digitale di una macchina fisica che può
eseguire software in modo indipendente dall’hardware sottostante. Una macchina virtuale
consente di avere più sistemi operativi e applicazioni su un unico dispositivo, isolandoli tra
loro e garantendo sicurezza e flessibilità. Per creare e gestire le macchine virtuali si usa un
software di virtualizzazione che si interpone tra l’hardware e il sistema operativo ospite.

• Machine learning (ML): macchine che imparano da sole, analizzando dati e sviluppando
modelli predittivi.

• Malware (o malicious software): varie tipologie di software malevolo, progettato allo


scopo e per modifica di software, a scopo doloso ovvero per danneggiare il sistema, rubare
le informazioni, ecc. senza il consenso o la conoscenza dell’utente. Si differenziano per
modalità di attacco e diffusione, per come si nascondono dai programmi di protezione del

23
computer, per come si comportano e per i danni che producono. Alcuni esempi di malware
sono: virus, worm, trojan, spyware, ransomware, adware, ecc.

• Minaccia: potenziale fonte di danno o pericolo per un sistema o una rete informatica, che
può sfruttare una vulnerabilità per compromettere la sicurezza.

• Mezzo di trasmissione onde guidate / onde irradiate: sono due tipi di mezzi fisici usati per
trasmettere l’informazione tramite un canale di comunicazione. Le onde guidate sono
segnali elettrici o ottici che passano attraverso linee fisiche o cavi, come la fibra ottica o il
cavo coassiale. Le onde irradiate sono onde elettromagnetiche o radio che si propagano
nell’aria tra due punti fissi, come le antenne o i satelliti. Le onde guidate richiedono un
collegamento fisico tra il trasmettitore e il ricevitore, mentre le onde irradiate no.

• Metaverso: termine che indica un universo virtuale condiviso e persistente, in cui gli utenti
possono interagire tra loro e con l’ambiente attraverso avatar, oggetti digitali, applicazioni,
ecc. può essere accessibile da diverse piattaforme, come computer, smartphone, console,
dispositivi di realtà virtuale o aumentata, ecc. Un metaverso può integrare elementi della
realtà fisica, come dati, mappe, sensori, ecc., creando una realtà mista.

• Motherboard (scheda madre): è la componente principale di un computer, su cui sono


montati o collegati gli altri componenti, come il processore, la memoria, le schede di
espansione, le periferiche e i dispositivi di archiviazione. La motherboard contiene i circuiti
elettrici e i connettori necessari per far comunicare tra loro le varie parti del computer e
per gestire l’alimentazione elettrica. La motherboard determina le caratteristiche e le
prestazioni del computer.

• Mobile app (o app nativa): applicazione che viene installata sul dispositivo mobile
dell’utente (smartphone, tablet, etc.) e che può essere utilizzata anche offline. Richiede lo
sviluppo di versioni specifiche per ogni piattaforma mobile (iOS, Android). Può accedere
alle funzionalità native del dispositivo (fotocamera, GPS, etc.) e offrire un’esperienza
utente ottimizzata.

• Mobile web app: applicazione web che viene adattata per essere visualizzata e utilizzata su
un dispositivo mobile. Non richiede l’installazione sul dispositivo, ma richiede una
connessione a internet. Non può accedere alle funzionalità native del dispositivo, ma può
offrire una maggiore compatibilità.

• Motori di ricerca (o search engine): sistemi informatici che permettono agli utenti di
trovare informazioni sul web in base a parole chiave o altri criteri. I motori di ricerca si
basano su tre componenti principali: il crawler, che esplora il web e raccoglie i contenuti;
l’indicizzatore, che organizza e memorizza i contenuti in un database; e l’interfaccia, che
elabora le richieste degli utenti e restituisce i risultati. Il funzionamento dei motori di
ricerca dipende da algoritmi che determinano la rilevanza e l’ordine dei risultati.
→ RankBrain e Google Bert: nomi di due algoritmi usati da Google, il motore di ricerca più

24
usato al mondo, per elaborare le query degli utenti e restituire i risultati più pertinenti.
RankBrain è un algoritmo basato sull’intelligenza artificiale, che usa il machine learning per
interpretare le query complesse o ambigue e per assegnare un punteggio di rilevanza ai
contenuti. Google Bert è un algoritmo basato sul natural language processing (NPL), che
usa il deep learning per comprendere il contesto e la semantica delle query, soprattutto
quelle formulate in forma di domanda o di frase.

• Multiutenza: è la capacità di un computer di servire più utenti contemporaneamente,


consentendo loro di accedere alle risorse hardware e software condivise. Un sistema
multiutente richiede un sistema operativo che gestisca le richieste degli utenti, assegni le
priorità, controlli gli accessi e garantisca la sicurezza. Un esempio di sistema multiutente è
un server di rete che fornisce servizi a più client. (p. 169)

• Multitasking: è la capacità di un computer di eseguire più attività o processi in modo


apparentemente simultaneo, alternando rapidamente tra di essi. Il multitasking consente
di sfruttare al meglio la potenza di elaborazione del processore, riducendo i tempi di attesa
e aumentando l’efficienza. Un sistema operativo multitasking deve essere in grado di
gestire le risorse hardware e software, evitare i conflitti e garantire la correttezza dei
risultati. (p. 168)

• Multimedialità: è la capacità di integrare e combinare diversi tipi di output in formato


media, come testo, immagini, audio, video, animazioni, ecc.

• Multimodalità: è la capacità di interagire con un sistema o un’applicazione tramite diversi


canali sensoriali, come la vista, l’udito, il tatto, ecc. La multimodalità permette di rendere
l’esperienza utente più naturale e coinvolgente, sfruttando le potenzialità di ciascun canale
e integrandoli tra loro.

• Natural language processing (NLP): macchine che capiscono e generano il linguaggio


umano.
• Nucleo o Kernel: Il nucleo del sistema operativo, che gestisce le risorse hardware e
software, i processi, la memoria e le comunicazioni. Il kernel è il primo programma caricato
in memoria quando si avvia il computer e rimane sempre attivo. Il kernel fornisce le
funzioni di base per l’esecuzione dei programmi applicativi e l’interazione con l’utente. Il
kernel può essere monolitico, ovvero costituito da un unico blocco di codice, o modulare,
ovvero composto da diversi componenti che possono essere caricati o rimossi a seconda
delle necessità.

25
• NFC: Near Field Communication, è una tecnologia di comunicazione senza fili a corto raggio
che consente lo scambio di dati tra dispositivi vicini. L’NFC sfrutta le onde radio a frequenza
elevata (13,56 MHz) per trasmettere informazioni a una distanza massima di 10 cm. L’NFC
può essere usata per vari scopi, come il pagamento elettronico senza contatto, la
condivisione di contenuti, l’identificazione, il controllo di accesso e la domotica.

• NIC: Network Interface Card, una scheda di rete che permette a un computer di
connettersi a una rete locale (LAN) o a Internet. La NIC contiene un circuito elettronico che
converte i segnali digitali del computer in segnali elettrici, ottici o radio da trasmettere sul
mezzo trasmissivo. La NIC può essere integrata nella scheda madre del computer o inserita
in uno slot di espansione. La NIC ha un indirizzo univoco, detto indirizzo MAC, che identifica
il dispositivo nella rete.

• Nodo: Un elemento di una rete di calcolatori o dispositivi che può inviare, ricevere o
elaborare dati. Un nodo può essere un computer, un router, uno switch, una stampante,
una telecamera, un sensore o qualsiasi altro dispositivo dotato di una scheda di rete. I nodi
sono collegati tra loro da mezzi trasmissivi, come cavi o onde radio, che formano i canali di
comunicazione. I nodi possono comunicare tra loro seguendo dei protocolli comuni.

• NTFS: New Technology File System, il file system di default dei sistemi operativi Windows.
Un file system è un insieme di regole e strutture che organizzano i dati memorizzati su un
supporto di archiviazione, come un disco rigido o una chiavetta USB. Il file system permette
di creare, modificare, cancellare e rinominare i file e le cartelle, e di gestire lo spazio libero
e occupato. Il file system NTFS offre diverse funzionalità avanzate, come la compressione,
la cifratura, la gestione dei permessi e il supporto di file di grandi dimensioni.

• NUI: acronimo di Natural User Interface, è un tipo di interfaccia utente che permette di
interagire con un sistema o un’applicazione tramite gesti, movimenti, comandi vocali,
espressioni facciali, ecc. La NUI mira a rendere l’interazione più intuitiva e fluida,
eliminando la necessità di dispositivi intermedi come mouse, tastiera, ecc. per esempio, i
touch screen sono tali per cui le dita dell’utente prendono il posto di mouse e puntatori, le
dita si muovono in modi diversi dette GESTURE per interagire con il sistema operativo.

O
• Output: è il risultato dell’elaborazione dei dati da parte di un sistema informatico. L’output
può essere visualizzato su uno schermo, stampato su carta, trasmesso a un altro dispositivo
o memorizzato in un supporto. Esempi di output sono: il testo di un documento, il grafico
di una funzione, il suono di una canzone, il video di un filmato.

• Open source: termine che indica un tipo di software il cui codice sorgente è pubblicamente
accessibile e modificabile da chiunque. Il software open source si basa su una filosofia di
condivisione, collaborazione e trasparenza, e spesso è distribuito con una licenza che ne

26
garantisce la libertà di uso, copia, modifica e distribuzione. Esempi di software open source
sono Linux, Firefox e WordPress.

• Open source hardware: L’open source hardware è un tipo di hardware che può essere
modificato, riprodotto e distribuito liberamente da chiunque. L’open source hardware si
basa su schemi, progetti e documentazione pubblicamente accessibili. Un esempio di open
source hardware è Arduino, una piattaforma di prototipazione elettronica, o anche
Raspberry PI (sviluppato in Inghilterra).
• Open source software: L’open source software è un tipo di software che può essere usato,
modificato e condiviso liberamente da chiunque. L’open source software si basa su codice
sorgente pubblicamente accessibile. Un esempio di open source software è Linux, un
sistema operativo.
• Office automation: è l’insieme delle tecnologie e delle pratiche che automatizzano e
semplificano le attività di ufficio, come la produzione, la gestione, la trasmissione e
l’archiviazione dei documenti, la comunicazione, la collaborazione e la pianificazione.

P
• Package: è un insieme di file e cartelle che contengono un software applicativo,
organizzato in modo da facilitarne l’installazione e la rimozione da parte dell’utente. Un
package può includere il codice eseguibile del programma, le librerie, le icone, i documenti
e le informazioni di configurazione. Un package può essere distribuito in vari formati, a
seconda del sistema operativo e del gestore di pacchetti utilizzati.

• Pagina web: è un documento digitale accessibile tramite un browser, che contiene


informazioni e contenuti relativi a un determinato argomento. Una pagina web può essere
statica (non permette interattività con l’utente, ma solo la navigazione tra le risorse
collegate) o dinamica (permette interattività con l’utente a vari livelli, ma richiede l’uso di
linguaggi di programmazione), a seconda che il suo contenuto sia fisso o variabile in base a
diversi fattori. Una pagina web è identificata da un URL, che ne specifica l’indirizzo e la
posizione sul server web. Nei server web le pagine non sono memorizzate nella forma che
vediamo visualizzata negli schermi: ogni pagina è mantenuta sotto forma di insieme di
testo e descrizione di come dovrà apparire sullo schermo, o come dovrà reagire a certi
eventi proposti dall’utente (scritta quindi in un linguaggio di programmazione). Quando il
browser riceve il file, che può includere i file che specificano l’aspetto di presentazione e/o
di logica, lo interpreta e crea in tempo reale l’immagine che si vede nello schermo.

• PAN (Personal Area Network): è una rete che collega dispositivi di piccole dimensioni nelle
vicinanze di un utente, come mouse, tastiera, smartphone, stampante, ecc. Una PAN può
essere cablata o wireless (WPAN) e ha un raggio di azione limitato a pochi metri. Una PAN
wireless può usare tecnologie come Bluetooth, infrarossi o Wi-Fi.

27
• Partizione: è una suddivisione logica di un disco fisso, che consente di creare più
unità/volumi di memorizzazione indipendenti. Una partizione può contenere un sistema
operativo, dei dati o delle applicazioni, e può essere formattata con un determinato file
system. Le partizioni possono essere primarie, estese o logiche, a seconda della loro
funzione e del tipo di tabella/schema delle partizioni usata.

• POP: acronimo di Post Office Protocol, è un protocollo di Internet che permette di


scaricare la posta elettronica da un server remoto sul proprio dispositivo. POP consente di
leggere i messaggi anche in modalità offline, ma cancella i messaggi dal server una volta
scaricati, a meno che non si imposti diversamente. POP è più semplice e veloce di IMAP,
ma meno funzionale.
• Posta certificata PEC: è un tipo di posta elettronica che offre una garanzia legale di invio e
ricezione dei messaggi, fornendo una prova certa del contenuto, della data e dell’ora di
trasmissione e consegna. La PEC si basa su un sistema di accreditamento e verifica dei
gestori di posta, che rilasciano delle ricevute con valore di attestazione. La PEC è usata per
comunicazioni ufficiali e formali, come quelle con la pubblica amministrazione.
• Processo / path: è una stringa di testo che indica la posizione di un file o di una directory
(cartella, folder) all’interno di una struttura di file system. Questo percorso può essere
“assoluto”, indicando la posizione del file a partire dalla radice del sistema di file, oppure
può essere “relativo”, indicando la posizione del file a partire dalla directory corrente. Gli
elementi del percorso sono separati da un carattere specifico, che può essere una barra (/)
o una barra inversa (\), a seconda del sistema operativo. Un esempio di percorso potrebbe
essere per Windows “C:/utente/documenti/[Link]”.

• Privacy: diritto fondamentale di ogni persona di proteggere la propria sfera privata e di


controllare l’uso dei propri dati personali. La privacy riguarda la sicurezza del trattamento
di dati personali e comprende confidenzialità, integrità e disponibilità. La privacy è regolata
da norme giuridiche, come il Regolamento UE 2016/679 (GDPR), che stabiliscono i principi,
le regole e le sanzioni per il trattamento dei dati personali.

• Pixel: è l’unità base di un’immagine digitale, che rappresenta un punto di colore. Il numero
di pixel determina la risoluzione di un’immagine, cioè la sua nitidezza e il suo dettaglio. I
pixel possono avere diversi livelli di profondità di colore, cioè il numero di bit usati per
codificare il colore di ogni pixel. Maggiore è la profondità di colore, maggiore è la gamma di
colori disponibili.

• Pirateria informatica: è l’attività illecita di copiare, distribuire o usare software protetto da


diritti d’autore senza averne l’autorizzazione. La pirateria informatica causa danni
economici ai produttori di software e soprattutto viola le norme sul diritto d’autore. Alcune
forme di pirateria informatica sono il cracking, il keygen e il peer-to-peer.

• Processo: è un’istanza di un programma in esecuzione su un computer. Un processo ha un


proprio spazio di indirizzamento, un proprio stato e un proprio identificativo. Un processo

28
può essere in diversi stati, come pronto, in esecuzione, sospeso o terminato. Ecco una
breve descrizione:

o Creazione (inizio esecuzione): il sistema operativo crea un processo identificato da


un numero univoco (PID) e gli alloca in RAM lo spazio per le istruzioni e i dati.

o Pronto: il processo va in una lista gestita dallo scheduler (componente del sistema
operativo che si occupa di selezionare il processo da eseguire sulla CPU, in base a
vari criteri e algoritmi) e attende il suo
turno di esecuzione.

o Esecuzione: il processo accede alla CPU ed


esegue le istruzioni.

o In attesa: il processo può passare in questo


stato se deve attendere altri componenti
(es. dispositivi di I/O) o se ha esaurito il suo
tempo di esecuzione stabilito dal kernel. In
questo caso, ritorna nello stato pronto oppure termina l’esecuzione.

o Terminazione (fine esecuzione): il processo viene eliminato dal sistema operativo e


libera le risorse occupate.

• Profondità del colore: numero che indica quanto è dettagliata la rappresentazione del
colore in un’immagine (bit x pixel)

• Programma: è un insieme di istruzioni che definiscono un algoritmo per risolvere un


problema o svolgere una funzione. Un programma è scritto in un linguaggio di
programmazione, che può essere di basso livello, cioè scritto in un linguaggio molto vicino
al linguaggio macchina, che è la sequenza di 0 e 1 che il computer interpreta, o alto livello,
cioè scritto in un linguaggio più astratto e comprensibile per il programmatore, che usa
parole e simboli simili al linguaggio naturale (inglese), e può essere eseguito o interpretato
da un elaboratore. Un programma può essere suddiviso in moduli, funzioni o procedure,
per facilitarne la comprensione e la manutenzione.

• Protocollo: è un insieme di regole che stabiliscono le modalità di comunicazione tra due o


più entità. Un protocollo può essere implementato da hardware, software o una
combinazione di entrambi.

• Protocollo di comunicazione: vedi Protocollo.

• Protocollo TCP/IP: è un insieme di regole che permette la comunicazione tra dispositivi


connessi a Internet o ad altre reti. Il nome TCP/IP deriva dai due protocolli principali che lo
compongono: il Transmission Control Protocol (TCP) e l’Internet Protocol (IP).
Il TCP si occupa di stabilire e mantenere una connessione tra due dispositivi, di suddividere
i dati in pacchetti, di controllare che i pacchetti (unità di dati) arrivino correttamente a

29
destinazione e di ritrasmetterli in caso di errori. Il TCP garantisce quindi l’affidabilità e
l’ordine della trasmissione dei dati. L’IP si occupa di assegnare e identificare gli indirizzi dei
dispositivi nella rete (gli indirizzi IP), di instradare i pacchetti attraverso i vari nodi della rete
e di gestire eventuali problemi di congestione o frammentazione dei pacchetti. L’IP
garantisce quindi la connettività e la scalabilità della rete. Il protocollo TCP/IP è formato da
quattro livelli: il livello di accesso alla rete, il livello di Internet, il livello di trasporto e il
livello applicativo. Ogni livello ha dei compiti specifici e utilizza dei protocolli diversi per
svolgerli. Ad esempio, il livello di accesso alla rete usa protocolli come Ethernet o Wi-Fi, il
livello di Internet usa protocolli come IP o ICMP, il livello di trasporto usa protocolli come
TCP o UDP e il livello applicativo usa protocolli come HTTP o FTP.

• PDF/A standard: è uno standard per la conservazione a lungo termine dei documenti
elettronici in formato PDF. Il PDF/A standard garantisce che i documenti siano visualizzabili
e stampabili in modo fedele al loro aspetto originale, indipendentemente dal software,
dall’hardware o dal sistema operativo usati. Il PDF/A standard impone alcune restrizioni
rispetto al PDF normale, come l’obbligo di incorporare i font usati, la proibizione di usare la
crittografia o la compressione con perdita, la necessità di specificare le informazioni di
identificazione e di conformità allo standard.

• PROM (Programmable Read Only Memory): è un tipo di memoria non volatile che può
essere programmata una sola volta dall’utente. La PROM viene usata per memorizzare
piccole quantità di dati, come il codice per i sistemi embedded o i dati di configurazione.
• Periferica: è un dispositivo esterno che si collega al computer tramite una porta di
comunicazione, come USB, HDMI, VGA, ecc. Le periferiche possono essere di input, di
output o di input/output, a seconda della funzione che svolgono. Ad esempio, una tastiera
è una periferica di input, uno schermo è una periferica di output, e una stampante è una
periferica di input/output.
• Plug and Play: è una caratteristica che permette al computer di riconoscere e configurare
automaticamente una periferica appena collegata, senza bisogno di installare driver o
software specifici. Il sistema operativo comunica con la periferica tramite un protocollo
standard e le assegna le risorse necessarie per funzionare.
• Proprietà del file: sono le informazioni associate a un file, come il nome, la dimensione, la
data di creazione, l’autore, i permessi, ecc. Le proprietà del file possono essere visualizzate
e modificate tramite il sistema operativo, come in Windows la finestra “Proprietà”. Le
proprietà del file possono essere utili per organizzare, cercare e gestire i file.
• Protocollo Wi-Fi: è un insieme di regole e standard che definiscono come i dispositivi
wireless possono comunicare tra loro e con le reti cablate. Si basa sulla famiglia di standard
IEEE 802.11, che specificano le caratteristiche tecniche delle reti WLAN.
• Phishing: tecnica fraudolenta che consiste nell’invio di messaggi di posta elettronica, SMS o
altri mezzi di comunicazione che sembrano provenire da enti legittimi (banche, servizi
online, ecc.) ma che in realtà mirano a indurre l’utente a fornire informazioni personali,

30
finanziarie o di accesso a siti web. Lo scopo è quello di appropriarsi indebitamente di tali
informazioni o di usarle per compiere truffe, furti di identità o altri reati informatici.

• Quantizzazione: è il processo di approssimazione dei valori di un segnale digitale a un numero


finito di livelli discreti, fissando il numero di bit per rappresentare ogni livello. La quantizzazione
introduce un errore di approssimazione, che può essere ridotto aumentando il numero di bit, ma
anche lo spazio di memorizzazione necessario.
• Query: termine usato per indicare la richiesta di informazioni formulata da un utente a un motore
di ricerca. La query può essere composta da una o più parole chiave, oppure da frasi, domande,
immagini, etc. La query viene analizzata dal motore di ricerca, che restituisce una pagina di risultati
(SERP) in base alla rilevanza e all’ordine stabiliti dall’algoritmo.

• Aspect ratio o rapporto d’aspetto: è il rapporto tra la larghezza e l’altezza di un’immagine


o di uno schermo. Ad esempio, un aspect ratio di 4:3 significa che la larghezza è quattro
terzi dell’altezza. L’aspect ratio influisce sulla qualità e sul formato dell’immagine
visualizzata. Alcuni aspect ratio comuni sono 16:9, 16:10 e 21:9. (pag. 109)
• RAM (Random Access Memory): è la memoria volatile del computer, ovvero quella che
conserva i dati solo quando il computer è acceso. La RAM viene utilizzata per memorizzare
i dati e i programmi in esecuzione, in modo che possano essere acceduti in modo rapido e
casuale dal processore. La RAM influisce sulla velocità e sulla capacità di elaborazione del
computer. La RAM si misura in byte, e può essere di diversi tipi, come DRAM, SRAM,
SDRAM, ecc.
• Ransomware: è un tipo di malware che infetta un sistema informatico e ne cripta i dati,
rendendoli inaccessibili all’utente. Il ransomware richiede poi un riscatto, solitamente in
criptovaluta, per fornire la chiave di decrittazione e ripristinare l’accesso ai dati. È una
forma di cybercrime che mira a estorcere denaro alle vittime, sfruttando la loro paura di
perdere i dati o di vederli divulgati pubblicamente. Il ransomware può diffondersi tramite
email, siti web, dispositivi USB, o reti vulnerabili, e può colpire sia singoli utenti che
organizzazioni. Il ransomware richiede una prevenzione adeguata, come l’uso di antivirus,
firewall, backup, e l’educazione degli utenti.
• Raster: è un formato di file per immagini digitali che memorizza i dati dei pixel in una
matrice binaria. Ogni pixel ha un valore che indica il suo colore. Il formato raster non usa la
compressione e quindi richiede molto spazio di archiviazione. Il formato raster è adatto alla
rappresentazione di immagini fotografiche, anche se maggiore la qualità, maggiore è lo
spazio occupato. Un esempio di formato raster è il BMP (bitmap).
• Realta virtuale (VR): è una tecnologia che crea un ambiente simulato in cui l’utente può
interagire con degli oggetti tridimensionali. La realtà virtuale richiede l’uso di dispositivi
come visori, cuffie, guanti, ecc. che trasmettono stimoli visivi, sonori e tattili all’utente. La
31
realtà virtuale può essere usata per scopi di intrattenimento, educazione, addestramento,
ecc.
• Rete di calcolatori/dispositivi: è un insieme di calcolatori o dispositivi che comunicano tra
loro tramite un mezzo di trasmissione, come cavi, onde radio, satelliti, ecc. Una rete di
calcolatori/dispositivi consente di condividere dati, risorse e servizi tra i nodi che la
compongono. Una rete di calcolatori/dispositivi può essere classificata in base alla sua
estensione, alla sua topologia, al suo protocollo, ecc.
• Rete cablata: è una rete di calcolatori/dispositivi che utilizza cavi fisici per trasmettere i
dati. I cavi possono essere di diversi tipi, come coassiali, a doppino intrecciato, a fibra
ottica, ecc. Una rete cablata offre vantaggi in termini di velocità, sicurezza e affidabilità, ma
richiede una maggiore complessità e costo di installazione e manutenzione.
• Rete senza fili: è una rete di calcolatori/dispositivi che utilizza onde elettromagnetiche per
trasmettere i dati. Le onde possono essere di diversi tipi, come radio, infrarossi,
microonde, ecc. Una rete senza fili offre vantaggi in termini di flessibilità, mobilità e
scalabilità, ma presenta svantaggi in termini di interferenze, sicurezza e prestazioni.
• Rete GARR: è la rete telematica italiana dedicata alla ricerca e all’istruzione, che collega tra
loro le università, gli enti di ricerca, le scuole, le biblioteche, i musei e le altre istituzioni
culturali del paese (p. 81). La rete GARR è gestita da una fondazione senza scopo di lucro,
che si occupa anche di promuovere e sostenere lo sviluppo delle tecnologie e dei servizi di
rete per la comunità scientifica e accademica italiana.
• RGB: acronimo di Rosso, Verde e Blu, è un modello di colore additivo, in quanto i colori si
ottengono sommando le componenti rosse, verdi e blu della luce. Il modello RGB è usato
nella visualizzazione dei colori su schermi o altri dispositivi luminosi, in cui ogni colore è
dato dalla combinazione dei colori primari rosso, verde e blu, usati nei video (dove però i
colori non si sovrappongono, ma sono simulati con 3 minipixel per ogni colore primario per
pixel molto piccoli e vicini). Il modello RGB è adatto alla visualizzazione su schermi o altri
dispositivi luminosi, ma non alla stampa su carta o altri supporti opachi.

• Ricevitore: dispositivo che riceve i segnali trasmessi da un altro dispositivo e li converte in


un formato comprensibile dall’utente. Ad esempio, un ricevitore radio riceve le onde radio
e le converte in suoni, un ricevitore TV riceve le onde televisive e le converte in immagini e
suoni, ecc. Un ricevitore può essere integrato in un dispositivo o essere esterno.

• Risoluzione: è il numero di pixel che compongono un’immagine o uno schermo. La


risoluzione si esprime in termini di larghezza x altezza, ad esempio 1920 x 1080. La
risoluzione influisce sulla qualità e sul dettaglio dell’immagine visualizzata. Più alta è la
risoluzione, più nitida è l’immagine, ma anche più grande è lo spazio di memoria necessario
per memorizzarla.
• ROM (Read Only Memory): è la memoria non volatile del computer, ovvero quella che
conserva i dati anche quando il computer è spento. La ROM viene utilizzata per
memorizzare i dati e i programmi che non devono essere modificati, come il BIOS, il

32
firmware, il sistema operativo, ecc. La ROM può essere solo letta e non scritta, a meno che
non sia di tipo programmabile o cancellabile. La ROM si misura in byte, e può essere di
diversi tipi, come PROM, EPROM, EEPROM, ecc.
• Rootkit: tipo di malware che si nasconde nel sistema operativo o nel firmware di un
dispositivo, ottenendo i privilegi di accesso più elevati e rendendosi invisibile ai normali
programmi antivirus o antimalware. Un rootkit può essere usato per eseguire operazioni
illecite, come rubare dati, modificare file, installare altri malware, ecc.
• Router: è un dispositivo hardware che consente a più dispositivi di comunicare tra loro su
reti diverse. In una rete locale, il router collega i dispositivi alla rete centrale. Il router
riceve i dati dai dispositivi sulla rete locale e li inoltra alla destinazione appropriata, in base
al loro indirizzo IP. Il router consente di creare sottoreti, di garantire la sicurezza e la
qualità del servizio, e di supportare diversi protocolli di comunicazione.

• Software: è l’insieme dei programmi e delle istruzioni che consentono il funzionamento di


un sistema informatico e il suo utilizzo da parte degli utenti. Il software si divide in due
categorie principali: software di base e software applicativo.
• Software di base: è il software che gestisce le risorse hardware del sistema informatico e
ne controlla il funzionamento. Il software di base comprende il software di sistema, che si
occupa di interfacciare il processore con i dispositivi periferici, e il software di utilità, che
fornisce strumenti per la manutenzione e l’ottimizzazione del sistema.
• Software di sistema: è il software di base che si occupa di interfacciare il processore con i
dispositivi periferici, come la memoria, il disco fisso, la tastiera, il mouse, lo schermo, la
stampante, ecc. Il software di sistema comprende il sistema operativo, che coordina le
attività del processore e gestisce i processi e i file, e i driver, che sono programmi specifici
per ogni tipo di periferica.

• Software applicativo: è il software che permette agli utenti di svolgere determinate attività
o funzioni con il sistema operativo, come scrivere testi, elaborare dati, navigare in Internet,
giocare, ecc. Il software applicativo si basa sul software di base per comunicare con
l’hardware ed è formato da programmi costruiti per risolvere problemi specifici degli utenti
• Software libero free: è il software che rispetta le quattro libertà fondamentali degli utenti:
la libertà di eseguire il programma per qualsiasi scopo, la libertà di studiare il codice
sorgente e modificarlo, la libertà di ridistribuire copie del programma, la libertà di
migliorare il programma e condividere i miglioramenti con la comunità. Per garantire
queste libertà, il software libero deve essere distribuito con una licenza che ne permetta
l’uso, la copia, la modifica e la ridistribuzione, senza restrizioni o obblighi. Un esempio di
licenza di software libero è la GNU General Public License (GPL).
• Software open source: è il software che ha il codice sorgente accessibile e modificabile da
chiunque, ma non necessariamente rispetta le quattro libertà del software libero. Il

33
software open source si basa su criteri tecnici e pratici, piuttosto che etici e sociali. Il
software open source può avere licenze diverse, alcune delle quali sono compatibili con il
software libero, altre no. Un esempio di licenza di software open source è la BSD License.
• Software pubblico dominio: è il software che non è protetto da alcun diritto d’autore e che
quindi appartiene al pubblico. Il software pubblico dominio può essere usato, copiato,
modificato e ridistribuito da chiunque, senza limitazioni o condizioni. Il software pubblico
dominio è raro, perché in molti paesi non è possibile rinunciare ai diritti d’autore. Un
esempio di software pubblico dominio è SQLite.
• Software non libero: è il software che non rispetta le quattro libertà del software libero e
che impone restrizioni o obblighi agli utenti. Il software non libero è anche detto software
proprietario o software chiuso, perché il codice sorgente non è accessibile o modificabile.
Il software non libero può essere distribuito gratuitamente o a pagamento, ma in entrambi
i casi gli utenti non hanno il controllo sul programma. Un esempio di software non libero è
Microsoft Windows.
• Software commerciale: è il software che viene venduto e distribuito con un fine di lucro,
per realizzare un profitto. Il software commerciale può essere sia libero che non libero, a
seconda della licenza. Il software commerciale non libero impedisce agli utenti di copiare o
modificare il programma, mentre il software commerciale libero permette agli utenti di
farlo, ma richiede il pagamento di una licenza o di una quota. Un esempio di software
commerciale non libero è Adobe Photoshop, mentre un esempio di software commerciale
libero è Red Hat Enterprise Linux.
• Software proprietario: tipologia di software che non è libero, cioè non permette agli utenti
di accedere e modificare il codice sorgente del programma, non è gratuito perché richiede
il pagamento di una licenza o di una quota per l’uso o la distribuzione del programma, ed è
protetto, in quanto è soggetto ai diritti d’autore del titolare e alla legge anti pirateria, che
sanziona chi viola la licenza.

• Supercomputer: è un computer di grandi dimensioni e elevate prestazioni, in grado di


eseguire calcoli complessi e operazioni ad alta velocità. I supercomputer sono usati per
applicazioni scientifiche, militari, industriali, meteorologiche, ecc. che richiedono una
grande potenza di calcolo. I supercomputer sono costituiti da migliaia di processori
collegati tra loro e possono raggiungere una velocità di oltre un milione di miliardi di
operazioni al secondo.
• Sito web: è un insieme di pagine web correlate tra loro e accessibili tramite Internet, che
contengono informazioni di vario tipo, come testi, immagini, video, audio, ecc. (p. 83). Un
sito web è identificato da un indirizzo web, detto anche URL, che ne specifica la posizione e
il protocollo di comunicazione. Un sito web può essere statico, se le sue pagine web sono
predefinite e non cambiano, o dinamico, se le sue pagine web sono generate al momento
in base alle richieste degli utenti.
• Server web: è un computer o un programma che si occupa di gestire le richieste di accesso
ai siti web da parte degli utenti e di inviare le relative pagine web ai client, cioè ai

34
dispositivi che le richiedono. Un server web può ospitare uno o più siti web e utilizza il
protocollo HTTP per comunicare con i client. Un server web può essere anche un server di
applicazioni, se fornisce servizi o funzionalità aggiuntive ai siti web, come la gestione dei
dati, la personalizzazione dei contenuti, la sicurezza, ecc.
• SEO: è l’acronimo di Search Engine Optimization, ovvero l’insieme delle tecniche e delle
strategie volte a migliorare il posizionamento e la visibilità di un sito web nelle SERP dei
motori di ricerca, al fine di aumentare il traffico e la popolarità del sito. La SEO si basa
sull’analisi delle parole chiave, dei contenuti, dei link, della struttura, e della velocità del
sito, e sul monitoraggio dei risultati e delle prestazioni. La SEO si divide in due categorie
principali: SEO on-page, che riguarda le ottimizzazioni interne al sito, come i titoli, le meta
tag, le immagini, i testi, e i link interni; e SEO off-page, che riguarda le ottimizzazioni
esterne al sito, come i link in entrata, le citazioni, le recensioni, e i social media. La SEO è
una pratica fondamentale per il successo di un sito web, in quanto permette di raggiungere
il pubblico target, di aumentare la reputazione e l’autorità del sito, e di generare
conversioni e vendite.
• Social media: sono tecnologie o applicazioni specifiche, quindi strumenti software, che
permettono ad un utente di creare e condividere su Internet diverse tipologie di contenuti,
come testi, immagini, video, audio, o animazioni. I social media sono caratterizzati da una
forte interattività, una facilità di accesso e di uso, una personalizzazione e una
partecipazione attiva e collaborativa degli utenti. I social media comprendono diverse
categorie, come i blog, i forum, i wiki, i podcast, i social network, i social bookmarking, i
social news, i social commerce, e le piattaforme di condivisione di contenuti multimediali.
• Social network: sono reti sociali che usano i social media, ma rappresentano una rete di
individui che viene creata e gestita come comunità online tramite software specifici. Le reti
sociali esistono da quando l’essere umano ha iniziato ad organizzare la propria vita in
gruppo e quindi i social networks sono gruppi in rete che condividono interessi, valori,
obiettivi, o relazioni.
• Social engineering: insieme di tecniche psicologiche e comportamentali che mirano a
manipolare le persone per ottenere informazioni riservate, accessi privilegiati, favori o altre
forme di vantaggio. Lo scopo è quello di sfruttare le debolezze umane, come la curiosità, la
fiducia, la paura, l’avidità, ecc. per indurre le vittime a compiere azioni che vadano contro i
loro interessi o quelli delle organizzazioni a cui appartengono.
• Sistema operativo o SO: è il software di sistema che coordina le attività del processore e
gestisce i processi e i file. Il sistema operativo è il primo software che viene caricato nella
memoria quando si accende il computer e rimane attivo fino allo spegnimento. Il sistema
operativo ha diverse funzioni, tra cui: avviare il computer, gestire la memoria, controllare i
dispositivi di input e output, organizzare i file sul disco, eseguire i programmi, garantire la
sicurezza, fornire un’interfaccia utente, ecc. Alcuni esempi di sistemi operativi sono
Windows, Linux, MacOS, Android, iOS…

35
• Principi base della Sicurezza: principi fondamentali che guidano la progettazione,
l’implementazione e la gestione di un sistema o di una rete informatica sicura. I principali
principi base della sicurezza sono:
o Riservatezza: i dati devono essere protetti da accessi non autorizzati. Solo le
persone o le entità autorizzate devono poter accedere ai dati. La riservatezza si
basa su meccanismi di cifratura, autenticazione e autorizzazione.
o Integrità: i dati devono essere protetti da modifiche non autorizzate. I dati devono
essere mantenuti inalterati e coerenti durante il loro ciclo di vita. L’integrità si basa
su meccanismi di firma digitale, per esempio.
o Disponibilità: i dati e i sistemi devono essere disponibili per l’accesso e l’uso. I dati e
i sistemi devono essere resistenti a guasti, errori e attacchi. La disponibilità si basa
su meccanismi di backup e ripristino dei dati.
o Autenticità: la fonte dei dati deve essere certa, autenticata. La fonte dei dati deve
essere verificabile e identificabile. L’autenticità si basa su meccanismi di
certificazione e firma digitale.
o Non ripudiabilità: il mittente di un messaggio non può dire di non averlo inviato,
allo stesso modo, il destinatario non può dire di non averlo ricevuto.
• Sicurezza attiva: si intendono le tecniche e gli strumenti mediante i quali le informazioni e i
dati di natura riservata sono resi sicuri, proteggendo gli stessi sia dalla possibilità che un
utente non autorizzato possa accedervi, sia dalla possibilità che un utente non autorizzato
possa modificarli o danneggiarli. Alcuni esempi di sicurezza attiva sono: la crittografia, la
firma digitale, il controllo di integrità, ecc.
• Sicurezza passiva: si vuol intendere le tecniche e gli strumenti di tipo difensivo, cioè
l’insieme di soluzioni che hanno come obiettivo l’impedimento agli utenti non autorizzati di
accedere a risorse, sistemi, informazioni e dati di natura riservata. Quindi il concetto di
sicurezza passiva è molto ampio in quanto fa riferimento a svariate componenti quali
l’accesso a locali protetti, l’utilizzo di porte di accesso blindate, congiunti all’impiego di
sistemi di identificazione personale. Alcuni esempi di sicurezza passiva sono: le password, i
firewall, i backup, l’autenticazione, ecc.
• SIM: acronimo di Subscriber Identity Module, è una scheda elettronica che contiene le
informazioni relative all’abbonato di un servizio di telefonia mobile, come il numero di
telefono, il codice PIN, il codice PUK, la rete di appartenenza, ecc. La SIM permette di
identificare e autenticare l’utente, e di accedere ai servizi offerti dal fornitore.
• Socket: è un’interfaccia software che permette la comunicazione tra due processi che si
scambiano dati attraverso una rete. Un socket è identificato da un indirizzo IP e da un
numero di porta, che indicano rispettivamente il dispositivo e il processo coinvolti nella
comunicazione.
• Shutdown: è l’operazione di spegnimento del computer, che comporta la chiusura dei
programmi in esecuzione, il salvataggio dei dati, la disconnessione dai dispositivi e la
cessazione dell’attività del processore. Lo shutdown può essere eseguito in diversi modi,

36
come dal menu di avvio del sistema operativo, dal pulsante di accensione del computer, da
una combinazione di tasti, ecc. Lo shutdown ha diverse fasi, tra cui:
o 1. Chiusura dei programmi e delle applicazioni
o 2. Salvataggio dei dati
o 3. Spegnimento del sistema operativo
• SSD: è un tipo di disco fisso che usa la tecnologia a stato solido per memorizzare i dati,
senza parti meccaniche in movimento. Un SSD è costituito da una serie di chip di memoria
flash, che possono essere letti e scritti elettronicamente. Un SSD ha diversi vantaggi
rispetto a un disco fisso tradizionale, come una maggiore velocità di accesso, una minore
rumorosità, una maggiore resistenza agli urti, un minor consumo di energia, ecc.

• Scheda grafica: è un componente hardware del sistema informatico che si occupa di


elaborare le immagini e i video e di trasmetterli al monitor o ad altri dispositivi di output.
Una scheda grafica è costituita da un processore grafico, che esegue i calcoli necessari per
la generazione delle immagini, e da una memoria grafica, che memorizza i dati relativi alle
immagini. Una scheda grafica può essere integrata nella scheda madre o inserita in uno slot
di espansione.
• Scareware/roughes: tipo di malware che cerca di spaventare l’utente mostrando falsi
avvisi di sicurezza, errori o infezioni sul suo computer, al fine di indurlo a scaricare o
acquistare software inutili o dannosi, spacciati per soluzioni antivirus o di ottimizzazione.
Lo scopo è quello di trarre profitto dalla paura o dall’ingenuità dell’utente o di installare
ulteriori malware sul suo sistema.
• Standard: è una norma o una convenzione che stabilisce le caratteristiche, le modalità e i
criteri di qualità di un prodotto, un servizio o un processo. Gli standard facilitano la
compatibilità, l’interoperabilità e la sicurezza tra i diversi sistemi e dispositivi. Un esempio
di standard è il formato PDF, che definisce come rappresentare documenti digitali.
• SDK: acronimo di Software Development Kit, è un insieme di strumenti, librerie,
documentazione e codice di esempio che facilitano lo sviluppo di applicazioni per una
determinata piattaforma, linguaggio o sistema. Un SDK fornisce agli sviluppatori le
funzionalità e le interfacce necessarie per creare, testare e distribuire il proprio software.
Esempi di SDK sono Android SDK, iOS SDK e Windows SDK.
• SMTP: acronimo di Simple Mail Transfer Protocol, è un protocollo di Internet che regola il
trasferimento della posta elettronica tra i server di posta. SMTP si occupa di inviare i
messaggi dal mittente al destinatario, attraverso una serie di passaggi e scambi di
informazioni. SMTP è usato in combinazione con altri protocolli, come POP o IMAP, che si
occupano invece della ricezione dei messaggi.
• Sniffing: tecnica che consiste nell’intercettare e analizzare il traffico di rete, in modo da
ottenere informazioni utili, come indirizzi IP, nomi utente, password, contenuti di email,
ecc. Attività di intercettazione passiva dei dati che transitano in una rete (intercettazione
fraudolenta di password o altre informazioni sensibili).

37
• Spyware: software che si installa segretamente nel sistema di un utente, monitorando le
sue attività, le sue abitudini di navigazione, i suoi dati personali, ecc. Uno spyware può
inviare le informazioni raccolte a terze parti, compromettendo la privacy e la sicurezza
dell’utente. Uno spyware può anche alterare le impostazioni del sistema, rallentare le
prestazioni, mostrare pubblicità indesiderate, ecc.

• TCP: acronimo di Transmission Control Protocol, è un protocollo di rete che stabilisce e


gestisce la connessione tra due dispositivi, garantendo la corretta trasmissione e ricezione
dei dati, senza perdite o errori. Il TCP agisce a livello di trasporto, definendo quindi come
avviene la connessione end-to-end, ovvero tra due “punti” specifici indicati come porte,
dove avvengono i collegamenti, che rimane «aperta» consentendo la
trasmissione/ricezione dei dati. Le porte garantiscono una connessione ai servizi.
• Tecnologia USB (Universal Serial Bus): è una tecnologia che permette di collegare e
scambiare dati tra diversi dispositivi elettronici, come computer, stampanti, mouse,
tastiere, chiavette, ecc. con un connettore standardizzato (USB-A, USB-1, USB-2, USB-3…).
• Tecniche di compressione: sono tecniche che servono a ridurre la quantità di dati necessari
a rappresentare un’informazione, eliminando o riducendo le ridondanze (ripetizioni)
presenti nei dati. Le tecniche di compressione possono essere di due tipi: con o senza
perdita:
o Le tecniche di compressione con perdita (algoritmi lossy) eliminano parte
dell’informazione originale, rinunciando alla qualità in cambio di una maggiore
riduzione dei dati. Un esempio di tecnica di compressione con perdita è il formato
JPEG per le immagini.
o Le tecniche di compressione senza perdita (algoritmi loseless) mantengono intatta
l’informazione originale, consentendo di recuperarla esattamente dopo la
decompressione. Un esempio di tecnica di compressione senza perdita è il formato
ZIP per i file.
• Trattamento dell’informazione: è l’insieme delle operazioni che si possono svolgere
sull’informazione, come la creazione, la raccolta, l’immagazzinamento, la trasmissione,
l’elaborazione, la modifica, la visualizzazione, la distribuzione o la cancellazione. Il
trattamento dell’informazione avviene su un supporto fisico come dato digitale, cioè una
sequenza di simboli binari (0 e 1) che codificano l’informazione in modo che sia trattabile
da uno strumento informatico. Il supporto è soggetto a trasformazione fisica che modifica i
dati. La decodifica (operazione inversa) genera nuova informazione. I supporti fisici
memorizzano solo sequenze binarie e quindi la codifica deve usare tale alfabeto. Un
esempio di trattamento dell’informazione è la scrittura di un testo su un file di testo, che
viene codificato in ASCII o Unicode, memorizzato su un disco rigido, trasmesso via email,
elaborato da un programma di correzione ortografica, modificato dall’utente, visualizzato
su uno schermo, distribuito su una rete o cancellato dal disco rigido.

38
• Thread: è una sequenza di istruzioni che può essere eseguita in modo indipendente e
concorrente all’interno di un programma. Un thread è una suddivisione di un processo, che
è l’insieme delle risorse necessarie per eseguire un programma. I thread permettono di
sfruttare meglio le capacità di elaborazione dei processori multi-core.
• Trasmettitore: è un dispositivo che converte un segnale digitale in un segnale analogico e
lo invia attraverso un mezzo di trasmissione, come l’aria, un cavo o una fibra ottica. Un
trasmettitore è necessario per trasferire informazioni digitali tra dispositivi a distanza. Un
esempio di trasmettitore è una scheda di rete wireless.
• Transmedialità: diffusione dei contenuti su quanti più media/piattaforme possibili.
• Token: sequenza di informazioni digitali registrate in una blockchain, che rappresentano un
bene digitale o un diritto associato a un utente del sistema. Un token può essere fungibile
o non fungibile, a seconda della sua intercambiabilità e unicità. Un token fungibile è uno
che appartiene a una stessa categoria e ha le stesse caratteristiche di un altro token della
stessa categoria, come le criptovalute, le azioni, i lingotti d’oro, ecc. Un token non fungibile
(NFT) è uno che è unico, non sostituibile, non ripetibile e non divisibile, come i quadri, gli
eventi musicali, i contratti di vendita, ecc.
• Trojan: tipo di malware che si presenta come un software legittimo o utile, ma che in realtà
nasconde delle funzionalità malevole, come rubare dati, danneggiare il sistema, installare
altri malware, ecc. Un trojan si differenzia da un virus o da un worm perché non si replica
da solo, ma richiede l’interazione dell’utente per essere attivato.

• UDP: acronimo di User Datagram Protocol, è un protocollo di rete che trasmette i dati tra
due dispositivi senza stabilire una connessione, senza garantire la corretta ricezione dei
dati, e senza controllare gli errori o le perdite. L’UDP agisce a livello di trasporto, definendo
quindi come avviene la connessione end-to-end, ovvero tra due “punti” specifici indicati
come porte, dove avvengono i collegamenti, che non rimane «aperta» ma si chiude dopo
ogni trasmissione/ricezione dei dati. Le porte garantiscono una connessione ai servizi.
• UNICODE: è un sistema di codifica che assegna un numero univoco a ogni carattere usato
nelle diverse lingue e scritture del mondo, permettendo di rappresentare più di un milione
di caratteri. L’UNICODE è compatibile con le altre codifiche, come l’ASCII, e offre una
maggiore uniformità e interoperabilità tra i diversi sistemi e applicazioni.
• User experience (UX): è l’insieme delle emozioni, delle percezioni, delle reazioni e delle
sensazioni che un utente prova durante e dopo l’interazione con un sistema o
un’applicazione. La user experience dipende da vari fattori, come la funzionalità, l’usabilità,
l’estetica, l’accessibilità, la sicurezza, la soddisfazione, ecc. La user experience ha un
impatto sulla fedeltà, sulla reputazione e sul successo del sistema o dell’applicazione.
• User Interface (UI): è l’insieme degli elementi che permettono all’utente di interagire con
un sistema o un’applicazione, come schermi, tasti, icone, menu, finestre, ecc. L’interfaccia
utente ha il compito di facilitare e rendere piacevole l’interazione, trasmettendo le

39
informazioni in modo chiaro e comprensibile, e offrendo le funzioni e le opzioni desiderate
dall’utente.
• UTF-8: è una variante dell’UNICODE che usa un numero variabile di bit (da 8 a 32) per
codificare i caratteri, a seconda della loro complessità. L’UTF-8 è compatibile con l’ASCII, e
offre una maggiore efficienza e flessibilità nella rappresentazione dei caratteri.
• Usabilità: è la misura di quanto un sistema o un’applicazione sia facile e intuitivo da usare,
senza richiedere troppo sforzo, tempo o apprendimento da parte dell’utente. L’usabilità
dipende da vari fattori, come la semplicità, la coerenza, la chiarezza, la reattività, l’efficacia,
l’efficienza, ecc. L’usabilità ha un impatto sulla UX e sulla qualità del sistema o
dell’applicazione.
• URL: acronimo di Uniform Resource Locator, è la sequenza di caratteri che identifica
univocamente una risorsa sul web, come una pagina web, un’immagine, un video, etc. Un
URL è composto da diverse parti, tra cui lo schema (che indica il protocollo usato), il nome
di dominio (che indica il server web che ospita la risorsa), il percorso (che indica la
posizione della risorsa sul server), e la query (che indica eventuali parametri aggiuntivi).

• Vulnerabilità: debolezza o difetto di un sistema o di una rete informatica, che può essere
sfruttata da una minaccia per compromettere la sicurezza. Le vulnerabilità possono
derivare da errori di progettazione, di implementazione, di configurazione o di uso dei
sistemi e delle reti informatiche. Le vulnerabilità possono essere classificate in diversi
livelli, a seconda del componente o dell’aspetto che le origina (vedi Livelli di vulnerabilità).
• Virus: pezzo di software scritto per produrre sempre più copie di sé stesso (programmi
auto-replicante) nei dati e nelle applicazioni. Lo scopo è il possesso di parte o di tutto il
calcolatore e la diffusione in altri. Si attaccano ad un’applicazione “legittima” e sono
attivati quando il programma viene eseguito la prima volta. Possono rimanere nascosti e
inattivi finché l’utente apre un programma o un file infettato propagandosi.

• Keylogger: software o hardware che registra i tasti premuti da un utente sulla tastiera, in modo da
catturare le informazioni inserite, come password, dati personali, messaggi, ecc. Un keylogger può
essere usato per scopi legittimi, come il monitoraggio delle attività dei dipendenti o dei figli, o per
scopi illeciti, come lo spionaggio o il furto di identità.

• WIMP (metafora): acronimo di Windows, Icons, Menus, Pointers, è una metafora usata
per descrivere un tipo di interfaccia utente grafica che usa questi elementi per facilitare
l’interazione con un sistema informatico. La metafora WIMP si basa sull’analogia tra il
desktop fisico e quello virtuale, dove le finestre rappresentano le aree di lavoro, le icone
40
rappresentano le applicazioni o i documenti, i menu rappresentano le opzioni disponibili e i
puntatori rappresentano la posizione del cursore controllato dal mouse o dalla tastiera. Un
esempio di interfaccia utente basata sulla metafora WIMP è il sistema operativo Windows.
• Web (www): acronimo di World Wide Web, è uno dei servizi/applicazioni di Internet ed è
assimilabile ad un immenso archivio in espansione e popolato da testi, immagini, filmati,
suoni a cui si accede in qualsiasi momento. Nel 1991, Tim Berners-Lee al CERN sviluppò il
primo web server e il browser (in interfaccia di testo) e mise online il primo sito web
ancora visualizzabile oggi. Internet esisteva come rete militare fin dal 1969 estesa negli
anni anche in Europa, ma i servizi su Internet erano ad esempio l’accesso in modo remoto
attraverso la linea di comando (telnet), trasferimento file (ftp) o posta elettronica (1971). Il
web nasce nel mondo della ricerca e rimane fino al 1993 in cui il CERN dichiara che non era
il suo compito occuparsi della promozione industriale del www rilasciando però i codici
sorgente di pubblico dominio per il loro sfruttamento.
Evoluzione del Web: è il processo di cambiamento e innovazione che ha caratterizzato il
web dalla sua nascita ad oggi, e che ha portato alla creazione di diverse generazioni di web,
ognuna con le sue peculiarità e sfide. Si distinguono tre principali fasi di evoluzione web:
o Il Web 1.0 (anni ’90 – 2006) è il web originario, basato su pagine statiche, contenuti
prevalentemente testuali, scarsa interattività e partecipazione degli utenti.
o Il Web 2.0 (2007 – 2019) è il web sociale, basato su pagine dinamiche, contenuti
multimediali, elevata interattività e partecipazione degli utenti, che diventano
anche produttori di contenuti.
o Il Web 3.0 (2019 – oggi) è il web semantico, basato su dati strutturati, contenuti
personalizzati, intelligenza artificiale e agenti software, che facilitano la ricerca e
l’analisi delle informazioni.
• Web semantico: è una visione del web in cui le informazioni sono più strutturate secondo
ontologie capaci di essere comprese da programmi senzienti e intelligenti. Il web
semantico si propone di far evolvere la rete come un mega database basato su linguaggi
ontologici per cui le macchine sentano e agiscano come umani, comprendendo il contesto
cognitivo in cui si trovano a fare analisi, prendere decisioni e svolgere compiti. Come
corollario quindi in tale visione rientra l’IA e realtà aumentata, realtà virtuale, oggetti
intelligenti e connettività pervasiva e ubiquità di applicativi e oggetti senzienti promettono
di trasformare lo spazio fisico in qualcosa di ibrido e nuovo.
• W3C: acronimo di World Wide Web Consortium, è un’organizzazione non governativa che
definisce gli standard tecnici utili allo sviluppo del servizio e della crescita, promuove l’uso
del web per tutti garantendo l’interoperabilità. Il W3C è stato fondato nel 1994 da Tim
Berners-Lee e conta oltre 400 membri tra enti pubblici, aziende, università e associazioni. Il
W3C si occupa di stabilire le specifiche dei linguaggi e dei protocolli usati sul web, come
HTML, CSS, XML, HTTP, etc.
• Worms (vermi): programmi che si auto-replicano come i virus, ma sono applicazioni singole
ovvero non si attaccano ad applicazioni “vere”. Si diffondono tramite le connessioni di rete

41
che usano per trasmettere repliche di sé stessi a tutti i computer che sono connessi a
quella rete.

X - XML: acronimo di eXtensible Markup Language, è un linguaggio di markup che permette di


definire e strutturare i dati in modo gerarchico e personalizzabile. XML è un linguaggio meta,
ovvero un linguaggio che consente di definire altri linguaggi, a seconda delle esigenze e delle
applicazioni. XML è usato per lo scambio e la memorizzazione dei dati, per la configurazione di
applicazioni, per la definizione di interfacce grafiche, etc.

42

Potrebbero piacerti anche