Wprowadzono gcobol, kompilator COBOL oparty na technologiach GCC

Lista mailingowa deweloperów pakietu kompilatorów GCC zawiera projekt gcobol, którego celem jest stworzenie darmowego kompilatora dla języka programowania COBOL. W obecnej formie gcobol jest rozwijany jako rozwidlenie GCC, ale po zakończeniu rozwoju i stabilizacji projektu planowane jest zaproponowanie zmian w celu włączenia ich do głównej struktury GCC. Kod projektu jest rozpowszechniany na licencji GPLv3.

Jako powód stworzenia nowego projektu podaje się chęć uzyskania kompilatora COBOL, dystrybuowanego na wolnej licencji, który ułatwiłby migrację aplikacji z komputerów mainframe IBM do systemów Linux. Społeczność od dłuższego czasu rozwija osobny, darmowy projekt GnuCOBOL, jest to jednak tłumacz, 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 benchmarków testów, co zniechęca instytucje finansowe korzystające z języka COBOL do korzystania z niego w projektach.

Gcobol opiera się na sprawdzonych technologiach GCC i jest rozwijany od ponad roku przez jednego etatowego inżyniera. Do generowania plików wykonywalnych wykorzystuje się istniejący backend GCC, a przetwarzanie tekstów źródłowych w języku COBOL wydzielono w osobnym frontendie opracowanym przez projekt. W bieżącym filmie kompilator pomyślnie kompiluje 100 przykładów z książki „Beginning COBOL for Programmers”. gcobol planuje w nadchodzących tygodniach włączyć obsługę ISAM i rozszerzeń obiektowych COBOL. W ciągu kilku miesięcy planuje się, że funkcjonalność gcobol przejdzie pozytywnie zestaw testów referencyjnych NIST.

COBOL kończy w tym roku 63 lata i pozostaje jednym z najstarszych aktywnie używanych języków programowania, a także jednym z liderów pod względem ilości napisanego kodu. Język stale ewoluuje, na przykład standard COBOL-2002 dodał możliwości programowania obiektowego, a standard COBOL 2014 wprowadził obsługę specyfikacji zmiennoprzecinkowej IEEE-754, przeciążanie metod i dynamicznie rozszerzalne tabele.

Łączną ilość kodu napisanego w języku COBOL szacuje się na 220 miliardów linii, z czego 100 miliardów jest nadal w użyciu, głównie w instytucjach finansowych. Na przykład od 2017 r. 43% systemów bankowych nadal korzystało z języka COBOL. Kod COBOL jest używany do przetwarzania około 80% osobistych transakcji finansowych i w 95% terminali do przyjmowania płatności kartami bankowymi.

Źródło: opennet.ru

Dodaj komentarz