अनुभाषक
From Wikipedia, the free encyclopedia
अनुभाषक या कम्पाइलर (compiler) एक या अधिक संगणक क्रमादेशों का समुच्चय होता है जो किसी उच्च स्तरीय कम्प्यूटर भाषा में लिखे क्रमादेश( प्रोग्राम) को किसी दूसरी कम्प्यूटर भाषा में बदल देता है। अनुभाषक शब्द प्रयोग प्राय ऐसे क्रमादेशों (प्रोग्रामों ) के लिए होता है जो उच्च स्तरीय भाषा के क्रमादेश को निम्न स्तरीय भाषा के क्रमादेश में बदलते है। जिस कम्प्यूटर भाषा में मूल प्रोग्राम है उसे स्रोत भाषा कहते हैं तथा इस प्रोग्राम को स्रोत कोड कहते हैं। इसी प्रकार जिस भाषा में स्रोत कोड को बदला जाता है उसे लक्ष्य-भाषा (target language) कहते हैं एवं इस प्रकार प्राप्त कोड को ऑब्जेक्ट कोड कहते हैं। ऑब्जेक्ट कोड प्रायः बाइनरी भाषा में होता है जिसे लेकर लिंकर किसी मशीन विशेष पर चलने लायक (executable) मशीन कोड पैदा करता है।
ऐसे कम्प्यूटर-प्रोग्राम जो किसी निम्न-स्तरीय कम्प्यूटर भाषा के प्रोग्राम कोलेकर किसी उच्च-स्तरीय भाषा का प्रोग्राम उत्पन्न करते हैं उन्हें अग्रभाषक या डिकम्पाइलर (decompiler) कहा जाता है।
ऐसा प्रोग्राम जो एक उच्च-स्तरीय कम्प्यूटर भाषा को दूसरी उच्च-स्तरीय कम्प्यूटर भाषा में बदलता है उसे कम्प्यूटर-भाषा अनुवादक (language translator) कहते हैं।