1. Source Code :
Source code refers to high level code or assembly code which is generated by human/programmer. Source code is easy to read and modify. It is written by programmer by using any High Level Language or Intermediate language which is human-readable. Source code contains comments that programmer puts for better understanding.
Source code is provided to language translator which converts it into machine understandable code which is called machine code or object code. Computer can not understand direct source code, computer understands machine code and executes it. It is considered as fundamental component of computer. In simple we can say source code is a set of instructions/commands and statements which is written by a programmer by using a computer programming language like C, C++, Java, Python, Assembly language etc. So statements written in any programming language is termed as source code.
2. Object Code :
Object code refers to low level code which is understandable by machine. Object code is generated from source code after going through compiler or other translator. It is in executable machine code format. Object code contains a sequence of machine understandable instructions to which Central Processing Unit understands and executes.
Object file contains object code. It is considered as one more of machine code. Some object file examples are common object file format (COFF), COM files and “.exe” files. It is the output of a compiler or other translator. We can understand source code but we can not understand object code as it is not in plain text like source code rather it is in binary formats.
The below figure illustrates the source code and object code :
Difference between Source Code and Object Code :
|S.No.||SOURCE CODE||OBJECT CODE|
|01.||Source code is generated by human or programmer.||Object code is generated by compiler or other translator.|
|02.||Source code is high level code.||Object code is low level code.|
|03.||Source code is written in plain text by using some high level programming language.||Object code is translated code of source code. It is in binary format.|
|04.||Source code is human understandable.||Object code is not human understandable.|
|05.||Source code is not directly understandable by machine.||Object code is machine understandable and executable.|
|06.||It is written in high level language like C, C++, Java, Python etc or assembly language.||It is written in machine language through compiler or assembler or other translator.|
|07.||It can be easily modified.||It can not be modified.|
|08.||It contains comments for better understanding by programmer.||It does not contain comments for understanding by machine.|
|09.||It contains less number of statements than object code.||It contains more number of statements than source code.|
|10.||It is less close. towards machine.||It is more close towards machine.|
|11.||Performance of source code is less than object code as it is less close towards machine.||Performance of object code is more than source code as it is more close towards machine.|
|12.||Source code is input to compiler or any other translator.||Object code is output of compiler or any other translator.|
|13.||Source code is not system specific.||Object code is system specific.|
|14.||It can be changed over time.||Source code needs to be compiled or translated by any other translator to get modified object code.|
- Difference between Open Source Software and Closed Source Software
- Difference Between Source Code and Byte Code
- Difference between Transparent Bridge and Source Routing Bridge
- Difference between Free Software and Open Source Software
- Difference between Open source Software and Commercial Software
- Difference between Open source Software and Proprietary Software
- Difference between Fastag, Bar Code, QR Code and NFC
- Difference between QR Code, Bar Code and NFC
- Difference between Byte Code and Machine Code
- Difference between Component and Object
- Difference between Functional Programming and Object Oriented Programming
- Difference between Entity and Object
- Difference between Function Oriented Design and Object Oriented Design
- Difference between Structured and Object-Oriented Analysis
- Difference between Managed and Unmanaged code in .NET
- Difference between QR Code and NFC
- Difference between Pulse Code Modulation (PCM) and Delta Modulation (DM)
- Difference between Delta Modulation (DM) and Differential Pulse Code Modulation (DPCM)
- Difference between Fastag, QR Code and NFC
- Difference between Barcode and QR Code
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.