A translator is any program that takes source code and turns it into machine code.
There are three different types of translators:
Compilers:
Both compilers and interpreters will compile source code into machine code. They both have a 1 to many relationship, a single line of source code may become many lines of binary equivalent machine code.
Compilers will take all of the source code and convert it all into machine code, this can take a long time
Advantages:
- All errors need to be fixed before the program can run
- This way can be very time consuming
Interpreters:
Both compilers and interpreters will compile source code into machine code. They both have a 1 to many relationship, a single line of source code may become many lines of binary equivalent machine code.
An interpreter takes one line of high level source code and convert it directly into machine code and run it
Advantages:
- Starts running the program immediately
- As all source code is required every time there are security issues.
- These are slower than compilers
Assemblers:
Assemblers will convert low level assembly code into machine code, usually in a 1 to 1 conversion, one line corresponds to a machine code instruction.
Advantages:
Summary of Translators:
Compilers Vs Interpreters:
No comments:
Post a Comment