COBOL
COBOL acronimo di Common Business-Oriented Language (linguaggio comune orientato al commercio), linguaggio di programmazione compilato sviluppato nel 1961 da gruppi industriali su iniziativa del Dipartimento della difesa degli Stati Uniti con lo specifico obiettivo di elaborare dati commerciali. Il linguaggio ha poi subito molte evoluzioni fino allo standard definito nel 2002 dall’iso (International Organization for Standardization). Ogni programma in cobol è strutturato in diverse parti, denominate Divisioni, Sezioni, Paragrafi (costituiti da più periodi e con un nome scelto dal programmatore) e Periodi (insiemi di una o più istruzioni, che terminano con un punto). Le Divisioni sono sempre in numero di quattro e disposte nel seguente ordine: 1) Identification Division: permette di dichiarare al compilatore il nome del programma ed è composta esclusivamente di paragrafi; 2) Environment Division: permette di dichiarare al compilatore le associazioni tra i file del programma e i dispositivi esterni al computer su cui tali file sono scritti; 3) Data Division: permette di dichiarare al compilatore la struttura dei dati; 4) Procedure Division: contiene tutte le istruzioni, raggruppate in Sezioni e Paragrafi. Le istruzioni iniziano sempre con una parola chiave, che è una parola riservata sotto forma di verbo in forma imperativa, e finiscono con un punto. Per esempio, l’istruzione di lettura di un dato immesso da tastiera e da memorizzare in una variabile di nome cliente è: accept client. L’istruzione per scrivere sul monitor il contenuto della variabile tot è: display tot. Il programma termina con l’istruzione stop. Le variabili vanno dichiarate separatamente all’interno di un record. Anche le istruzioni aritmetiche, utilizzabili con variabili numeriche, sono espresse da verbi all’imperativo anziché da simboli algebrici; per esempio:
È presente un’istruzione di salto condizionato che assume il formato
Sono inoltre presenti un’istruzione di salto incondizionato, un’istruzione per il ciclo enumerato e una per il ciclo non enumerato.