Cosa è il COBOL

Che cos’è il COBOL (Common Business Oriented Language)?
Il suo acronimo sta per Common Business-Oriented Language ed è un linguaggio di programmazione di alto livello per applicazioni aziendali. È stato il primo linguaggio popolare progettato per essere indipendente dal sistema operativo ed è ancora oggi utilizzato in molte applicazioni finanziarie e aziendali. Anche bisogna dirlo, oggi è stato quasi del tutto soppiantato.

Questo linguaggio è stato progettato per i programmi informatici aziendali in settori quali la finanza e le risorse umane. A differenza di alcuni linguaggi di programmazione informatica di alto livello, il COBOL utilizza parole e frasi in inglese per facilitare la comprensione da parte degli utenti aziendali. Il linguaggio si basa sul lavoro svolto nel 1940 dal contrammiraglio Grace Hopper sul linguaggio di programmazione FLOW-MATIC, anch’esso in gran parte basato sul testo. Hopper, che lavorò come consulente tecnico al progetto FLOW-MATIC, viene talvolta definita la “nonna del COBOL”.

Prima di questo, tutti i sistemi operativi avevano un proprio linguaggio di programmazione associato. Ciò costituiva un problema per le aziende che utilizzavano più marche di computer, come nel caso del Dipartimento della Difesa degli Stati Uniti, che ha sostenuto il suo progetto. Grazie alla sua facilità d’uso e alla portabilità, il COBOL divenne rapidamente uno dei linguaggi di programmazione più utilizzati al mondo. Sebbene il linguaggio sia considerato obsoleto, il maggior numero di linee di codice in uso oggi è scritto in COBOL rispetto a qualsiasi altro linguaggio di programmazione.

Caratteristiche
Le caratteristiche più diffuse del COBOL sono:

  • Semplicità e standardizzazione. Il COBOL è un linguaggio standard facile da imparare che può essere compilato ed eseguito su una vasta gamma di computer. Supporta un ampio vocabolario sintattico e presenta uno stile di codifica semplice.
  • Funzionalità orientate al business. Le capacità avanzate di gestione dei file del COBOL gli consentono di gestire enormi volumi di dati. Il COBOL gestisce ancora oltre il 70% delle transazioni commerciali del mondo. Il COBOL è adatto a qualsiasi tipo di applicazione, dal semplice reporting batch alle transazioni complesse.
  • Universalità. Il COBOL si è adattato a sei decenni di cambiamenti aziendali e funziona su numerose piattaforme e dispositivi. Il linguaggio offre strumenti di debug e test per quasi tutte le piattaforme informatiche e ogni anno vengono annunciati nuovi prodotti, compilatori e strumenti di sviluppo COBOL.
  • Struttura e scalabilità. Le strutture logiche di controllo disponibili in COBOL lo rendono facile da leggere, modificare e sottoporre a debug. Il COBOL è anche scalabile, affidabile e portabile su tutte le piattaforme.

COBOL nel cloud
Per le applicazioni scritte in con questo sistema, il cloud offre un’altra piattaforma per una rapida distribuzione e modernizzazione. Poiché il COBOL è un’abilitazione adattabile e altamente trasportabile, la maggior parte dei sistemi in tale tecnologia può essere rapidamente reimpostata su una piattaforma virtuale o cloud senza alcuna modifica.

Il suo design intrinseco, la sua natura altamente adattabile e l’impegno di fornitori del settore come Micro Focus e IBM hanno reso possibile tutto ciò. Il supporto di COBOL per i container aggiunge una portabilità ancora maggiore per lo sviluppo, il test e la distribuzione delle applicazioni in una distribuzione IT ibrida.

Secondo l’indice TIOBE, che tiene traccia della popolarità dei linguaggi di programmazione, il COBOL è al ventiquattresimo posto tra i primi cinquanta linguaggi a maggio 2019. Le applicazioni aziendali principali, spesso scritte in COBOL, sono alla base dei servizi mission critical di molte organizzazioni globali.

Per le applicazioni scritte in tale linguaggio, il cloud offre un’altra piattaforma per una rapida implementazione e modernizzazione. Poiché il COBOL è un’abilitazione adattabile e altamente portabile, la maggior parte dei sistemi COBOL può essere rapidamente reimpostata su una piattaforma virtuale o cloud senza alcuna modifica. Il supporto di COBOL per i container aggiunge una portabilità ancora maggiore per lo sviluppo, il test e la distribuzione delle applicazioni in una distribuzione IT ibrida.

Un’applicazione scritta alla fine degli anni ’60 utilizzando il COBOL tradizionale ANSI 68 potrebbe essere reintegrata nel cloud senza alcuna modifica a partire dal 2019. Il passaggio al cloud, tuttavia, può comportare un progetto infrastrutturale significativo.

Aiutare le organizzazioni a modernizzare i sistemi COBOL di base su nuove piattaforme significa aiutare a pianificare ed eseguire gli elementi tecnici, operativi e culturali di tale cambiamento. Le sfide tipiche possono includere la mancanza di comprensione dell’impegno richiesto per i test e l’accettazione da parte degli utenti. Per qualsiasi sistema critico, l’implementazione della piattaforma di destinazione richiederà test e convalide adeguati prima di essere messa in produzione.

Un’ulteriore sfida può essere rappresentata dalle competenze necessarie all’organizzazione prima e dopo il trasferimento. Le competenze necessarie per spostare l’applicazione da una piattaforma all’altra potrebbero essere molto diverse da quelle richieste per le operazioni quotidiane. In entrambi i casi, l’esperienza in progetti di modernizzazione su larga scala aiuta a identificare le principali considerazioni tecniche e operative durante la fase di pianificazione.

La sua storia
Nel 1959, il COBOL-60 fu sviluppato dalla Conference on Data Systems Language (CODASYL). Nel 1962 IBM annunciò che il COBOL sarebbe stato il suo linguaggio di sviluppo principale. Una sua versione standardizzata fu approvata dall’American National Standards Institute (ANSI) per uso commerciale nel 1968. Nel 1970, questo era diventato il linguaggio di programmazione più utilizzato al mondo.

Ancora oggi, il vecchio linguaggio è comunemente utilizzato dalle istituzioni finanziarie e dalle agenzie governative. Anche se il numero di programmatori con esperienza COBOL diminuisce costantemente man mano che coloro che lo hanno imparato quando era popolare entrano nell’età della pensione, il COBOL viene nuovamente insegnato in alcune università, questa volta per supportare la modernizzazione delle applicazioni e il movimento DevOps. L’aumento della domanda di programmatori COBOL ha portato a un aumento dei compensi in questo settore e a offerte di formazione innovative. Negli ultimi dieci anni, IBM ha formato più di 150.000 sviluppatori sulle competenze di questo linguaggio e mainframe attraverso borse di studio e programmi di formazione.

Sebbene molte organizzazioni utilizzino ancora il questo linguaggio e la formazione sia in aumento, la mancanza di competenze e l’oneroso codice testuale stanno iniziando a essere sostituiti o integrati con linguaggi di codifica più moderni, come Java, .NET e C++. Questo può essere un processo complicato e costoso, poiché questi programmi sono spesso eseguiti su mainframe legacy difficili da sostituire e a causa dell’enorme quantità di codice ancora in uso. In effetti, ben il 75% dei progetti di riscrittura di sistemi COBOL obsoleti fallisce a causa di costi, tempi e difficoltà.

(Fonte)

Innovaformazione, scuola informatica specialistica promuove la cultura informatica diffondendo l’aggiornamento continuo. L’offerta formativa con tutti i corsi è presente sul nostro sito al seguente LINK.

INFO: info@innovaformazione.net – tel. 3471012275 (Dario Carrassi)