What are the differences between bytecode, object code, machine code and binary code?

I know that my source code needs to be translated into some language which my machine could read, but these technical terms makes everything I know a little confusing, though I can keep going without bothering to understand them deeply, but still I kinda feel naive not knowing them.

2/11/2019 1:03:45 PM

Ashkan Ranjbar

9 Answers

New Answer


Bytecode = code sequences of bytes. Used by executive platforms in Java, C# and e.t.c. Yes, Programs compiled into byte code can be moved across various platforms, but only in case if these platforms have a compatible executive environment for such bytecode. Object code - in General under such term means compiler output. Later such code used for complete build of program at stage called linkage. Machine code = sequences of instructions and data that can be executed or processed by particular processor. So, from such point - bytecode for Java, for example, also we can name "the machine code" for javavm. Binary code - this is "Just the form for information representation." Information in binary form encoded with sequences of 0 and 1. Bytecode, Object code, Machine code can be presented in binary code form. You can found additional forms for information encoding -The octal form and The hexadecimal form.


Bytecode is a computer object code that is processed by a program. Bytecode is a result of compiling source written in a language that supports this approach Object Code is a code produced by a compiler or assembler Machine code is a computer program written in machine instructions that can be executed directly by a computer's central processing unit A binary code represents text, computer processor instructions, or any other data using a two-symbol system. The two-symbol system used is often "0" and "1" from the "binary number system" The binary code assigns a pattern of binary digits, also known as bits, to each character, instruction, etc my source is Google to answer your question hope it may help :)


I don't know cause I just googled your question


But anyways did it help?


😂 Well played, not really!


Pokerfesh So by your definition, any bytecode is also an object code. But what does it really make it special?


The level to understand the machine High Middle Low 101010


bytecode is platform independent and all the other is platform dependent


Ki bal bujoisa