Language Processor• A program that performs tasks, such as translating and interpreting, required for processing a specified programming language 2
Eidtor• Provides facility to write, store and manage code.• Provides other tools for programming like compiler, debugger, linker etc. 3
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. 4
Interpreter• Interpret one instruction at a time.• It checks, translate and execute the instruction• Does not produce object code. High level input Interpreter output Result of program language execution program 5
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 Machine language • Assembly input Assembler output programlanguage program 6
Linker• Resolves the relative location Lib of instructions and data Obj Obj• Links libraries with the object and put them together as Linker executable. Lib dll exe 7
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 8
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. 9
Program Development cycle• Define the problemI. Careful reading of the problem.II. We are not focusing on solution part here.● Analyze the problemI. Determine all possible solutions and select the best from them.II. We can break whole problem in to sub problems. 10
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 11
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 12
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. 13
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. 14
Problem Analysis Algorithm design Coding ErrorLibrary Compilation Error Linking Loading Execution Error 15 result
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.