gcobol, en GCC-baseret COBOL-kompiler

Få dage siden gcobol-projektet blev afsløret, hvis mål er at skabe en gratis compiler til programmeringssproget COBOL og findes på GCC-kompilersættets mailingliste.

I sin nuværende form, gcobol udvikles som en forgrening af GCC, men når udviklingen er afsluttet, og projektet er stabiliseret, er det planlagt at foreslå ændringerne, der skal inkluderes i hovedsammensætningen af ​​GCC.

Indtil videre har vi samlet lidt over 100 eksempelprogrammer i
Basic Cobol for Programmers af Michael Coughlin. vi er tæt på
slutningen af ​​den fase af projektet, og vi håber at have ISAM og Objektorienterede Cobol-funktioner implementeret i de næste par uger. Os arbejder på kompileringen af ​​NIST COBOL-testsuiten, som vi håber det vil tage et par måneder at gennemføre. Vi er også begyndt at arbejde på gdb, og jeg håber at have det oppe at køre inden udgangen af ​​året.

Grunden af oprettelsen af ​​det nye projekt er ønsket om at få en gratis licenseret COBOL-kompiler der letter migreringen af ​​applikationer fra IBM mainframes til systemer, der kører Linux.

Fællesskabet har udviklet et uafhængigt gratis projekt som måske mange af jer allerede ved, men for dem, der ikke kender til projektet, skal I vide, at det er det "GnuCOBOL" i lang tid, men det er en compiler, der oversætter kode til C-sproget og som heller ikke yder fuld understøttelse selv for COBOL 85-standarden og ikke består det fulde sæt af benchmark-tests, hvilket afviser finansielle institutioner, der bruger COBOL i arbejdet projekter.

Gcobol er baseret på GCC-teknologier testet og er udviklet i mere end et år af en fuldtidsansat ingeniør. Den eksisterende GCC-backend bruges til at generere eksekverbare filer og COBOL-kildebehandling er opdelt i en separat grænseflade udviklet af projektet.

Indtil videre ved jeg, at compileren med succes bygger 100 eksempler fra bogen "Beginning COBOL for Programmers", og understøttelse af ISAM og COBOL objektorienterede udvidelser er planlagt til at blive tilføjet til gcobol i de kommende uger. Inden for et par måneder er gcobols funktionalitet planlagt til at bestå NIST benchmark test suite.

Vores skal heller ikke forveksles med tidligere bestræbelser på at skabe en gcc
Cobol compiler. Andre har prøvet og fejlet. Fejlen var det ikke
mulighed for os. Jeg vil ikke sige, at det var nemt, men her er vi.

Til sidst, hvis gcc-vedligeholderne er interesserede, vil vi gerne
se efter fuld integration med gcc. I øjeblikket har vi spørgsmål.
vi håber, at de kan besvares her af dem, der løb handsken
foran os. I betragtning af den interne dokumentations tilstand ser det ud til
som vores bedste mulighed. Vi har rodet i den mærkelige sok
skuffe for længe.

For dem, der ikke kender til COBOL, bør de vide, at f.eksDette er et programmeringssprog der fylder 63 i år og der stadig står som et af de ældste programmeringssprog i aktiv brug, såvel som et af de førende med hensyn til skriftlig kode.

Sproget fortsætter med at udvikle sig f.eks. tilføjede COBOL-2002 funktioner til objektorienteret programmering, og COBOL 2014 introducerede understøttelse af IEEE-754 floating-point-specifikationen, metodeoverbelastning og dynamisk udvidede tabeller.

Den samlede mængde kode skrevet i COBOL er anslået til 220 milliarder linjer, hvoraf 100 milliarder stadig er i brug, for det meste i finansielle institutioner. For eksempel fortsatte 2017 % af banksystemerne i 43 med at bruge COBOL. COBOL-kode bruges i behandlingen af ​​omkring 80 % af personlige økonomiske transaktioner og i 95 % af terminaler, der accepterer bankkortbetalinger.

Endelig for dem der er interesserede i at vide mere om det om projektet, bør de vide, at projektkoden er distribueret under GPLv3-licensen, og du kan konsultere den fra følgende link.

kilde: https://gcc.gnu.org/


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.