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.
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 :)