लैंग्वेज -ओरिएंटेड प्रोग्रामिंग

भाषा-उन्मुख प्रोग्रामिंग (एलओपी) एक सॉफ्टवेयर-विकास प्रतिमान है जहां भाषा एक सॉफ्टवेयर बिल्डिंग ब्लॉक है जिसकी स्थिति ऑब्जेक्ट, मॉड्यूल और घटकों के समान है, और सामान्य प्रयोजन प्रोग्रामिंग भाषाओं में समस्याओं को हल करने के बजाय, प्रोग्रामर पहले समस्या के लिए एक या अधिक डोमेन-विशिष्ट भाषाएं (डीएसएल) बनाता है, और उन भाषाओं में समस्या का समाधान करता है। भाषा-उन्मुख प्रोग्रामिंग का पहली बार मार्टिन वार्ड के 1994 के पेपर लैंग्वेज ओरिएंटेड प्रोग्रामिंग में विस्तार से वर्णन किया गया था, सॉफ्टवेयर - कॉन्सेप्ट्स एंड टूल्स, खंड 15, संख्या 4, पीपी 147-161, 1994 में प्रकाशित।

अवधारणा
भाषा-उन्मुख प्रोग्रामिंग की अवधारणा उपयोगकर्ता के शब्दों में आवश्यकताओं को पकड़ने के लिए दृष्टिकोण अपनाती है, और फिर उपयोगकर्ता के विवरण के लिए यथासंभव wikt:isomorphic#Adjective के रूप में एक कार्यान्वयन भाषा बनाने का प्रयास करती है, ताकि आवश्यकताओं और कार्यान्वयन के बीच मैपिंग यथासंभव प्रत्यक्ष हो। इस समरूपता की निकटता का एक माप भाषा की अतिरेक है, जिसे आवश्यकताओं में एक अकेले परिवर्तन को लागू करने के लिए आवश्यक संपादन कार्यों की संख्या के रूप में परिभाषित किया गया है। यह प्राथमिकता नहीं मानी जाती कि नई भाषा को लागू करने के लिए सबसे अच्छी भाषा कौन सी है। बल्कि, डेवलपर सूचना प्रवाह के विश्लेषण द्वारा बनाए गए विकल्पों में से चुन सकता है - कौन सी जानकारी हासिल की जाती है, इसकी संरचना क्या है, कब हासिल की जाती है, किससे और इसके साथ क्या किया जाता है।

विकास
रैकेट प्रोग्रामिंग भाषा और रास्कलएमपीएल को शुरू से ही भाषा-उन्मुख प्रोग्रामिंग का समर्थन करने के लिए डिज़ाइन किया गया था। अन्य भाषा कार्यक्षेत्र JetBrains MPS, Kermeta, या Xtext जैसे उपकरण DSL और भाषा-उन्मुख प्रोग्रामिंग को डिज़ाइन और कार्यान्वित करने के लिए उपकरण प्रदान करते हैं।

यह भी देखें

 * व्याकरण-उन्मुख प्रोग्रामिंग
 * बोली लगाना
 * डोमेन-विशिष्ट भाषा
 * एक्स्टेंसिबल प्रोग्रामिंग
 * जानबूझकर प्रोग्रामिंग
 * समरूपता

बाहरी संबंध

 * Language Oriented Programming: The Next Programming Paradigm Sergey Dmitriev's paper that further explored the topic.
 * The State of the Art in Language Workbenches. Conclusions from the Language Workbench Challenge. In: Proceedings of the 6th International Conference on Software Language Engineering (SLE'13). 2013.
 * Language Oriented Programming in MetaLisp Gyuri Lajos's thesis 1992 University of Leeds The system used the very same Top Down Parsing Language algorithm that powered Tree-Meta