कंपाइलर एक कंप्यूटर प्रोग्राम है कंप्यूटिंग में,  जो एक प्रोग्रामिंग भाषा(Programming language) में लिखे गए कंप्यूटर कोड को दूसरी भाषा(other language) में ट्रांसलेट करता है। "कंपाइलर" नाम का उपयोग मुख्य रूप से उन प्रोग्रामों के लिए किया जाता है जो निष्पादन कोड(Execution code) बनाने के लिए एक उच्च-स्तरीय(High-Level) प्रोग्रामिंग भाषा(Programming language) से निचले स्तर(Low level) की भाषा(Language) में स्रोत कोड(Source Code) का अनुवाद करते हैं।




कम्पाइलर क्या है? हिंदी में[What is Compiler?Definition, in Hindi]

एक कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो प्रोग्राम सोर्स कोड फाइलों को एक्जीक्यूटेबल प्रोग्राम में संकलित(Compiles) करता है। यह अधिकांश प्रोग्रामिंग सॉफ्टवेयर पैकेजों के साथ integrated development environment (IDE) के हिस्से के रूप में शामिल है।
कंपाइलर स्रोत कोड(Source Code) फ़ाइलें लेता है जो उच्च-स्तरीय भाषा(High-Level Language) में लिखी जाती हैं, जैसे C, BASIC, या Java, और कोड को एक निम्न-स्तरीय भाषा, जैसे मशीन कोड या असेंबली कोड में संकलित(Compile) करती हैं। यह कोड एक विशिष्ट प्रोसेसर प्रकार(specific processor type) के लिए बनाया गया है, जैसे कि इंटेल पेंटियम या पावरपीसी। फिर प्रोग्राम को प्रोसेसर द्वारा पहचाना जा सकता है और ऑपरेटिंग सिस्टम से चलाया जा सकता है।




एक कंपाइलर एक प्रोग्राम में स्रोत कोड फ़ाइलों को संकलित(Compile) करने के बाद, प्रोग्राम को संशोधित(Modified) नहीं किया जा सकता है। इसलिए, स्रोत कोड(Source Code) में कोई भी बदलाव किया जाना चाहिए और कार्यक्रम(Program) को फिर से शुरू किया जाना चाहिए। सौभाग्य से, अधिकांश Modern compiler यह पता लगा सकते हैं कि क्या बदलाव किए गए थे और केवल संशोधित फ़ाइलों(Modified files) को फिर से इकट्ठा करने की आवश्यकता थी, जो प्रोग्रामर को बहुत समय बचाता है। यह प्रोग्रामर्स के प्रोजेक्ट डेडलाइन को 90 या इसके आसपास के समय से 100 घंटे पहले कम करने में मदद कर सकता है।

एक कंपाइलर जो मशीन लैंग्वेज को हाई-लेवल नेचुरल लैंग्वेज में बदल देता है, उसे डिकंपाइलर कहते हैं। कंपाइलर जो किसी सिस्टम पर चलने वाले ऑब्जेक्ट कोड का उत्पादन करते हैं, क्रॉस-कंपाइलर कहलाते हैं। अंत में, एक संकलक जो एक प्रोग्रामिंग भाषा को दूसरे में परिवर्तित करता है, Language translator कहलाता है।

संकलक का इतिहास[History of Compiler]


हार्वर्ड मार्क I कंप्यूटर पर काम करते समय ग्रेस हॉपर द्वारा पहला कंपाइलर विकसित(Compiler Develop) किया गया था। आज, अधिकांश उच्च-स्तरीय भाषाओं(High Level Language) में अपने स्वयं के संकलक(Compiler) शामिल होंगे या उनके पास टूलकिट उपलब्ध होंगे जिनका उपयोग कार्यक्रम(Program) को संकलित(Compile) करने के लिए किया जा सकता है। दो लोकप्रिय संकलक(Compiler) जावा के लिए Eclipseहैं और सी और सी ++ के लिए gcc कमांड हैं। Program कितना बड़ा है, इसके आधार पर, संकलन(Compiler) में कुछ सेकंड या मिनट लगने चाहिए। यदि संकलित(Compiled) होने के दौरान कोई त्रुटि(Error) नहीं होती है, तो एक निष्पादन योग्य(Executable) फ़ाइल बनाई जाती है।

Compiler और Interpreter के बीच अंतर क्या है? [What is the difference between Compiler and Interpreter? in Hindi]

कंप्यूटर प्रोग्राम आमतौर पर उच्च स्तरीय भाषाओं पर लिखे जाते हैं। एक उच्च स्तरीय भाषा वह है जिसे मनुष्य द्वारा समझा जा सकता है। Interpreter मशीन कोड में एक समय में Program के सिर्फ एक Statement का अनुवाद(translation) करता है। कंपाइलर पूरे प्रोग्राम को स्कैन करता है और एक ही बार में पूरे को मशीन कोड में तब्दील कर देता है।


Post a comment

Blogger

Your Comment Will be Show after Approval , Thanks

Sponsorship Ad

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: