gcobol, un compilatore COBOL basato su GCC

Pochi giorni fa svelato il progetto gcobol, il cui scopo è creare un compilatore gratuito per il linguaggio di programmazione COBOL e trovato nella mailing list GCC Compiler Set Developers.

Nella sua forma attuale, gcobol è stato sviluppato come un fork di GCC, ma una volta completato lo sviluppo e stabilizzato il progetto, si prevede di proporre le modifiche da inserire nella composizione principale di GCC.

Finora abbiamo compilato poco più di 100 programmi di esempio in
Cobol di base per programmatori di Michael Coughlin. siamo vicini
fine di quella fase del progetto, e speriamo di avere ISAM e Funzionalità Object-Oriented Cobol implementate nelle prossime settimane. Noi stanno lavorando alla compilazione della suite di test NIST COBOL, cosa che speriamo ci vorranno alcuni mesi per completarlo. Abbiamo anche iniziato a lavorare su gdb, e spero di averlo installato e funzionante entro la fine dell'anno.

Il motivo della creazione del nuovo progetto è il desiderio di ottenere un compilatore COBOL con licenza gratuita che facilita la migrazione delle applicazioni dai mainframe IBM ai sistemi che eseguono Linux.

La comunità ha sviluppato un progetto libero indipendente che molti di voi potrebbero già sapere, ma per coloro che non sono a conoscenza del progetto, dovreste sapere che lo è "GnuCOBOL" da molto tempo, ma è un compilatore che traduce il codice nel linguaggio C e inoltre non fornisce pieno supporto nemmeno per lo standard COBOL 85 e non supera l'intera serie di test di benchmark, il che respinge le istituzioni finanziarie che utilizzano COBOL nel lavoro progetti.

Gcobol si basa sulle tecnologie GCC testato ed è stato sviluppato per più di un anno da un ingegnere a tempo pieno. Il backend GCC esistente utilizzato per generare file eseguibili e l'elaborazione del codice COBOL è separato in un'interfaccia separata sviluppata dal progetto.

Finora so che il compilatore ha creato con successo 100 esempi dal libro "Beginning COBOL for Programmers" e il supporto per le estensioni orientate agli oggetti ISAM e COBOL dovrebbe essere aggiunto a gcobol nelle prossime settimane. Entro pochi mesi, la funzionalità di gcobol dovrebbe superare la suite di test di benchmark NIST.

Anche il nostro non deve essere confuso con i precedenti tentativi di creare un gcc
Compilatore Cobol. Altri ci hanno provato e hanno fallito. Il fallimento non è stato
opzione per noi. Non dirò che è stato facile, ma eccoci qui.

Alla fine, se i manutentori di gcc sono interessati, vorremmo farlo
cerca la piena integrazione con gcc. Al momento, abbiamo delle domande.
speriamo che possano essere risolti qui da coloro che hanno corso il guanto di sfida
prima di noi. Dato lo stato della documentazione interna, sembra
come la nostra migliore opzione. Abbiamo frugato nel calzino strano
cassetto per troppo tempo.

Per coloro che non sono a conoscenza di COBOL, dovrebbero sapere che eQuesto è un linguaggio di programmazione che compie 63 anni quest'anno e che è ancora in piedi come uno dei più antichi linguaggi di programmazione in uso attivo, nonché uno dei leader in termini di codice scritto.

La lingua continua ad evolversi ad esempio, COBOL-2002 ha aggiunto funzionalità per la programmazione orientata agli oggetti e COBOL 2014 ha introdotto il supporto per la specifica a virgola mobile IEEE-754, l'overloading del metodo e le tabelle espanse dinamicamente.

La quantità totale di codice scritto in COBOL è stimata in 220 miliardi di righe, di cui 100 miliardi sono ancora in uso, principalmente nelle istituzioni finanziarie. Ad esempio, a partire dal 2017, il 43% dei sistemi bancari ha continuato a utilizzare COBOL. Il codice COBOL viene utilizzato nell'elaborazione di circa l'80% delle transazioni finanziarie personali e nel 95% dei terminali che accettano pagamenti con carta di credito.

Infine per chi è interessato a saperne di più sul progetto, dovrebbero sapere che il codice del progetto è distribuito sotto licenza GPLv3 e puoi consultarlo dal seguente link

fonte: https://gcc.gnu.org/


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Francisco Florez Diaz suddetto

    Ottimo, è molto affollato. I compilatori Cobol sono molto costosi. Gnucobol ha problemi e non è adatto alla produzione. Buona fortuna e successo in questo compito.