Cobol

Cos'è il Cobol? Il Cobol è un linguaggio di programmazione gestionale. E' usato soprattutto su sistemi informatici di medio-grandi dimensioni per le applicazioni contabili, amministrative e gestionali.

Cosa significa COBOL? E' l'acronimo di COmmon Business Oriented Language. Venne creato nel 1959 dall'organizzazione CODASYL ( COnferene on DAta SYstem Language ) che riuniva i principali produttori e utilizzatori di elaboratori elettronici dell'epoca.

E' ancora molto usato nei sistemi bancari. E' invece poco usato sui PC e sui microcomputer.

La storia del Cobol

I primi linguaggi di programmazione erano orientati al linguaggio scientifico-matematico e molto difficili da imparare.

Erano utilizzati prevalentemente in ambito accademico, militare e nei centri di ricerca. Poco usati nelle aziende.

Il CODASYL creò un nuovo linguaggio informatico facile da programmare e orientato a risolvere i problemi amministrativi di un'azienda.

In questo modo il CODASYL agevolò la diffusione dei primi grandi calcolatori commerciali ( mainframe ) nelle grandi organizzazioni aziendali, governative e bancarie.

In effetti, il COBOL ottenne subito un immediato successo, perché era un linguaggio discorsivo e facile da imparare per i programmatori.

Nota. Anche io ho avuto la fortuna di programmare in Cobol per qualche anno negli anni '90. In realtà, il Cobol era facile soprattutto per gli standard degli anni '60 quando l'alternativa era il linguaggio macchina. Oggi esistono linguaggi di programmazione più potenti e nettamente più facili rispetto al Cobol, basti pensare al Python, al Java o al C.

Nel 1968 l'American National Standard Institute ( Ansi ) rilasciò la prima versione standard del linguaggio, nota come Ansi-Cobol.

Successivamente, nel 1974 venne rilasciata una seconda versione dell'Ansi-Cobol.

Le caratteristiche del Cobol

Il linguaggio Cobol è un linguaggio compilato.

Vuol dire che il programmatore sviluppa il codice sorgente del programma, poi lo compila tramite un software eseguibile per creare un file eseguibile.

La programmazione Cobol è indipendente dalle caratteristiche tecniche del computer. Quindi, è estremamente portatile.

Lo stesso codice sorgente può essere compilato su macchine diverse.

Come programmare in Cobol

Il linguaggio di programmazione Cobol nacque quando si utilizzavano le schede perforate.

Per questo motivo, inizialmente si basava su rigidi vincoli che imponevano al programmatore di rispettare il numero degli spazi a sinistra delle istruzioni nella stesura del codice sorgente.

Questi vincoli rappresentano il modulo della programmazione in Cobol.

Nota. Nelle versioni più moderne del Cobol molte rigidità sono state eliminate. In ogni caso, suggerisco di continuare a rispettarle per migliorare la leggibilità del codice.

La struttura del modulo

Le prime sei posizioni del modulo sono dedicate alla numerazione progressiva delle righe.

La settima colonna è normalmente in bianco.

  • Se c'è un asterisco (*) la riga contiene un commento.
  • Se c'è un trattino (-) la riga è la continuazione della precedente.

il modulo di programmazione in COBOL

Le direttive si scrivono a partire dall'ottava e dalla dodicesima colonna.

  • Le colonne 8-72 sono dette margine A.
  • Le colonne 12-72 sono dette margine B.

Un programma in Cobol è suddiviso in quattro divisioni ( division ) disposte in sequenza:

  • IDENTIFICATION DIVISION.
    Fornisce le principali informazioni sul programma, l'autore, la data di sviluppo e la documentazione.
  • ENVIRONMENT DIVISION.
    Contiene le informazioni sul sistema di elaborazione necessarie per la compilazione.
  • DATA DIVISION.
    Contiene le informazioni sulla struttura dei file in input / output e sulle aree di memoria riservate.
  • PROCEDURE DIVISION.
    E' la divisione in cui sono inserite le istruzioni eseguibili del programma.

Nota. La sequenza delle divisioni deve essere rispettata ed è inalterabile in un programma Cobol, perché il compilatore deve acquisire le informazioni in successione logica.

Le divisioni sono suddivise in sezioni ( section ).

A loro volta le sezioni sono suddivise in paragrafi.

la struttura di un programma in Cobol

Nota. L'identification division è l'unica divisione a essere suddivisa soltanto in paragrafi. Tutte le altre sono suddivise in sezioni e paragrafi.

I paragrafi sono composti in periodi.

Ogni periodo è composto da una o più istruzioni e termina con un punto.

la struttura del programma Cobol in divisioni, sezioni, paragrafi e periodi

I nomi delle divisioni, delle sezioni e dei paragrafi cominciano dal margine A del modulo ( ottava colonna ).

I periodi e le istruzioni del programma, invece, sono scritte a partire dal margine B del modulo ( dodicesima colonna ).

Tutte le divisioni, le sezioni, i paragrafi e i periodi terminano con un punto (.)

Nota. Le istruzioni dentro i periodi non terminano con un punto. Soltanto l'ultima istruzione del periodo termina con un punto.

La programmazione semplificata in Cobol

I compilatori più recenti permettono anche la programmazione in Cobol semplificata, non vincolata al rispetto degli spazi iniziali e dei margini.

Un esempio pratico

un esempio di programma in forma semplificata

E' sicuramente più facile da sviluppare.

Tuttavia, il mio consiglio è di imparare la programmazione originaria in Cobol.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio Cobol