Download presentation
Presentation is loading. Please wait.
1
Assembler, Compiler, Interpreter
2
Lecture Overview Assembler Compiler Interpreter
3
assembler
4
Assembler To convert the assembly language into machine code.
Translate mnemonic operation codes to their machine language equivalents. Assigning machine addresses to symbolic labels.
5
Assembler Directives The assembler can also process assembler directives. Assembler directives (or pseudo-instructions) provide instructions to the assembler itself. They are not translated into machine instructions E.g. START (specify name and starting address for the program). END (indicate the end of the source program and (optionally) specify the first executable instruction in the program)
6
Working of Assembler Programmer write a program using a sequence of assemble instructions. This sequence of assembler instructions, known as the source code/source program, then specified to the assembler program when that program is started. It translates a source code into machine language. The output of the assembler program is called the object code or object program.
7
Compiler
8
Compiler A program that changes source code (high-level language) to object code which that can be executed by a machine. Compiler: Checks syntax of program Checks at a time all the program Primary reason for compiling source code is to create an executable program Examples of compiler based language: C, C++, JAVA
9
Executables Executables: Files that actually do something by carrying out a set of instructions. E.g., .exe files in Windows Once the executable is there, it can be called by the user to process the given inputs to a program and produce the desired outputs.
10
Example of Compiler Some of examples of Compiler:
Microsoft Visual Studio BlueJ Quincy 2005 We use C++ programming language.
11
INterpreter
12
Interpreter A computer program that executes instructions written in a programming language and do not produces the executable file. Interpreter: Checks the keywords of a program Taking one instruction at a time and convert it into machine language before taking upon the next instruction. Examples of interpreter based language: PHP, JavaScript, BASIC
13
Compiler vs. Interpreter
14
Example of Interpreter
We use JavaScript language. JavaScript engine is specialized computer software which interprets and executes JavaScript. Mostly used in web browsers.
15
Summary Assembler = To convert the assembly language into machine code. Compiler = A program that changes source code (high-level language) to object code which that can be executed by a machine. A computer program that executes instructions written in a programming language and do not produces the executable file.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.