COBOL è l'acronimo di Common Business Oriented Language. È un linguaggio imperativo, procedurale e orientato agli oggetti. Un compilatore è un programma per computer che prende altri programmi per computer scritti in un linguaggio (sorgente) di alto livello e li converte in un altro programma, il codice macchina, che il computer può comprendere. COBOL prende i dati da un file o da un database, li elabora e li restituisce in output. In breve: COBOL prende i dati, li elabora e li restituisce in output.
Nel contesto di questa guida, diamo per scontato che i compilatori traducano da un linguaggio di programmazione di alto livello, come COBOL, per creare un programma eseguibile da utilizzare su applicazioni ospitate su mainframe, magari per eseguire processi di elaborazione batch o di transazioni su larga scala.
Secondo l'indagine globale, il linguaggio COBOL è considerato strategico dal 92% degli intervistati e la quantità di codice COBOL in uso quotidiano è aumentata in modo significativo, tre volte rispetto alle stime precedenti, che si attestavano tra i 775 e gli 850 miliardi di righe di codice. (Le stime di mercato riportate in precedenza, spesso risalenti a un paio di decenni fa, si attestavano tra i 200 e i 300 miliardi).
Il linguaggio di programmazione COBOL ha ormai 63 anni e il suo nome ufficiale è stato dato il 18 settembre 1959. COBOL è il risultato del lavoro del Dipartimento della Difesa degli Stati Uniti alla fine degli anni '50 per sviluppare un linguaggio aziendale comune adatto a diverse tipologie di mainframe. L'iniziativa, denominata CODASYL (Committee on Data Systems Languages), si basava su FLOW-MATIC di Grace Hopper, AIMACO di Univac e COMTRAN di IBM. Da allora, è stato il linguaggio dominante per la creazione di sistemi aziendali.
Una fonte elenca oltre 29.010 aziende che utilizzano ancora COBOL, pari a circa lo 0,8% della quota di mercato. Un'altra stima che siano ancora attive 200 miliardi di righe di codice COBOL e che il 90% delle aziende Fortune 500, in particolare grandi società finanziarie, assicurative, aeree e sistemi di punti vendita al dettaglio, si avvalga di COBOL.
Uno studio Reuters del 2017 indica che il 43% dei sistemi bancari utilizza ancora il COBOL, mentre le applicazioni COBOL alimentano ancora oltre il 65% del software aziendale e il 70% dell'elaborazione delle transazioni aziendali, incluso il 95% delle transazioni agli sportelli bancomat. Un sistema governativo attivo ha 60 anni.
Create per l'elaborazione delle transazioni, le applicazioni COBOL aiutano a gestire i programmi di elaborazione paghe, i fondi pensione governativi, i sistemi bancari, le prenotazioni alberghiere, i biglietti aerei e molto altro ancora. Le stime concordano ampiamente sul fatto che i sistemi COBOL supportino oltre 3 trilioni di dollari di transazioni commerciali giornaliere.
Il COBOL è un linguaggio specifico per un dominio, o specialistico. In questo caso, la specializzazione è la programmazione aziendale. Sono proprio questa specificità, portabilità e sintassi facilmente riconoscibile che hanno contribuito a far durare la storia COBOL .
Il COBOL persiste per molte ragioni altrettanto valide. Una è che nulla è flessibile o affidabile quanto il COBOL. Le banche, ad esempio, necessitano di un'accuratezza assoluta. Il COBOL supera Java in questo senso. Un'altra è che molte delle più grandi aziende al mondo utilizzano applicazioni core scritte in COBOL e intervenire è troppo rischioso o costoso. La duratura utilità del COBOL in un mondo digitale in continua evoluzione garantisce la combinazione di innovazione continua e affidabilità, che sono necessità IT.
Ancora nel 2012, il gruppo IT della Bank of New York Mellon doveva occuparsi di 112.500 diversi programmi COBOL, ovvero 343 milioni di righe di codice.
Nel 2008, la Commonwealth Bank of Australia ha annunciato un piano da 580 milioni di dollari australiani per sostituire la sua piattaforma bancaria principale. Il lavoro ha richiesto più di cinque anni ed è costato oltre 1 miliardo di dollari australiani (749 milioni di dollari USA). Il terzo motivo è che gli ambienti di sviluppo integrati (IDE) sono gli strumenti di sviluppo software in cui gli sviluppatori scrivono, compilano, testano e debuggano programmi mainframe. Queste soluzioni, come Rocket Software Visual COBOL, possono modernizzare le applicazioni COBOL per supportare l'innovazione futura, rendendo superflua la sostituzione.
Il bello del COBOL è che è relativamente facile da imparare. Il COBOL è costituito da componenti strutturali simili a quelli dell'inglese, come verbi, proposizioni e frasi. La sua leggibilità consente di comprendere il funzionamento di un programma senza dover imparare una sintassi di programmazione completamente nuova, e la sua rigida struttura gerarchica rende il COBOL facile da leggere e manutenere. Inoltre, non c'è bisogno di preoccuparsi di imparare un nuovo set di strumenti. È possibile sviluppare applicazioni COBOL utilizzando strumenti familiari come Visual Studio o Eclipse. Questi IDE offrono tutti i fantastici strumenti di produttività che si utilizzano oggi, come IntelliSense e Content Assist, snippet, strumenti di progettazione dell'interfaccia utente e altro ancora, quindi programmare in COBOL non è un compito arduo. Siete pronti a imparare questo leggendario linguaggio di programmazione o a dare il via alla vostra carriera nello sviluppo COBOL ?
Vi presentiamo Rocket EVA 2.0
Scegliere il percorso giusto per la modernizzazione del codice potenziata dall'intelligenza artificiale
Individua il percorso di modernizzazione che protegge ciò che conta
Rocket Software ha creato video con istruttore, tutorial pratici, risorse e corsi, oltre a fornire tutti gli strumenti di sviluppo COBOL di cui hai bisogno, scaricabili gratuitamente. Segui il corso e ottieni la tua certificazione COBOL .
