यह स्पष्ट नहीं है कि "प्रोग्रामिंग भाषा" और "भाषा के कार्यान्वयन" से आपका क्या मतलब है। आपको उत्तर प्राप्त करने के लिए इन दोनों की कठोर परिभाषाएँ प्रदान करने की आवश्यकता है।
तार पर एक (आंशिक) कार्यों की गणना के लिए एक "प्रोग्रामिंग" भाषा को से तक मानचित्रण माना जा सकता है । जब तक कि भाषा में अमल नहीं किया जा सकता है, तब तक एक भी अपरिहार्य कार्य नहीं है।2 Σ *Σ∗2Σ∗
उदाहरण के लिए, कोई प्रथम-क्रम अंकगणित ले सकता है। फिर उन कार्यों को परिभाषित करना आसान है जो गणना योग्य नहीं हैं, उदाहरण के लिए, फ़ंक्शन जिसने TM दिया , यह तय करें कि क्या सभी इनपुट पर देता है। इसे अंकगणित की भाषा में पहले क्रम के सूत्र द्वारा आसानी से व्यक्त किया जा सकता है। दूसरी ओर यह कम्प्यूटेबिलिटी सिद्धांत में एक आसान परिणाम है कि यह एक कम्प्यूटेशनल फ़ंक्शन नहीं है, इसलिए फ़ंक्शन का कोई कार्यान्वयन नहीं हो सकता है।एम 0MM0
लेकिन यह उस प्रकार की विनिर्देश भाषा नहीं है, जिसका अर्थ है कि लोग "प्रोग्रामिंग भाषा" वाक्यांश का उपयोग करते हैं। एक प्रोग्रामिंग भाषा आमतौर पर अभिकलन कार्यों (प्रक्रियाओं, ...) को व्यक्त करने और एक मशीन को निर्देशों को संप्रेषित करने के लिए होती है और इसलिए एक टीएम है जो उन कार्यक्रमों को अनुकरण कर सकती है और उनके परिणामों को आउटपुट कर सकती है। तो एक अर्थ में एक प्रोग्रामिंग भाषा है जिसे लागू नहीं किया जा सकता है सार्थक नहीं है।
(मेरा अनुमान है कि आप शायद प्रोग्रामिंग भाषाओं को या तो विनिर्देश भाषाओं के साथ या औपचारिक भाषाओं के साथ भ्रमित कर रहे हैं । किसी भी मामले में, हम उन भाषाओं को परिभाषित कर सकते हैं जो कम्प्यूटेशनल नहीं हैं।)