O-code Machine

The O-code machine is a virtual machine that was developed by Martin Richards in the late 1960s to give machine independence to BCPL, the low-level forerunner to C and C++. The concept behind the O-Code machine was to create O-code output (O stands for Object) through the BCPL compiler. The O-code was then either interpreted or, more normally, compiled to machine specific code. This idea was used in later compilers, such as p-Code for some Pascal compilers and the JVM code for Java compilers. O-code allowed Richards to separate general compilation issues from machine specific implementation issues when writing the BCPL compiler. Its use in the BCPL compiler made the compiler easy to port and as a result BCPL quickly became available for many machines.

References

"The Portability of the BCPL Compiler", Martin Richards, Software - Practice and Experience, Vol. 1, No. 2, pp.135-146, 1971
BCPL - the language and its compiler, M. Richards and C. Whitby-Strevens, Cambridge University Press, Cambridge, 1980

External link

*The BCPL Cintcode System and Cintpos User Guide by Martin Richards (672KB pdf format)

 

<< PreviousWord BrowserNext >>
oliver hazard perry class frigate
ottawa senators
orchestra
oolong
okapi
ovary
opium
opiate
online computations and algorithms
origin
ozone
orchidaceae
obsidian
otaku
object modeling language
on fairy stories
otaku no video
old thumper
original sin
operation enduring freedom
obfuscated code
tzi the iceman
operation deadlight
order of the eastern star
osi model
oscar hammerstein ii
otto jespersen
object oriented programming
object oriented programming language
oop
occidental
occidental language
osiris
orthodox bah' faith
open source movement
1 (number)
oxidative phosphorylation
old fashioned
omnipotence
objectivity (philosophy)
octopus
omniscience
ontogeny and phylogeny
original amiga chipset