A List-based Virtual Machine for COBOL
Abstract
The concepts of COBOL can be well represented by a virtual machine that makes use of descriptors and descriptor lists. The architecture of such virtual machine for COBOL, which supports incremental compilation, is presented in this paper. The structure of different descriptors and descriptor lists of the virtual machine is described. Principles of incremental compilation of COBOL paragraphs are given. The use of stacks for holding temporary values and subprogram parameters is explained. Addressing modes of the virtual machine are discussed, and its instruction set is presented. Options for efficient implementation of the virtual machine on a real machine are discussed.