उच्च स्तर की भाषाओं को निचले स्तर के लोगों के लिए संकलित करना केक है। इसके अनगिनत उदाहरण हैं। एक स्पर्शरेखा के बहुत दूर जाने के बिना, हम प्रारंभिक C ++ संकलक को इंगित कर सकते हैं जो C पर संकलित है।
जब आप मिश्रण में "साफ" और "पठनीय" फेंकना शुरू करते हैं, हालांकि, चीजें वास्तव में कठिन हो जाती हैं। स्वच्छ, पठनीय कोड आप जो लिख रहे थे उसका अर्थ और आशय व्यक्त करता है । कंप्यूटर अर्थ की व्याख्या करने और बनाने में कुख्यात हैं। आप नामांकित चर के साथ समाप्त होने की अधिक संभावना int_147
है input_buffer_length
। निश्चित रूप से, यदि आप वास्तव में इस परियोजना को काम करना चाहते हैं , तो आप अपने Lisp को शालीनता से पठनीय C ++ में परिवर्तित करने के लिए एक विशाल AI प्रोजेक्ट में संलग्न हो सकते हैं, लेकिन पूरी तरह से ईमानदार होने के लिए, कॉमन लिस्प कंपाइलर बहुत अच्छे हैं जो वे करते हैं ।
लिस्प से सी ++ उत्पन्न करने की कठिनाई से अधिक महत्वपूर्ण इस की उपयोगिता है। पठनीय C ++ के पठनीय होने के लिए यह क्या उद्देश्य होगा? यदि लिस्प आपका स्रोत कोड है, तो मध्यवर्ती अभ्यावेदन अप्रासंगिक होना चाहिए। यदि आप प्रोग्रामर को C ++ सौंपने में सक्षम होना चाहते हैं जो आपके मूल लिस्प को नहीं समझता है, तो आपको अब एक और समस्या मिल गई है। जब वे आपके उत्पन्न C ++ को संशोधित करना चाहते हैं तो क्या होता है? यदि वे C ++ में ऐसी चीजें लिखते हैं जो आपके लिस्प में सफाई से अनुवाद नहीं करती हैं तो क्या होगा?
मान लीजिए कि हमने इसका हल निकाल लिया है। यह एक दशक बाद और DoD अनुदान राशि के सैकड़ों मिलियन डॉलर के माध्यम से जलने के बाद, हम इस विशाल, जटिल (लेकिन निर्दोष) भाषा अनुवाद इंजन का निर्माण करेंगे जो लिस्प को मुहावरेदार C ++ और इसके विपरीत में बदल सकते हैं। हमने वास्तव में क्या हासिल किया है जो लोगों को नई प्रोग्रामिंग भाषा सिखाने या केवल एक नया संकलक विकसित करने से बेहतर नहीं होगा जो हमें दो भाषाओं को जोड़ने की अनुमति देता है?
अरे हाँ। आपका बॉस चाहता है कि आप C ++ लिखें और आप नहीं। अपना रिज्यूमे अपडेट करें और नई नौकरी खोजें।