language processor

15
Language Processor 1

Upload: abha-damani

Post on 06-May-2015

2.052 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Language processor

1

Language Processor

Page 2: Language processor

2

Language Processor

• A program that performs tasks, such as translating and interpreting, required for processing a specified programming language

Page 3: Language processor

3

Eidtor

• Provides facility to write, store and manage code.

• Provides other tools for programming like compiler, debugger, linker etc.

Page 4: Language processor

4

Compiler

• Checks the code line by line to find syntax errors.

• If code is error free translate program in to machine language(object code).

• Object code is machine dependent.

Page 5: Language processor

5

Interpreter

• Interpret one instruction at a time.• It checks, translate and execute the instruction• Does not produce object code.

input outputInterpreterHigh level

language program

Result of program

execution

Page 6: Language processor

6

Assembler• Translates the assembly language program in to

machine code.• It Reserves space for data • Replaces he mnemonic codes by machine code• Replaces symbolic addresses by numeric addresses• Determines machine representation of constants

• input outputAssembly language program

Machine language program

Assembler

Page 7: Language processor

7

Linker• Resolves the relative location

of instructions and data• Links libraries with the object

and put them together as executable.

Lib

Lib dll exe

Obj Obj

Linker

Page 8: Language processor

8

Loader

• Inbuilt component of OS.• Loads program in to main memory and

prepare them for execution

Debugger• Used to find logical errors• Allows you to stop program at any step of

execution , check and change the values of different variables

Page 9: Language processor

9

Macro processor

• The repeated code (for e.g., UDF) of program is controlled by macro processor.

• It referred each repeated set of code by a name, and replace set of code when that name occurs in a program.

Page 10: Language processor

10

Program Development cycle

• Define the problemI. Careful reading of the problem.II. We are not focusing on solution part

here.● Analyze the problemIII. Determine all possible solutions and select the

best from them.IV. We can break whole problem in to sub

problems.

Page 11: Language processor

11

Cont….• Design the solutionI. Create an outline on how the program

should execute.II. Expand it in to steps (algorithm) which

describe the order of tasks to be carried out• Code the programI. Begins only after we have clear idea about

algorithm of solution.II. We can use appropriate language and edit or

to write the code

Page 12: Language processor

12

Cont..

• Compilation of codeI. Find the syntax and semantic errors.II. Compiler or Interpreters of corresponding

language can be used.III. If error occurs, we need to change the code

to solve errors.IV. After successful compilation, object code is

generated that a machine can understand

Page 13: Language processor

13

Cont..

• Linking of object codeI. Linker links the libraries and object code then

puts all objects in to correct order in the executable.

II. If error occurs during linking, it might be a problem in writing code of linking.

• Loading of programI. Loader loads the program in to main memory

and control is passed to processor.

Page 14: Language processor

14

ii. Loading includes reading an executable ,checking permission , initializing registers

• Program execution and testingI. Execution of program is done by processor.II. Debugger can be used to trace the errorIII. We verify the output. If the desired output is

not achieved, we need to revice the whole process.

Page 15: Language processor

15

Problem

Analysis

Algorithm design

Coding

CompilationLibrary

Linking

Loading

Execution

result

Error

Error

Error