Abstract
Glossario sintetico di termini tecnici ricorrenti in programmazione, microcontrollori, reti, sistemi Linux, metrologia, analisi dati e PLC. Le definizioni sono volutamente brevi e orientate al significato operativo.
Parole chiave: glossario tecnico, firmware, microcontrollori, reti, Linux, metrologia, PLC, automazione.
Glossario
- Atomico
Operazione eseguita come un’unica unità, senza possibilità di essere interrotta a metà. - Volatile
Indica una variabile che può cambiare anche senza un’azione diretta del normale flusso del programma. - Sezione critica
Parte di programma che usa dati condivisi e deve essere protetta da accessi contemporanei. - Semaforo
Meccanismo software che regola l’accesso di più attività a una stessa risorsa. - Mutex
Blocco che permette a una sola attività alla volta di usare una risorsa condivisa. - Race condition
Errore che si verifica quando il risultato dipende dall’ordine imprevedibile di operazioni contemporanee. - Deadlock
Situazione in cui due o più attività restano bloccate aspettandosi a vicenda. - Interrupt
Segnale che interrompe temporaneamente il programma per eseguire subito una determinata funzione. - ISR
Funzione eseguita automaticamente quando si verifica un interrupt. - Polling
Controllo ripetuto di uno stato per vedere se è cambiato. - Timer
Contatore utilizzato per misurare intervalli di tempo o generare eventi periodici. - Timer hardware
Timer realizzato direttamente nell’hardware del microcontrollore. - Jitter
Piccole variazioni indesiderate nel momento in cui dovrebbe verificarsi un evento periodico. - Scheduler
Sistema che decide quando devono essere eseguite diverse attività. - Task
Singola attività eseguita da un programma o sistema operativo. - Loop
Parte del programma che viene eseguita ripetutamente. - Macchina a stati
Sistema in cui il programma assume stati definiti e passa da uno all’altro secondo determinate condizioni. - Debounce
Tecnica che elimina i falsi impulsi prodotti dai rimbalzi meccanici di un contatto. - Glitch
Impulso o valore anomalo molto breve e indesiderato. - Fronte / edge
Momento in cui un segnale passa da uno stato all’altro. - Edge-trigger
Funzionamento attivato dal cambiamento di stato di un segnale. - Watchdog
Controllo automatico che interviene se un programma smette di funzionare correttamente. - Timeout
Tempo massimo concesso per attendere un evento o una risposta. - Retry
Nuovo tentativo eseguito dopo un’operazione fallita. - Fallback
Soluzione alternativa utilizzata quando quella principale non funziona. - Reset
Riporta un dispositivo o una funzione allo stato iniziale. - Reboot
Riavvio completo di un sistema. - Self-test
Controllo che un dispositivo esegue automaticamente su se stesso. - Debug
Ricerca e correzione degli errori di un programma. - Breakpoint
Punto in cui l’esecuzione di un programma viene fermata durante il debug. - Firmware
Software installato direttamente all’interno di un dispositivo elettronico. - Versione firmware
Numero o codice che identifica una determinata revisione del firmware. - Aggiornamento firmware
Installazione di una nuova versione del firmware. - Rollback firmware
Ritorno a una versione precedente del firmware. - Bootloader
Piccolo programma che avvia il sistema e può caricare il firmware. - Embedded
Sistema informatico integrato all’interno di una macchina o dispositivo. - Compilazione
Trasformazione del codice sorgente in codice eseguibile dalla macchina. - Linking
Operazione che unisce diverse parti del programma in un unico eseguibile. - Flash
Memoria non volatile normalmente utilizzata per conservare il programma. - EEPROM
Memoria non volatile usata per conservare dati anche senza alimentazione. - GPIO
Pin programmabile come ingresso o uscita digitale. - Pull-up
Resistenza che mantiene normalmente un ingresso a livello logico alto. - Pull-down
Resistenza che mantiene normalmente un ingresso a livello logico basso. - Registro
Piccola area di memoria interna usata direttamente dal processore o dalle periferiche. - Bitmask
Valore usato per selezionare o modificare specifici bit. - Const
Indica un valore che il programma non deve modificare. - Pointer
Variabile che contiene l’indirizzo di un’altra zona di memoria. - Stack
Area di memoria utilizzata automaticamente durante chiamate di funzioni e operazioni temporanee. - Heap
Area di memoria utilizzata per allocazioni dinamiche durante l’esecuzione. - Buffer
Area temporanea in cui vengono accumulati dati. - Ring buffer
Buffer circolare in cui, raggiunta la fine, si ricomincia dall’inizio. - Queue
Coda di elementi elaborati normalmente nell’ordine in cui sono arrivati. - Memory leak
Memoria occupata da un programma e non più liberata quando non serve. - Overflow
Superamento del valore massimo che una variabile o un sistema può rappresentare. - Underflow
Superamento verso il basso del limite rappresentabile da un sistema numerico. - Seriale
Comunicazione in cui i dati vengono trasmessi in sequenza. - UART
Periferica hardware utilizzata per la comunicazione seriale. - Baud rate
Velocità di trasmissione di una comunicazione seriale. - Parità
Controllo semplice utilizzato per individuare alcuni errori di trasmissione. - Packet
Blocco di dati trasmesso attraverso una comunicazione. - Frame
Struttura completa con cui vengono organizzati i dati durante una trasmissione. - Handshake
Scambio di segnali con cui due dispositivi confermano di essere pronti a comunicare. - Acknowledgment
Conferma che un dato o un comando è stato ricevuto correttamente. - NACK
Segnale che indica che un dato non è stato ricevuto o accettato correttamente. - Checksum
Valore calcolato sui dati per individuare eventuali errori. - CRC
Controllo matematico usato per rilevare errori nei dati trasmessi o memorizzati. - ADC
Circuito che trasforma una tensione analogica in un valore numerico. - Campionamento ADC
Operazione con cui l’ADC misura periodicamente un segnale analogico. - Sample rate
Numero di campioni acquisiti nell’unità di tempo. - Quantizzazione ADC
Suddivisione del segnale analogico nei livelli numerici disponibili dell’ADC. - Risoluzione ADC
Numero di livelli differenti che l’ADC è in grado di distinguere. - Aliasing
Errore che può far apparire un segnale diverso dal reale quando viene campionato troppo lentamente. - RAW
Valore grezzo ottenuto direttamente dal sensore o dal convertitore. - Sample ID
Identificativo assegnato a uno specifico campione o misura. - PWM
Tecnica che regola un valore medio modificando il tempo di accensione e spegnimento di un segnale. - I²C
Bus seriale che permette a più dispositivi di comunicare usando poche linee. - SPI
Bus seriale veloce usato per comunicare tra circuiti elettronici. - Warm-up
Tempo necessario a un dispositivo o sensore per stabilizzarsi prima dell’uso. - Wi-Fi
Tecnologia per collegare dispositivi a una rete senza fili. - Tailnet
Rete privata formata dai dispositivi collegati tramite Tailscale. - DNS
Sistema che traduce i nomi dei dispositivi o domini nei relativi indirizzi IP. - HTTP
Protocollo usato per trasferire dati e pagine sul Web. - HTTPS
HTTP protetto mediante comunicazione cifrata. - TLS
Protocollo che cifra e protegge una comunicazione di rete. - Certificato
Documento digitale utilizzato per verificare l’identità di un server o servizio. - Let's Encrypt
Servizio che fornisce certificati TLS gratuiti e automatizzabili. - SSH
Protocollo per accedere e comandare in modo sicuro un computer remoto. - Keepalive
Segnale periodico usato per mantenere attiva una connessione. - Throughput
Quantità di dati effettivamente trasferita o elaborata nell’unità di tempo. - Payload
Parte del messaggio che contiene i dati utili veri e propri. - VPS
Server virtuale che funziona come un computer indipendente su una macchina fisica. - Apache
Software che fornisce pagine e servizi Web. - VirtualHost
Configurazione che permette a un server Web di gestire più siti. - DocumentRoot
Cartella principale dalla quale un server Web serve i file di un sito. - Browser
Programma utilizzato per visualizzare e utilizzare siti Web. - HTML
Linguaggio che definisce struttura e contenuto di una pagina Web. - CSS
Linguaggio che definisce aspetto e impaginazione delle pagine Web. - Noindex
Indicazione che chiede ai motori di ricerca di non indicizzare una pagina. - User-agent
Stringa con cui un programma comunica al server quale software sta effettuando la richiesta. - Redirect
Reindirizzamento automatico da un indirizzo Web a un altro. - 404
Codice HTTP che indica che la risorsa richiesta non è stata trovata. - GET
Richiesta HTTP normalmente utilizzata per ottenere dati. - POST
Richiesta HTTP normalmente utilizzata per inviare dati. - Endpoint
Indirizzo preciso attraverso il quale si accede a una funzione o servizio. - Upload
Invio di un file o di dati verso un sistema remoto. - Backup
Copia dei dati conservata per poterli recuperare in caso di problema. - Snapshot
Fotografia dello stato di dati o sistema in un determinato momento. - Log
Registrazione cronologica di eventi e messaggi di un sistema. - Logger
Programma o dispositivo che raccoglie e registra dati o eventi. - Journal
Registro degli eventi e dei messaggi gestito dal sistema Linux. - Cron
Sistema Linux che esegue automaticamente comandi a orari programmati. - Daemon
Programma che funziona in background fornendo un servizio. - systemd
Sistema Linux che gestisce l’avvio e i servizi del computer. - graphical.target
Stato di systemd che avvia il sistema con ambiente grafico. - Userspace
Parte del sistema in cui funzionano i normali programmi, separata dal kernel. - Loader
Componente che carica un programma o altro codice necessario all’avvio. - Kernel
Parte centrale del sistema operativo che gestisce hardware e risorse. - Kernel panic
Errore grave che impedisce al kernel di continuare a funzionare. - OOM
Situazione in cui il sistema esaurisce la memoria disponibile. - UFW
Strumento Linux semplificato per configurare il firewall. - Fail2ban
Software che blocca automaticamente indirizzi che mostrano comportamenti sospetti. - Jail
In Fail2ban, insieme di regole che controlla determinati log e applica blocchi. - Derating
Riduzione delle prestazioni nominali di un componente per utilizzarlo in condizioni più gravose. - GPU
Processore specializzato principalmente nell’elaborazione grafica. - amdgpu
Driver Linux utilizzato per molte schede grafiche AMD. - DRM
Sottosistema Linux che gestisce l’accesso alle funzioni grafiche della GPU. - VBIOS
Firmware che contiene le informazioni necessarie all’inizializzazione della scheda video. - VRAM
Memoria utilizzata dalla scheda grafica. - GART
Meccanismo che permette alla GPU di accedere a determinate aree della memoria di sistema. - PCIe
Bus ad alta velocità usato per collegare periferiche interne al computer. - NVMe
Protocollo progettato per accedere rapidamente alle unità SSD. - EXT4
File system molto utilizzato nei sistemi Linux. - Swap
Spazio su disco utilizzato come estensione della memoria RAM. - ACPI
Standard che permette al sistema operativo di gestire alimentazione e configurazione hardware. - BIOS
Firmware che inizializza l’hardware del computer durante l’avvio. - UEFI
Sistema moderno che ha sostituito il BIOS tradizionale su molti computer. - GRUB
Programma che permette di avviare Linux o scegliere quale sistema operativo caricare. - memtest86+
Programma utilizzato per controllare la memoria RAM e individuare errori. - Bias
Errore sistematico che sposta le misure prevalentemente nella stessa direzione. - Errore sistematico
Errore che tende a ripetersi sempre nello stesso modo. - Errore casuale
Variazione imprevedibile che fa oscillare le misure. - Accuratezza
Quanto una misura è vicina al valore corretto. - Precisione
Quanto misure ripetute risultano vicine tra loro. - Incertezza di misura
Indicazione quantitativa del margine di dubbio associato a una misura. - Propagazione degli errori
Modo in cui le incertezze delle singole misure influenzano il risultato finale. - Calibrazione
Determinazione della relazione tra ciò che indica uno strumento e un riferimento noto. - Risoluzione
Più piccola variazione che uno strumento o sistema riesce a distinguere. - Quantizzazione
Trasformazione di valori continui in un numero limitato di livelli. - Rappresentatività
Quanto una misura descrive realmente il fenomeno che si vuole osservare. - Outlier
Valore molto diverso dagli altri dati della stessa serie. - Mediana
Valore centrale di una serie dopo aver ordinato i dati. - Media
Somma dei valori divisa per il loro numero. - Media troncata
Media calcolata dopo aver eliminato una parte dei valori più alti e più bassi. - Media mobile
Media calcolata continuamente su un gruppo di valori recenti. - Campione
Singolo valore oppure parte dei dati utilizzata per un’analisi. - Dataset
Insieme organizzato di dati. - Record
Singola registrazione composta da uno o più dati correlati. - CSV
Formato testuale che memorizza dati organizzati in righe e colonne. - Serie storica
Sequenza di dati raccolti nel tempo. - Trend
Tendenza generale mostrata dai dati nel tempo. - Persistenza
Tendenza di una condizione a continuare nel tempo. - Anomalia
Valore o comportamento che si discosta da quello normalmente atteso. - Valore estremo
Valore particolarmente alto o basso rispetto agli altri. - Soglia
Valore limite oltre il quale cambia una condizione o viene eseguita un’azione. - Discontinuità
Cambiamento improvviso che interrompe l’andamento precedente dei dati. - Normalizzazione
Trasformazione dei dati rispetto a un riferimento o a una scala comune. - Interpolazione
Stima di un valore compreso tra valori già conosciuti. - Filtro
Metodo utilizzato per ridurre disturbi o selezionare determinate caratteristiche dei dati. - Correlazione
Misura di quanto due grandezze tendono a variare insieme. - Regressione
Metodo statistico per descrivere la relazione tra una grandezza e una o più altre. - Distribuzione
Descrizione di come i valori di un insieme di dati sono ripartiti. - GAM
Modello statistico che può descrivere relazioni anche non lineari tra variabili. - Periodo di ritorno
Intervallo medio statistico associato al ripetersi di un evento di una certa intensità. - Ciclo di scansione / Scan cycle
Ciclo con cui il PLC legge gli ingressi, esegue il programma e aggiorna le uscite. - Merker
Area di memoria interna del PLC usata per conservare stati o condizioni logiche. - Variabile globale
Variabile accessibile da più parti del programma. - Variabile locale
Variabile utilizzabile soltanto all’interno della parte di programma in cui è definita. - Latch
Funzione che mantiene attivo uno stato anche dopo che il comando iniziale è terminato. - Fronte positivo / Rising edge
Passaggio di un segnale dallo stato basso allo stato alto. - Fronte negativo
Passaggio di un segnale dallo stato alto allo stato basso. - One-shot
Funzione che genera un solo impulso quando si verifica una determinata condizione. - Timer TON
Timer che attiva l’uscita dopo che il comando è rimasto attivo per il tempo impostato. - Timer TOF
Timer che mantiene l’uscita attiva per un certo tempo dopo la scomparsa del comando. - Timer TP
Timer che genera un impulso della durata impostata. - Scaling
Conversione di un valore numerico da una scala a un’altra. - Setpoint
Valore obiettivo che un sistema di controllo deve raggiungere o mantenere. - Auto-tuning
Funzione che determina automaticamente i parametri di regolazione di un controllore. - Isteresi
Uso di soglie diverse per attivazione e disattivazione, evitando continui cambi di stato. - Override
Comando che forza temporaneamente un comportamento diverso da quello automatico normale. - Heartbeat
Segnale periodico con cui un dispositivo o programma comunica: “sono ancora vivo e funzionante”. - Fault code
Codice che identifica il tipo di guasto rilevato da un sistema.
Conclusioni
Il glossario è concepito come riferimento rapido. Le definizioni sintetizzano il significato operativo dei termini e, quando serve precisione normativa o implementativa, vanno affiancate alla documentazione tecnica di riferimento.
Fonti principali
Arduino — Language Reference
Microchip — ATmega328P
IEC 61131-3:2025 — Programmable controllers — Programming languages
RFC 9110 — HTTP Semantics
systemd — System and Service Manager
Linux Kernel Documentation — AMDGPU driver
JCGM 200:2012 — International Vocabulary of Metrology (VIM)