कंपाइलर एक कंप्यूटर प्रोग्राम है कंप्यूटिंग में, जो एक प्रोग्रामिंग भाषा(Programming language) में लिखे गए कंप्यूटर कोड को दूसरी भाषा(other language) में ट्रांसलेट करता है। "कंपाइलर" नाम का उपयोग मुख्य रूप से उन प्रोग्रामों के लिए किया जाता है जो निष्पादन कोड(Execution code) बनाने के लिए एक उच्च-स्तरीय(High-Level) प्रोग्रामिंग भाषा(Programming language) से निचले स्तर(Low level) की भाषा(Language) में स्रोत कोड(Source Code) का अनुवाद करते हैं।
एक कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो प्रोग्राम सोर्स कोड फाइलों को एक्जीक्यूटेबल प्रोग्राम में संकलित(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 कहलाता है।
एक कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो प्रोग्राम सोर्स कोड फाइलों को एक्जीक्यूटेबल प्रोग्राम में संकलित(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 कहलाता है।
Post a Comment
Blogger FacebookYour Comment Will be Show after Approval , Thanks