TinyCOBOL is 'n oop bron COBOL samesteller vir die IA32 (x86) platforms.
Ontwikkelaar kommentaar
Dit was die eerste keer geïmplementeer samesteller vir die opwekking van 'n TSR (termineer en bly inwoner) Program onder DOS vir my familie van mikro-terminale gekoppel aan 'n rekenaar. Die gegenereerde kode kon nie wees C (op daardie stadium), want daar was geen vrylik beskikbaar C vertaler vir die doen van die "tweede fase" vertaling. Ek was veronderstel om MASM-versoenbaar saamsteltaal te genereer.
Die samesteller is ook nodig om te kommunikeer met 'n klein multi taak, wat verantwoordelik is vir die maak van die PC konsole vir ander take, terwyl doen al die verwerking op die agtergrond. So die kode het ten volle reentrant te wees ('n paar terminale kan hardloop dit op dieselfde tyd), met 'n aparte stapel en veranderlike data segment gebiede, maar met 'n gemeenskaplike letterlike area.
Ek moes 'n 2 voet hoog stapel volledige lys demontage, om te verstaan hoe om hierdie werk binne DOS maak, sodat daar geen operasie (selfs sleutel "breek") kan die stelsel nie beskikbaar te maak op die agtergrond, of die mikro-terminale sal nie hardloop nie.
Die samesteller was klein, en aanvaar net 'n subset van COBOL 74 standaard, maar kan maklik uitgebrei word om die volledige nakoming. Daar was geen "MOVE n ooreenstemmende" nie "ALTER" state, soos die meeste van Cobollaars (ons kliënte) het hulle nie nodig het. Daar was geen verslag voortbringende funksies ook, as gevolg van die grootte beperkings. Ons was veronderstel om te hardloop slegs met die eerste 640kB van die geheue, (ek kon op daardie tydstip nie sit onderbreek diens buite die ruimte), terwyl die verlaat genoeg ruimte vir die bestuur van die "voorgrond" programme.
Ek hoop almal verstaan nou hoekom dit crappy ding het so baie beperkings. Nou, as ons beweeg na Linux, sal ons nie veel meer te doen, want daar is nie een van daardie beperkings nie.
Sagteware besonderhede:
Weergawe: 0.66
Upload datum: 11 May 15
Lisensie: Gratis
Populariteit: 54
Kommentaar nie gevind