TinyCOBOL

Software screenshot:
TinyCOBOL
Software detaljer:
Version: 0.66
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 54

Rating: 1.5/5 (Total Votes: 2)

TinyCOBOL er et open source COBOL compiler for ia32 (x86) platforme.
Kommentarer Developer
Denne compiler blev først implementeret til at generere en TSR (opsige og ophold resident) program under DOS for min familie af mikro-terminaler er forbundet til en PC. Den genererede kode kunne ikke være C (på det tidspunkt), for der var ingen frit tilgængelige C compiler for at gøre den "anden fase" oversættelse. Jeg skulle til at generere MASM-kompatible assembler.
Compileren var også forpligtet til at kommunikere med en lille multi opgave, ansvarlig for at gøre PC-konsollen til rådighed for andre opgaver, mens du gør al behandling på baggrunden. Så koden skulle være fuldt reentrant (flere terminaler kan køre det på samme tid), med en separat stabel og variable data segment områder, men med fælles bogstavelig område.
Jeg var nødt til at skille en 2 fod høj bunke lister, for at forstå, hvordan man kan gøre dette arbejde inde DOS, så ingen operation (endda "pause" tasten) kunne gøre systemet utilgængelig på baggrunden, eller mikro-terminaler ville ikke køre.
Compileren var lille, og accepterer kun en delmængde af COBOL 74 standard, men kunne nemt udvides til fuld overensstemmelse. Der var ingen "MOVE tilsvarende" eller "ændre" udsagn, som de fleste af COBOL programmører (vore kunder) ikke kræver dem. Der var ingen rapport frembringende funktioner også, på grund af størrelsen begrænsninger. Vi skulle køre alene med den første 640KB hukommelse, (jeg kunne ikke sætte på det tidspunkt afbryder servicering uden at rummet) mens tilstrækkelig plads til at køre "forgrundsviden" applikationer.
Jeg håber, at alle forstår nu, hvorfor denne crappy ting havde så mange restriktioner. Nu, da vi er ved at flytte til Linux, vil vi gøre meget mere, som der er ingen af ​​disse begrænsninger længere.

Lignende software

Kommentarer til TinyCOBOL

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!