Little Implementation Language
ایل آئی ایل، لٹل امپلیمینٹیشن لینگویج، پی ڈی پی-11 مشینوں پر یونکس کی تاریخ کے ابتدائی دنوں میں ایک سسٹم پروگرامنگ زبان تھی۔ اسے بیل لیبز کے پی جے پلاگر نے لکھا تھا۔ ایل آئی ایل نے بنیادی طور پر پی ڈی پی-11 اسمبلی زبان میں منظم پروگرامنگ کو شامل کرکے اسمبلرز اور مشین سے آزاد نظام کے نفاذ کی زبانوں (جیسے سی پروگرامنگ زبان) کے درمیان فرق کو پر کرنے کی کوشش کی۔ ایل آئی ایل سی جیسے فلو کنٹرول نحو کے ساتھ پی ایل 360 سے مشابہت رکھتا ہے۔ ایل آئی ایل مرتب "ایل سی" پانچویں ایڈیشن یونکس (1974) کا حصہ تھا، لیکن چھٹے ایڈیشن یونکس (1975) نے اسے چھوڑ دیا۔ پلاگر نے اسی سال بیل لیبز چھوڑ دی۔ پلوگر وضاحت کرتا ہے کہ ایل آئی ایل کو بیل لیبز میں سی کے حق میں کیوں چھوڑ دیا گیا۔ تاہم، ایل آئی ایل ایک ناکامی ہے۔ بیل لیبز میں اس کا سخت ترین مقابلہ زبان سی ہے، جو اعلی سطح کی ہے، اور مشین سے آزاد ہے۔ جب بھی ایسا لگتا کہ سی کسی خاص پروجیکٹ کے لیے استعمال کرنا بہت مہنگا ہے، ایل آئی ایل پر غور کیا جاتا۔ لیکن تقریبا ہر بار، سی، یا اس کے رن ٹائم سپورٹ، یا ہارڈ ویئر کو بہتر بنانا کسی دوسری زبان میں وقت لگانے سے زیادہ آسان (اور زیادہ فائدہ مند) ثابت ہوا۔ ایک مشین سے آزاد زبان ہمیشہ بہتر ہوتی ہے-یہاں تک کہ مشین پر منحصر کوڈ لکھنے کے لیے بھی (تربیت یافتہ پروگرامرز کو تلاش کرنا آسان ہے)-جب تک کہ اوور ہیڈ کو برداشت کیا جا سکے۔ اب یہ واضح ہے کہ سیدھا کوڈ لکھنا اور پھر اس کی پیمائش کرنا بہترین اختتامی پروڈکٹ کا فارمولا ہے۔ بدترین صورت میں 5-15 فیصد اوور ہیڈ ہوگا، جو شاذ و نادر ہی اہم ہوتا ہے۔ ایک بار جب سسٹم رائٹر اس بنیادی سچائی کو پہچاننے کے لیے کافی پختہ ہو جاتے ہیں، تو وہ قدرتی طور پر مشین سے آزاد ایس آئی ایل کی طرف مائل ہو جاتے ہیں۔ ایسا لگتا ہے کہ عمل درآمد کی چھوٹی سی زبان ایک خیال ہے جس کا وقت آتا ہے-- اور چلا گیا۔ اعلی سطحی اسمبلی حوالہ جات بیرونی وسائل ایل آئی ایل، دی لٹل امپلیمینٹیشن لینگویج ایل آئی ایل ریفرنس دستی، 19 جون 1974، بیل لیبز ٹیکنیکل میمو: ٹی ایم-74-1352-8 بھی دیکھیں۔ LIL میں پروگرامنگ: ایک ٹیوٹوریل، 19 جون 1974، بیل لیبز ٹیکنیکل میمو: TM-74-1352-6۔ پانچواں ایڈیشن یونیکس دستی، ایل سی (6)، ایل آئی ایل مرتب کنندہ۔ یونیکس ہسٹری پروسیجرل پروگرامنگ لینگویجز سسٹمز پروگرامنگ لینگویجز