gcobol, kompilator języka COBOL oparty na GCC

Kilka dni temu odsłonięto projekt gcobol, którego celem jest tworzenie darmowy kompilator dla języka programowania COBOL i znaleźć na liście dyskusyjnej programistów zestawu kompilatorów GCC.

W obecnej formie gcobol jest rozwijany jako rozwidlenie GCC, ale po zakończeniu rozwoju i ustabilizowaniu projektu planuje się zaproponowanie zmian, które zostaną włączone do głównego składu GCC.

Do tej pory skompilowaliśmy nieco ponad 100 przykładowych programów w
Podstawowy Cobol dla programistów autorstwa Michaela Coughlina. jesteśmy blisko
koniec tej fazy projektu i mamy nadzieję, że ISAM i Obiektowo zorientowane funkcje Cobola zaimplementowane w najbliższych tygodniach. Nas pracujemy nad kompilacją zestawu testów NIST COBOL, co mamy nadzieję ukończenie zajmie kilka miesięcy. Rozpoczęliśmy również prace nad gdb, i mam nadzieję, że do końca roku będzie działał.

Powód powstania nowego projektu jest chęć uzyskania darmowego, licencjonowanego kompilatora COBOL ułatwiający migrację aplikacji od komputerów mainframe IBM po systemy z systemem Linux.

Społeczność rozwija niezależny darmowy projekt że być może wielu z Was już wie, ale dla tych, którzy nie są świadomi projektu, powinniście wiedzieć, że to jest „GnuCOBOL” od dawna, ale jest kompilatorem, który tłumaczy kod na język C, a także nie zapewnia pełnego wsparcia nawet dla standardu COBOL 85 i nie przechodzi pełnego zestawu testów porównawczych, co odpycha instytucje finansowe wykorzystujące COBOL w pracy projekty .

Gcobol jest oparty na technologiach GCC przetestowany i rozwijany od ponad roku przez inżyniera na pełen etat. Istniejący backend GCC służy do generowania plików wykonywalnych i przetwarzania źródła COBOL jest wydzielony w osobny interfejs opracowany przez projekt.

Jak dotąd wiem, że kompilator z powodzeniem buduje 100 przykładów z książki „Beginning COBOL for Programrs”, a w najbliższych tygodniach planowane jest dodanie obsługi rozszerzeń ISAM i COBOL do gcobola. W ciągu kilku miesięcy funkcjonalność gcobola ma przejść pakiet testów porównawczych NIST.

Naszego również nie należy mylić z poprzednimi próbami stworzenia gcc
Kompilator Cobola. Inni próbowali i ponieśli porażkę. Porażka nie była
opcja dla nas. Nie powiem, że było łatwo, ale oto jesteśmy.

W końcu, jeśli opiekunowie gcc są zainteresowani, chcielibyśmy
poszukaj pełnej integracji z gcc. W tej chwili mamy pytania.
mamy nadzieję, że odpowiedzą na nie tutaj ci, którzy podjęli rękawicę
przed nami. Biorąc pod uwagę stan dokumentacji wewnętrznej, wydaje się to
jako nasza najlepsza opcja. Szperaliśmy w dziwnej skarpetce
szuflada zbyt długo.

Dla tych, którzy nie są świadomi COBOL, powinni wiedzieć, żeTo jest język programowania kto w tym roku kończy 63 lata i to wciąż stoi jako jeden z najstarszych aktywnych języków programowania, a także jeden z liderów pod względem kodu pisanego.

Język nadal się rozwija na przykład COBOL-2002 dodał możliwości programowania obiektowego, a COBOL 2014 wprowadził obsługę specyfikacji zmiennoprzecinkowej IEEE-754, przeciążanie metod i dynamicznie rozszerzane tabele.

Całkowitą ilość kodu napisanego w COBOL szacuje się na 220 miliardów wierszy, z czego 100 miliardów jest nadal w użyciu, głównie w instytucjach finansowych. Na przykład w 2017 r. 43% systemów bankowych nadal korzystało z COBOL. Kod COBOL jest używany w przetwarzaniu około 80% osobistych transakcji finansowych oraz w 95% terminali akceptujących płatności kartą bankową.

W końcu dla tych, którzy chcą dowiedzieć się więcej na ten temat o projekcie, powinni wiedzieć, że kod projektu jest rozpowszechniany na licencji GPLv3 i można się z nim zapoznać na następujący link.

źródło: https://gcc.gnu.org/


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany.

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.