لغة البرمجة “LIL” أو “Little Implementation Language” كانت لغة برمجة نظامية خلال الأيام الأولى من تاريخ نظام Unix على أجهزة PDP-11. تمت كتابتها من قبل “P. J. Plauger” من شركة بيل لابز. كانت LIL تحاول سد الفجوة بين متجمعات البرمجة ولغات تنفيذ النظام غير المعتمدة على الجهاز (مثل لغة البرمجة C)، من خلال إضافة البرمجة المنظمة بشكل أساسي إلى لغة التجميع الخاصة بجهاز PDP-11. كانت LIL تشبه PL360 من حيث قواعد التحكم في التدفق بنمط يشبه لغة البرمجة C.
كان مترجم LIL المسمى “lc” جزءًا من Unix الإصدار الخامس (1974)، ولكن تم التخلي عنه في Unix الإصدار السادس (1975). غادر Plauger شركة Bell Labs في نفس العام. يشرح Plauger سبب تخلي Bell Labs عن LIL لصالح C بالقول: “LIL هي، ومع ذلك، فشلت. أكبر منافس لها في Bell Labs هي لغة C، التي تعتبر أعلى مستوى وغير معتمدة على الجهاز. في كل مرة بدت فيها C مكلفة جدًا لاستخدامها في مشروع معين، تم اعتبار LIL. ولكن في معظم الأحيان، كان من الأسهل (وأكثر مكافأة) تحسين C، أو دعمها أثناء التشغيل، أو الأجهزة، بدلاً من استثمار الوقت في لغة أخرى جديدة. اللغة المستقلة عن الجهاز دائمًا ما تكون أفضل – حتى لكتابة الشفرة التي تعتمد على الجهاز (من السهل العثور على مبرمجين مدربين) – طالما يمكن تحمل التكلفة الإضافية. من الواضح الآن أن كتابة الشفرة المباشرة ثم قياسها هو الصيغة للحصول على أفضل منتج نهائي. في أسوأ الحالات سيكون هناك زيادة في التكلفة تتراوح بين 5-15 في المئة، والتي نادراً ما تكون حرجة. بمجرد أن يصبح كتاب النظام ناضجًا بما فيه الكفاية للاعتراف بهذه الحقيقة الأساسية، يتجهون بشكل طبيعي نحو SILs المستقلة عن الجهاز. يبدو أن لغة التنفيذ الصغيرة هي فكرة تجتاح الآن – وقد مضت.”
لمزيد من المعلومات، يمكنك زيارة الروابط التالية:
تأكد من أنها توفر لك فهمًا أعمق عن هذه اللغة البرمجية التاريخية وأهميتها في تطوير نظام Unix في ذلك الوقت.