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

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

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

विकास
रैकेट प्रोग्रामिंग लैंग्वेज और रास्कलएमपीएल को प्रारंभ से ही लैंग्वेज -ओरिएंटेड प्रोग्रामिंग का समर्थन करने के लिए डिज़ाइन किया गया था। अन्य लैंग्वेज कार्यक्षेत्र जेटब्रेन एमपीएस, केर्मेटा, या एक्सटेक्स्ट जैसे उपकरण डीएसएल और लैंग्वेज -ओरिएंटेड प्रोग्रामिंग को डिज़ाइन और कार्यान्वित करने के लिए उपकरण प्रदान करते हैं। को पुनःप्राप्त हो जाता है

यह भी देखें

 * ग्रामर -ओरिएंटेड प्रोग्रामिंग
 * दिएलेक्टिंग
 * डोमेन-स्पेसिफिक लैंग्वेज
 * एक्स्टेंसिबल प्रोग्रामिंग
 * इन्टेंशनल प्रोग्रामिंग
 * समरूपता

बाहरी संबंध

 * 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