संकलित भाषा

From alpha
Jump to navigation Jump to search

एक संकलित भाषा एक प्रोग्रामिंग भाषा है जिसका प्रोग्रामिंग भाषा कार्यान्वयन आम तौर पर संकलक (अनुवादक जो स्रोत कोड से मशीन कोड उत्पन्न करते हैं) हैं, न कि दुभाषिया (कंप्यूटिंग) (स्रोत कोड के चरण-दर-चरण निष्पादक, जहां कोई प्री-रनटाइम अनुवाद नहीं होता है) जगह)।

शब्द कुछ अस्पष्ट है। सिद्धांत रूप में, किसी भी भाषा को एक संकलक या एक दुभाषिया के साथ कार्यान्वित किया जा सकता है।[1] दोनों समाधानों का एक संयोजन भी आम है: एक संकलक स्रोत कोड को कुछ मध्यवर्ती रूप में अनुवादित कर सकता है (जिसे अक्सर बाइट कोड | पी-कोड या बाईटकोड कहा जाता है), जो तब एक दुभाषिया को पास किया जाता है जो इसे निष्पादित करता है।

फायदे और नुकसान

संकलन समय पर मूल कोड में संकलित कार्यक्रम अनुवाद प्रक्रिया के ओवरहेड के कारण रनटाइम पर अनुवादित की तुलना में तेज़ होते हैं। हालांकि नई तकनीकें जैसे समय पर संकलन, और अनुवाद प्रक्रिया में सामान्य सुधार इस अंतर को कम करना शुरू कर रहे हैं। बायटेकोड का उपयोग कर मिश्रित समाधान मध्यवर्ती दक्षता की ओर प्रवृत्त होते हैं।

निम्न-स्तरीय प्रोग्रामिंग भाषाएं आमतौर पर संकलित की जाती हैं, खासकर जब क्रॉस-प्लेटफॉर्म समर्थन के बजाय दक्षता मुख्य चिंता का विषय हो। ऐसी भाषाओं के लिए, प्रोग्राम किए गए कोड और मशीन कोड द्वारा किए गए हार्डवेयर संचालन के बीच एक-से-एक पत्राचार होते हैं, जिससे प्रोग्रामर के लिए सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) और स्मृति के उपयोग को ठीक से नियंत्रित करना आसान हो जाता है।

कुछ प्रयासों के साथ, परंपरागत रूप से व्याख्या की जाने वाली भाषाओं के लिए भी संकलक लिखना हमेशा संभव होता है। उदाहरण के लिए, सामान्य लिस्प को जावा बाइटकोड (फिर जावा वर्चुअल मशीन द्वारा व्याख्या), सी कोड (फिर देशी मशीन कोड में संकलित), या सीधे देशी कोड में संकलित किया जा सकता है। प्रोग्रामिंग भाषाएं जो कई संकलन लक्ष्यों का समर्थन करती हैं, डेवलपर्स को निष्पादन गति या क्रॉस-प्लेटफ़ॉर्म संगतता या उपयोग चुनने के लिए अधिक नियंत्रण देती हैं।

भाषाएँ

कुछ भाषाएँ जिन्हें आमतौर पर संकलित माना जाता है:


उपकरण

यह भी देखें

  • संकलक
  • प्रोग्रामिंग भाषाओं की सूची प्रकार के अनुसार#संकलित भाषाएँ
  • दुभाषिया (कंप्यूटिंग)
  • भाषा का अंकन

संदर्भ

  1. Ullah, Asmat. "Features and Characteristics of Compiled Languages". www.sqa.org.uk.
  2. Hickey, Rich. "Clojure is a compiled language", Retrieved on 11 September 2020.


बाहरी संबंध