O-code_machine O-code_machine

O-code machine - Definition and Overview

Related Words: Ditto, Linotype, Monotype

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

Example Usage of machine

jubinstull: Photo: suicideblonde: jees petty hate machine is like my top 5 album… and something i can never have is just... http://tumblr.com/xk64c98un
medicalgohst: Me: are you using this? Oldish lady blocking ATM machine and rifling through her purse: No, I'm just looking for a cake!
DocuBox: Troubleshooting ... (!) backup issues in Time machine http://support.apple.com/kb/HT3275
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.