What is Compiler

Written by TheLive

Updated on:

Compiler एक Compiled Programming Language में लिखे गए Code से एक Performance योग्य Program बनाने की प्रक्रिया है। Compiling Computer को Program बनाने और Use किए जाने वाले programming Software की आवश्यकता के बिना उसे चलाने और समझने की अनुमति देता है। जब कोई Program Compiled किया जाता है तो इसे अक्सर एक विशिष्ट Platform (जैसे, IBM Platform) के लिए compiled किया जाता है जो IBM संगत Computer के साथ काम करता है, लेकिन अन्य Platform (जैसे, Apple Platform) नहीं।

Harvard Mark computer पर काम करते हुए Grace Hopper द्वारा पहला Compiler विकसित किया गया था। आज, अधिकांश High Level Languageओं में अपने स्वयं के Compiler शामिल होंगे या उनके पास टूलकिट उपलब्ध होंगे जिनका Use कार्यक्रम को compiled करने के लिए किया जा सकता है। JAVA के साथ Use किए गए Compiler का एक अच्छा उदाहरण Eclipse है और सी और C++ के साथ Use किए गए Compiler का एक उदाहरण है J CC Command . यह कितना बड़ा कार्यक्रम है, इसके आधार पर Compiler करने के लिए कुछ सेकंड या मिनट लगने चाहिए और यदि Performance योग्य File Compiled किए जाने के दौरान कोई त्रुटि सामने नहीं आती है।

एक Compiler एक विशेष कार्यक्रम है जो एक विशेष Programing Language में लिखे गए बयानों को संसाधित करता है और उन्हें Machine Language या “code” में बदल देता है जो computer के Processor का Use करता है। आमतौर पर, एक Programर एक संपादक का Use करते हुए एक समय में पास्कल या सी एक लाइन जैसी Language में Language के बयान लिखता है। जो File बनाई जाती है, उसमें Source कथन कहा जाता है। Programर तब उपयुक्त Language Compiler चलाता है, File का नाम निर्दिष्ट करता है जिसमें Source कथन होते हैं।

compiler एक Software Program है जो High Level Source code को परिवर्तित करता है जो एक Developer द्वारा High Level Programing Language में Machine Language में Low Level के Object code (Binary code) में लिखा जाता है, जिसे Processor द्वारा समझा जा सकता है। High Level Programing को Machine Language में परिवर्तित करने की प्रक्रिया को Compiler के रूप में जाना जाता है। Processor Object code को निष्पादित करता है, जो इंगित करता है कि Processor के Arithmetic तर्क इकाई में Binary हाई और लो Signal की आवश्यकता होती है।

निष्पादित करते समय (चल रहा है), Compiler पहले Language के सभी कथनों का विश्लेषण करता है (सभी को एक-दूसरे के बाद और फिर एक या एक से अधिक क्रमिक चरणों में “या” पास करता है), Output Code बनाता है, और यह सुनिश्चित करता है कि कथनों को देखें। अन्य कथनों को अंतिम code में सही ढंग से संदर्भित किया गया है। परंपरागत रूप से, Compiler के Output को Object code या कभी-कभी Object मॉड्यूल कहा जाता है। (ध्यान दें कि यहां “Object” शब्द Object-ओरिएंटेड Programing से संबंधित नहीं है।) Object code Machine code है जो Processor एक बार में एक निर्देश निष्पादित कर सकता है।

Programing Language Processor जो High Level Language (‘Source Program’) में लिखे गए Program का अनुवाद करता है, जिसे मनुष्य Machine Language कार्यक्रम (‘Object Program’) में समझ सकता है, जिसे Computer समझ सकते हैं। एक compiled कार्यक्रम, एक व्याख्या किए गए कार्यक्रम की तुलना में (Interpreter देखें), आमतौर पर बहुत तेजी से चलता है (निष्पादित करता है)।

एक compiler System Software (एक computer Program का एक Set) है जो Programing Language (Source Language, आमतौर पर एचएलएल) में लिखे गए Source code को एक अन्य computer Language (लक्ष्य Language) में परिवर्तित करता है। यह एक विशेष Programing Language में लिखे गए प्रत्येक कथन को संसाधित करता है और उन्हें Machine Language में बदल देता है। Program लिखने के बाद Programmer एक उपयुक्त Language Compiler में code चलाता है जो File का नाम निर्दिष्ट करता है जिसमें Source कथन होते हैं।

Program को निष्पादित या चलाने के दौरान, Compiler का पहला काम सभी Language Statement को एक के बाद एक वाक्यगत रूप से पार्स करना होता है और फिर Object File का निर्माण और अंत में Executable File का निर्माण करना होता है (जो कि अंतिम code सही होने पर संभव है)। compiled code के Output को Object code या कभी-कभी Object मॉड्यूल कहा जाता है। (यह ध्यान दिया जाना चाहिए कि यह Object File / Object मॉड्यूल OOP से संबंधित नहीं है)।

एक compiler एक Program है जो कुछ Computer Architecture (जैसे Intel Pentium Architecture) के लिए Machine Code में कुछ High Level Programing Language (जैसे JAVA) में लिखे गए Source Program का अनुवाद करता है। उत्पन्न Machine code को बाद में हर बार अलग-अलग Data के खिलाफ कई बार निष्पादित किया जा सकता है।

एक Interpreter एक High Level Programing Language के साथ-साथ इस कार्यक्रम के Data के लिए लिखा गया एक निष्पादन योग्य Source कार्यक्रम पढ़ता है, और यह कुछ परिणामों का उत्पादन करने के लिए Data के खिलाफ कार्यक्रम चलाता है। एक उदाहरण Unix Shell Interpreter है, जो Operating System Command को Interactive रूप से चलाता है।