Nella mailing list degli sviluppatori del set di compilatori GCC è presentato il progetto gcobol, mirato alla creazione di un compilatore open source per il linguaggio di programmazione COBOL. Attualmente, gcobol si sviluppa come un fork di GCC, ma al termine dello sviluppo e stabilizzazione del progetto, si prevede di proporre le modifiche per l'inclusione nel ramo principale di GCC. Il codice del progetto è distribuito sotto la licenza GPLv3.
Come motivazione per la creazione del nuovo progetto viene citato il desiderio di ottenere un compilatore per COBOL, distribuito sotto una licenza open source, che semplifichi la migrazione delle applicazioni dai mainframe IBM a sistemi dove viene utilizzato Linux. La comunità ha già sviluppato da tempo un progetto open source separato, GnuCOBOL, ma questo è un traduttore che converte il codice in C e non garantisce nemmeno il supporto completo dello standard COBOL 85, né supera l'insieme completo dei test di riferimento, il che scoraggia l'uso da parte delle istituzioni finanziarie che utilizzano COBOL in progetti lavorativi.
Gcobol si basa su tecnologie consolidate di GCC ed è in fase di sviluppo da oltre un anno con un ingegnere a tempo pieno. Per la generazione di file eseguibili viene utilizzato il backend esistente di GCC, mentre l'elaborazione dei codici sorgente in COBOL è separata in un frontend sviluppato dal progetto. Nel video attuale, il compilatore riesce a compilare con successo 100 esempi dal libro 'Beginning COBOL for Programmers'. Nelle prossime settimane, si prevede di includere il supporto per ISAM e le estensioni orientate agli oggetti in gcobol. Nei prossimi mesi, si intende portare la funzionalità di gcobol a superare il benchmark NIST.
Quest'anno il linguaggio COBOL compie 63 anni e rimane uno dei linguaggi di programmazione più antichi attualmente utilizzati, nonché uno dei leader in termini di volume di codice scritto. Il linguaggio continua a evolversi; ad esempio, con lo standard COBOL-2002 sono state aggiunte funzionalità per la programmazione orientata agli oggetti, mentre nello standard COBOL 2014 è stato introdotto il supporto per le specifiche di calcolo in virgola mobile IEEE-754, il sovraccarico dei metodi e le tabelle dinamicamente estensibili.
Il volume totale di codice scritto in COBOL è stimato in 220 miliardi di righe, delle quali 100 miliardi sono ancora utilizzate, principalmente nelle istituzioni finanziarie. Ad esempio, nel 2017 il 43% dei sistemi bancari continuava a utilizzare COBOL. Il codice COBOL è impiegato nell'elaborazione di circa l'80% delle transazioni finanziarie personali e nel 95% dei terminali per l'accettazione dei pagamenti tramite carte di credito.
Fonte: opennet.ru
