Compiler and Interpreter


Compiler-

Compiler ek program hai jo high level language ko machine language mein convert kar deta hai. Compiler hamara source code ko object code mein direct convert kar deta hai. Compiler hamara object code mein convert karne se pahle sare program mein error find karta hai. Yah hamara interpreter se Tej(fast) kam karta hai. Compiler sabhi type ke error ko door karne ke bad executable program file provide karta hai, jo ki ek machine language code file hoti hai. Is machine language code file ko fir se compile karne ki jarurat nahin Hoti hai. Compiler program jyada memory leta hai kyunki object code memory mein store ho jati hai. 

 mai ek example se apko samjhata hu ki agar man lijiye apne koi program banaya , man lijiye calculator ka program likha. aur maine apka wahi program chura lia but jise mai dikhaunga woh compoany wale kahegen kya proof hai ki apne yah program likha hai, to mai nahi likh paunga kyuki maine yeh program to apse churaya hai na.
 ap ayegen aur kahegn ki yeh program mera hai kyuki apke pass us program ki coding hogi joh ki object code kahlata hai , mere pass kebal program hoga mai usme changes nahi kar skta. per apke pas to object code hoga ap usme kuch bhi sudhar kar skte hai hai aur fir se program bna skte hai program ko sudhar skte hai .

Example hai C C++ Cobol etc.


A program which translates a high level Language program into a machine language program is called a compiler.
The entire program and translates it as a whole into machine code.
Compiler displays all errors and warning at time and without fixing all errors program cannot be executed.
Compiler needs more memory because of object (an intermediate code) generation, every time when program is being compiled an intermediate code (object code) will be generated.


Programming language like C, C++ use compilers.

Interpreter-  

     Interpreter bhi hamara ek tarah ka program hai yah bhi hamara high level language to machine language mein convert karta hai. hamara likha hua program source code kahlata hai ye pahle source code ki pahli line ko convert karta hai aur agar pahle line mein koi galti milti hai yah error milati hai to jab tak us error ko dur na kiya jaaye tab tak yah dusri line ko convert nahin karta hai. Jab pahli line ki error dur kar di jaati hai tab hi hai dusri line ko convert karta hai. Yah hamara object code nahin banata hai. Line by line convert karne ki vajah se yah hamari memory kam use karta hai. Iske example hai Python, Ruby, PHP etc.

An interpreter is a program which translates statements of a high level language program into machine codes
 Translates program one statement at a time.
Interpreter reads single statement so an interpreter display one error at a time and you have to fix the error to interpret next statement.
In comparison to Compiler, an Interpreter needs less memory to interpret the program as interpreter does not generate any intermediate code, it direct generates machine code
Programming language like Python, Ruby use interpreters..

0/Post a Comment/Comments