gcobol, GCC-bazita COBOL-kompililo

Antaŭ kelkaj tagoj la gcobol-projekto estis rivelita, kies celo estas krei senpaga kompililo por la programlingvo COBOL kaj troviĝas en la dissendolisto de GCC Compiler Set Developers.

En ĝia nuna formo, gcobol estas evoluigita kiel forko de GCC, sed post kiam la evoluo estas kompleta kaj la projekto estas stabiligita, estas planite proponi la ŝanĝojn por esti inkluzivitaj en la ĉefkonsisto de GCC.

Ĝis nun ni kompilis iom pli ol 100 ekzemplajn programojn en
Baza Cobol por Programistoj de Michael Coughlin. ni estas proksimaj al
fino de tiu fazo de la projekto, kaj ni esperas havi ISAM kaj Objekt-Orientitaj Cobol-funkcioj efektivigitaj en la venontaj kelkaj semajnoj. Ni laboras pri la kompilo de la NIST COBOL-testaro, kiun ni esperas ĝi daŭros kelkajn monatojn por kompletigi. Ni ankaŭ komencis labori pri gdb, kaj mi esperas havi ĝin funkcianta antaŭ la fino de la jaro.

La kialo de la kreado de la nova projekto estas la deziro akiri senpagan licencitan COBOL-kompililon kiu faciligas la migradon de aplikoj de IBM-komputiloj ĝis sistemoj prizorgante Linukso.

La komunumo disvolvis sendependan liberan projekton tion eble multaj el vi jam scias, sed por tiuj, kiuj ne konas la projekton, vi sciu, ke tio estas "GnuCOBOL" dum longa tempo, sed ĝi estas kompililo kiu tradukas kodon en la C-lingvon kaj ankaŭ ne provizas plenan subtenon eĉ por la COBOL 85 normo kaj ne trapasas la plenan aron de komparnormaj testoj, kiu forpuŝas financajn instituciojn kiuj uzas COBOL en laboro. projektoj.

Gcobol baziĝas sur GCC-teknologioj provita kaj estis evoluigita dum pli ol jaro de plentempa inĝeniero. La ekzistanta GCC-backend uzata por generi ruleblajn dosierojn, kaj COBOL-fonttraktadon estas apartigita en apartan interfacon evoluigitan de la projekto.

Ĝis nun mi scias, ke la kompililo sukcese konstruas 100 ekzemplojn el la libro "Komenco de COBOL por Programistoj", kaj subteno por ISAM kaj COBOL-objektemaj etendaĵoj estas planita aldoniĝi al gcobol en la venontaj semajnoj. Ene de kelkaj monatoj, la funkcieco de gcobol estas planita por trapasi la NIST-komparnorman testan aron.

Nia ankaŭ ne estas konfuzita kun antaŭaj klopodoj krei gcc
Cobol-kompililo. Aliaj provis kaj malsukcesis. La fiasko ne estis
elekto por ni. Mi ne diros, ke ĝi estis facila, sed jen ni estas.

Eventuale, se la gcc-prizorgantoj interesiĝas, ni ŝatus
serĉu plenan integriĝon kun gcc. Nuntempe, ni havas demandojn.
ni esperas, ke ili povas esti responditaj ĉi tie de tiuj, kiuj prizorgis la protektganton
antaŭ ni. Konsiderante la staton de la interna dokumentado, tio ŝajnas
kiel nia plej bona elekto. Ni traserĉis la strangan ŝtrumpeton
tirkesto tro longe.

Por tiuj, kiuj ne konscias pri COBOL, ili sciu ke eĈi tio estas programlingvo kiu faras 63 ĉi-jare kaj tio ankoraŭ staras kiel unu el la plej malnovaj programlingvoj en aktiva uzo, same kiel unu el la gvidantoj laŭ skriba kodo.

La lingvo daŭre evoluas ekzemple, COBOL-2002 aldonis kapablojn por objekt-orientita programado, kaj COBOL 2014 lanĉis subtenon por la IEEE-754 glitkoma specifo, metodotroŝarĝado, kaj dinamike vastigitaj tabloj.

La totala kvanto de kodo skribita en COBOL estas taksita je 220 miliardoj da linioj, el kiuj 100 miliardoj daŭre estas uzataj, plejparte en financaj institucioj. Ekzemple, aktuale en 2017, 43% de bankaj sistemoj daŭre uzis COBOL. COBOL-kodo estas uzata en la prilaborado de ĉirkaŭ 80% de personaj financaj transakcioj kaj en 95% de terminaloj, kiuj akceptas bankkartajn pagojn.

Fine por interesatoj scii pli pri ĝi pri la projekto, ili devus scii, ke la projektkodo estas distribuita sub la permesilo GPLv3 kaj vi povas konsulti ĝin de la sekva ligilo.

Fonto: https://gcc.gnu.org/


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.