Definizione di Ada (programmazione)
Varie / / July 04, 2021
Di Guillem Alsina González, in Jan. 2018
La prima programmatrice della storia è stata Augusta Ada King (Byron di nascita, figlia del noto poeta Lord Byron), Contessa di Lovelace, che scrisse una serie di algoritmi da utilizzare nell'Universal Analytical Engine di Charles Charles babbeo.
Nonostante il fallimento della macchina, l'acuta mente analitica di Ada l'ha fatta passare alla storia come la prima persona che si ritiene abbia scritto un programma di computer e, quindi, il primo programmatore. Tale merito doveva avere il suo tributo e questo, come poteva essere altrimenti, doveva presentarsi sotto forma di linguaggio a partire dal programmazione.
Ada è un linguaggio di programmazione generico che segue la filosofia dell'orientamento agli oggetti, che, pur essendo semplice, è anche molto completo.
Non è però tra i linguaggi più utilizzati, in ritardo rispetto a C/C++ o Java, il più delle volte ridotto a mero ambito accademico grazie alla sua semplicità.
La creazione di questo linguaggio di programmazione è stata commissionata dal Dipartimento della Difesa degli Stati Uniti negli anni '70, quindi la sicurezza svolge un ruolo importante.
Ecco perché, al di fuori del suddetto campo accademico, l'uso di questo linguaggio è stato destinato a sistemi mission-critical e di controllo, compiti in cui non sono ammessi guasti.
Settori come il controllo del traffico aereo o ferroviario (in cui un errore può causare un incidente e, con esso, costare il vita delle persone), il controllo dei macchinari nell'industria pesante, o nel settore della difesa e militare, sono i campi a partire dal app abituale di questa lingua.
Per affrontare la risoluzione degli errori di programmazione, Ada è stato progettato come un linguaggio fortemente tipizzato.
Ciò significa che dobbiamo dichiarare tutte le variabili con un certo tipo esistente, in modo che il sistema sappia esattamente come gestirle.
In un linguaggio fortemente tipizzato, questi errori vengono rilevati in fase di compilazione, quindi non dovremo più subirli in fase di esecuzione.
In questo linguaggio sono incluse anche una serie di salvaguardie che monitorano costantemente ciò che fa il programma.
Questi meccanismi influiscono sulle prestazioni con cui viene eseguito il programma, quindi possiamo disattivarli nel caso in cui vogliamo che funzioni in modo più veloce, anche se questo sarà per costa sacrificare una parte sostanziale del sicurezza di esecuzione.
Un'altra caratteristica interessante di Ada che lo rende ideale per compiti mission-critical è che offre, dalla base, meccanismi nativi per sfruttare le capacità multithread del computer.
Ciò consente al programmatore di avviare processi in parallelo per, ad esempio, avviare un'altra attività, eseguire calcoli o operazioni i cui risultati sono richiesti nel programma principale, o eseguire simulazioni i cui risultati sono presi in considerazione nel programma principale.
Per chiunque voglia entrare nel mondo della programmazione in Ada, esiste un'ampia documentazione liberamente accessibile su Internet, oltre a compilatori gratuiti come GNAT.
Foto: Fotolia - niki99
Argomenti in Ada (Programmazione)