gcobol, GCC-bazirani COBOL kompajler

Prije nekoliko dana gcobol projekat je predstavljen, čiji je cilj stvaranje besplatni kompajler za programski jezik COBOL i nalazi se na mailing listi GCC Compiler Set Developers.

U svom sadašnjem obliku, gcobol razvija se kao fork GCC-a, ali kada se razvoj završi i projekat stabilizuje, planirano je da se predlože izmjene koje će se uključiti u glavni sastav GCC-a.

Do sada smo sastavili nešto više od 100 primjera programa
Osnovni Cobol za programere Michaela Coughlina. mi smo blizu
kraj te faze projekta, a nadamo se da ćemo imati ISAM i Objektno orijentirane Cobol karakteristike implementirane u narednih nekoliko sedmica. Nas radimo na kompilaciji NIST COBOL test paketa, čemu se nadamo biće potrebno nekoliko mjeseci da se završi. Takođe smo počeli da radimo na gdb, i nadam se da ću ga pokrenuti do kraja godine.

Razlog stvaranja novog projekta je želja za dobijanjem besplatnog licenciranog COBOL kompajlera što olakšava migraciju aplikacija od IBM velikih računala do sistema koji koriste Linux.

Zajednica razvija nezavisni besplatni projekat to mnogi od vas možda već znaju, ali za one koji nisu upoznati sa projektom, trebali biste znati da je to "GnuCOBOL" već duže vrijeme, ali to je kompajler koji prevodi kod u C jezik i također ne pruža punu podršku čak ni za COBOL 85 standard i ne prolazi cijeli set benchmark testova, što odbija finansijske institucije koje koriste COBOL u radu projekti.

Gcobol je baziran na GCC tehnologijama testiran i razvijan više od godinu dana od strane inženjera sa punim radnim vremenom. Postojeći GCC backend koristi se za generiranje izvršnih datoteka i COBOL izvornu obradu je odvojen u poseban interfejs razvijen od strane projekta.

Do sada znam da je kompajler uspješno napravio 100 primjera iz knjige "Početak COBOL-a za programere", a planirano je da se u narednim sedmicama doda podrška za ISAM i COBOL objektno orijentisana proširenja u gcobol. U roku od nekoliko mjeseci, planira se da funkcionalnost gcobola prođe NIST benchmark testni paket.

Naš se također ne smije brkati s prethodnim naporima da se stvori gcc
Cobol kompajler. Drugi su pokušali i nisu uspjeli. Neuspjeh nije bio
opcija za nas. Neću reći da je bilo lako, ali tu smo.

Na kraju, ako su održavači gcc-a zainteresirani, željeli bismo
potražite potpunu integraciju sa gcc. Trenutno imamo pitanja.
nadamo se da oni koji su vodili vrata mogu da odgovore ovde
pred nama. S obzirom na stanje interne dokumentacije, čini se
kao naša najbolja opcija. Preturali smo po čudnoj čarapi
ladica predugo.

Za one koji nisu svjesni COBOL-a, trebali bi znati da eOvo je programski jezik koji ove godine puni 63 godine i to i dalje stoji kao jedan od najstarijih programskih jezika u aktivnoj upotrebi, kao i jedan od vodećih po pitanju pisanog koda.

Jezik nastavlja da se razvija na primjer, COBOL-2002 je dodao mogućnosti za objektno orijentirano programiranje, a COBOL 2014 je uveo podršku za IEEE-754 specifikaciju s pomičnim zarezom, preopterećenje metoda i dinamički proširene tabele.

Ukupna količina koda napisanog u COBOL-u procjenjuje se na 220 milijardi linija, od kojih je 100 milijardi još uvijek u upotrebi, uglavnom u finansijskim institucijama. Na primjer, od 2017. godine, 43% bankarskih sistema nastavilo je koristiti COBOL. COBOL kod se koristi u obradi oko 80% ličnih finansijskih transakcija i na 95% terminala koji prihvataju plaćanje bankovnim karticama.

Konačno za one koje zanima više o tome o projektu, trebali bi znati da se projektni kod distribuira pod GPLv3 licencom i možete ga konsultovati sa sljedeći link.

Izvor: https://gcc.gnu.org/


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena.

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.