0% found this document useful (0 votes)
22 views

Languageprocessor

The document discusses different types of language processors including compilers, interpreters, and assemblers. It explains that compilers translate high-level languages to machine code while interpreters translate one statement at a time. Assemblers translate assembly language to machine-readable code. A linker combines object files and libraries into an executable program.

Uploaded by

Ishu Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Languageprocessor

The document discusses different types of language processors including compilers, interpreters, and assemblers. It explains that compilers translate high-level languages to machine code while interpreters translate one statement at a time. Assemblers translate assembly language to machine-readable code. A linker combines object files and libraries into an executable program.

Uploaded by

Ishu Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Language Processor

Computer Programming Btech CSE


Language Processor
• Language processor is a utility program that
takes input as a source program and generate
output as machine code.
• Machine code is language consisting of
binary and hexadecimal instructions that
computer can respond directly.

executed directly by the CPU


Language Processor
kinds of language processor

Compiler Interpreter

Assembler
Compiler
• Compiler is used to translate an
high level programming language
code to machine level code and
to create an executable program.
• Compiler checks the error in the
program and reports them. All
errors are to be removed
otherwise code will not be
compiled and executed.
Interpreter
• Interpreter is a program that translates high
level language to machine code but one
statement at a time unlike compiler who
reads the whole program at once
• Interpret one instruction at a time.
Assembler
• Assembler is used to translate an
assembly level code to machine
readable code. Assembler too checks
the correctness of each instruction and
reports the diagnosis report.

Assembly Assembler Machine language


language program program

input output
Linker
• Resolves the relative location of
instructions and data Lib Obj Obj
• Links libraries with the object and put
them together as executable.
Linker
• Combine different-different object file
into single executable file example .exe
in window operating system
Lib dll exe
Loader
• Inbuilt component of OS.
• Loads program in to main memory
and prepare them for execution
Review

User writes a program in C language (high-


level language). The C compiler, compiles
the program and translates it to assembly
program (low-level language). An assembler
then translates the assembly program into
machine code (object). A linker tool is used
to link all the parts of the program together
for execution (executable machine code). A
loader loads all of them into memory and
then the program is executed.
• Thank you

You might also like