Language-oriented programming
زبان پر مبنی پروگرامنگ (ایل او پی) ایک سافٹ ویئر ڈویلپمنٹ پیراڈائم ہے جہاں "زبان" ایک سافٹ ویئر بلڈنگ بلاک ہے جس کی حیثیت اشیاء، ماڈیولز اور اجزاء کے برابر ہے، اور عام مقصد کی پروگرامنگ زبانوں میں مسائل کو حل کرنے کے بجائے، پروگرامر پہلے مسئلے کے لیے ایک یا زیادہ ڈومین مخصوص زبانیں (ڈی ایس ایل) تخلیق کرتا ہے، اور ان زبانوں میں مسئلہ حل کرتا ہے۔ زبان پر مبنی پروگرامنگ کو سب سے پہلے مارٹن وارڈ کے 1994 کے مقالے زبان پر مبنی پروگرامنگ میں تفصیل سے بیان کیا گیا تھا، جو سافٹ ویئر-تصورات اور اوزار، Vol.15، نمبر 4، پی پی 147-161، 1994 میں شائع ہوا تھا۔ تصور زبان پر مبنی پروگرامنگ کا تصور صارف کی شرائط میں ضروریات کو حاصل کرنے کے لیے نقطہ نظر اختیار کرتا ہے، اور پھر صارف کی وضاحت کے لیے ہر ممکن حد تک آئسومورفک عمل درآمد کی زبان بنانے کی کوشش کرتا ہے، تاکہ ضروریات اور عمل درآمد کے درمیان نقشہ سازی ہر ممکن حد تک براہ راست ہو۔ اس آئسومورفزم کی قربت کا ایک پیمانہ زبان کی "بے کار پن" ہے، جس کی تعریف ضروریات میں یکسر تبدیلی کو نافذ کرنے کے لیے درکار ترمیم کی کارروائیوں کی تعداد کے طور پر کی گئی ہے۔ یہ نہیں مانا جاتا کہ نئی زبان کو نافذ کرنے کے لیے کون سی زبان بہترین ہے۔ بلکہ، ڈویلپر معلومات کے بہاؤ کے تجزیے سے پیدا ہونے والے اختیارات میں سے انتخاب کر سکتا ہے-کون سی معلومات حاصل کی جاتی ہے، اس کا ڈھانچہ کیا ہے، اسے کب حاصل کیا جاتا ہے، کس سے، اور اس کے ساتھ کیا کیا جاتا ہے۔ ترقی ریکٹ پروگرامنگ زبان اور راسکل ایم پی ایل کو زمینی سطح سے زبان پر مبنی پروگرامنگ کی حمایت کے لیے ڈیزائن کیا گیا تھا۔ دیگر زبان کے ورک بینچ ٹولز جیسے جیٹ برینز ایم پی ایس، کیرمیٹا، یا ایکس ٹیکسٹ ڈی ایس ایل اور زبان پر مبنی پروگرامنگ کو ڈیزائن اور نافذ کرنے کے لیے ٹولز فراہم کرتے ہیں۔ گرائمر پر مبنی پروگرامنگ ڈائیلیکٹنگ ڈومین مخصوص زبان ایکسٹینسیبل پروگرامنگ انٹینشنل پروگرامنگ ہوموکونیکیٹی حوالہ جات بیرونی روابط زبان پر مبنی پروگرامنگ: اگلا پروگرامنگ پیراڈائم سرگئی دمتریو کا مقالہ جس نے موضوع کو مزید تلاش کیا۔ زبان کے ورک بینچوں میں اسٹیٹ آف دی آرٹ۔ لینگویج ورک بینچ چیلنج کے نتائج۔ میں: سافٹ ویئر لینگویج انجینئرنگ (ایس ایل ای '13) پر چھٹی بین الاقوامی کانفرنس کی کارروائی۔ 2013 میں۔ میٹا لیپس گیوری لاجوس کے مقالے 1992 یونیورسٹی آف لیڈز میں زبان پر مبنی پروگرامنگ اس نظام نے بالکل وہی ٹاپ ڈاؤن پارسنگ لینگویج الگورتھم استعمال کیا جس نے ٹری میٹا پروگرامنگ کے نمونوں کو طاقت دی۔