Bytecode: Difference between revisions

Content added Content deleted
(Nobody directly interprets Java these days)
(extend the example slightly)
Line 1: Line 1:
[[Category:Encyclopedia]]'''Bytecode''' is an intermediate step in some compiled languages between source code and machine code. The bytecode is generated by a compiler and then either interpreted when it is run (languages like [[SmallTalk]], [[Python]], [[PHP]], [[Forth]], and [[Tcl]] use a [[Java Virtual Machine|virtual machine]]) or compiled further to optimized machine code. [[Just-In-Time]] [[compiler|compilers]] can interpret the bytecode only when needed and even optimize code that is run very often; this is a common approach with [[Java]].
[[Category:Encyclopedia]]'''Bytecode''' is an intermediate step in some compiled languages between source code and machine code. The bytecode is generated by a compiler and then either interpreted when it is run (languages like [[SmallTalk]], [[Python]], [[PHP]], [[Forth]], and [[Tcl]] use a [[Java Virtual Machine|virtual machine]]) or compiled further to optimized machine code. [[Just-In-Time]] [[compiler|compilers]] can interpret the bytecode only when needed and even optimize code that is run very often; this is a common approach with [[Java]] and [[C sharp|C#]].