TinyCOBOL是一個開源的COBOL編譯器為IA32(x86)的平台。
開發者評論
這個編譯器是第一個實現用於生成TSR(終止並駐留)計劃在DOS下對我的家庭連接到PC微型終端。生成的代碼不可能是C(當時),因為沒有免費的C編譯器做了“第二階段”的翻譯。我本來是要產生MASM兼容彙編語言。
該編譯器還需要有一個微小的多任務,負責制定PC控制台可用於其他任務進行溝通,同時做所有的處理上的背景。因此代碼必須是完全可重入(多個終端可以同時運行的話),一個獨立的堆棧和可變數據段區域,但與普通文字區。
我不得不拆開2英尺高的一堆物品,了解如何使這項工作裡面DOS,所以無操作(即使是“暫停”鍵),可以使系統不可用的背景,或微終端將無法運行。
編譯器是微小的,並接受COBOL 74標準的一個子集,但可以很容易地擴展到完全符合。有沒有“MOVE相應的”,也不是“ALTER”語句,因為大多數的COBOL程序員(客戶)並不需要他們。有因尺寸限制的無報告生成功能也。我們應該只與內存的第一640KB運行,(我不能把當時中斷了空間外服務),同時留出了足夠的空間運行的“前台”的應用程序。
我希望現在大家明白為什麼這個蹩腳的東西有這麼多的限制。現在,當我們轉向Linux,我們會做更多的,因為有沒有這些限制了。
評論沒有發現