TinyCOBOL on avoimen lähdekoodin COBOL kääntäjä IA32 (x86) alustoille.
Kehittäjän kommentit
Tämä kääntäjä toteutettiin ensimmäisen tuottamisesta TSR (lopettaa ja pysyä asukas) ohjelman DOS perheeni mikro-päätelaitteiden liitetty tietokoneeseen. Tuotettu koodi voi olla C (tuolloin), sillä ei ollut vapaasti käytettävissä C-kääntäjä tekee "toinen vaihe" käännös. Minun piti luoda MASM-yhteensopiva konekielellä.
Kääntäjä oli myös vaadittu kommunikoida pieni usean tehtävän, vastuussa siitä PC konsoli käytettävissä muihin tehtäviin, kun tekee kaikki käsittelyn taustalla. Joten koodin piti olla täysin reentrant (useita terminaaleja voidaan käynnissä sitä samanaikaisesti), jossa on erillinen pino ja muuttuvan tiedon segmentin alueilla, mutta yhteinen kirjaimellinen alueella.
Minulla oli purkaa 2 jalkaa korkea kasa listausten, ymmärtää, miten tehdä tätä työtä sisällä DOS, joten mitään toimintoja (jopa "tauko" -näppäintä) järjestelmä saataisiin poissa käytöstä taustalla, tai mikro-päätteet eivät toimi.
Kääntäjä oli pieni, ja hyväksyn vain osa COBOL 74 standardin, mutta voidaan helposti laajentaa täysin. Ei ollut mitään "MOVE vastaavaa" eikä "ALTER" lausuntoja, koska useimmat COBOL ohjelmoijia (asiakkaiden) ei vaadi niitä. Ei ollut kertomus tuottaa toiminnoilla, koska koko rajoituksia. Meidän piti ajaa ainoastaan ensimmäistä 640KB muistia, (en voinut laittaa tuolloin katkaisee huolto kyseisen tilan ulkopuolella) jättäen riittävästi tilaa käynnissä "etualalla" sovelluksia.
Toivottavasti kaikki ymmärtävät nyt, miksi tämä kurja juttu oli niin monia rajoituksia. Nyt, kun olemme siirtymässä Linux, teemme paljon enemmän, koska on olemassa mitään näistä rajoituksista enää.
Ohjelmiston tiedot:
Versio: 0.66
Lähetyksen päivämäärä: 11 May 15
Lupa: Vapaa
Suosio: 54
Kommentteja ei löytynyt