Little Implementation Language
एल. आई. एल., लिटिल इम्प्लीमेंटेशन लैंग्वेज, पी. डी. पी.-11 मशीनों पर यूनिक्स इतिहास के शुरुआती दिनों के दौरान एक सिस्टम प्रोग्रामिंग भाषा थी। इसे बेल लैब्स के पी. जे. प्लॉगर ने लिखा था। एल. आई. एल. ने मूल रूप से पी. डी. पी.-11 असेंबली भाषा में संरचित प्रोग्रामिंग जोड़कर असेंबलर और मशीन-स्वतंत्र प्रणाली कार्यान्वयन भाषाओं (जैसे सी प्रोग्रामिंग भाषा) के बीच की खाई को भरने का प्रयास किया। एल. आई. एल. सी. जैसे प्रवाह नियंत्रण वाक्यविन्यास के साथ पी. एल. 360 जैसा दिखता है। एल. आई. एल. संकलक "एल. सी". पाँचवें संस्करण यूनिक्स (1974) का हिस्सा था, लेकिन छठे संस्करण यूनिक्स (1975) द्वारा हटा दिया गया था। प्लॉगर ने उसी वर्ष बेल लैब्स छोड़ दिया। प्लॉगर बताते हैं कि एल. आई. एल. को सीः के पक्ष में बेल लैब्स में क्यों छोड़ दिया गया था। हालांकि, एल. आई. एल. एक विफलता है। बेल लैब्स में इसकी सबसे कड़ी प्रतिस्पर्धा भाषा सी है, जो उच्च स्तर की और मशीन स्वतंत्र है। हर बार जब ऐसा लगा कि सी किसी विशेष परियोजना के लिए उपयोग करने के लिए बहुत महंगा है, तो एल. आई. एल. पर विचार किया गया। लेकिन लगभग हर बार, किसी अन्य भाषा में समय लगाने की तुलना में सी, या इसके रनटाइम समर्थन, या हार्डवेयर में सुधार करना आसान (और अधिक फायदेमंद) साबित हुआ। एक मशीन स्वतंत्र भाषा हमेशा बेहतर होती है-- यहाँ तक कि मशीन पर निर्भर कोड लिखने के लिए भी (प्रशिक्षित प्रोग्रामरों को ढूंढना आसान होता है)-- जब तक ओवरहेड को सहन किया जा सकता है। अब यह स्पष्ट है कि सीधा कोड लिखना और फिर इसे मापना सर्वोत्तम अंतिम उत्पाद का सूत्र है। सबसे खराब स्थिति में 5-15 प्रतिशत ओवरहेड होगा, जो शायद ही कभी महत्वपूर्ण होता है। एक बार जब सिस्टम लेखक इस बुनियादी सच्चाई को पहचानने के लिए पर्याप्त परिपक्व हो जाते हैं, तो वे स्वाभाविक रूप से मशीन स्वतंत्र एस. आई. एल. की ओर आकर्षित हो जाते हैं। . ऐसा लगता है कि छोटी कार्यान्वयन भाषा एक विचार है जिसका समय आता है-- और चला गया। उच्च-स्तरीय असेंबलर संदर्भ बाहरी संसाधन एल. आई. एल., द लिटिल इम्प्लीमेंटेशन लैंग्वेज एल. आई. एल. संदर्भ नियमावली, 19 जून, 1974, बेल लैब्स तकनीकी ज्ञापनः टी. एम.-74-1352-8 भी देखें। एल. आई. एल.: ए ट्यूटोरियल, 19 जून, 1974, बेल लैब्स टेक्निकल मेमोः टी. एम.-74-1352-6 में प्रोग्रामिंग। पाँचवाँ संस्करण यूनिक्स नियमावली, एल. सी. (6), एल. आई. एल. संकलक। यूनिक्स इतिहास प्रक्रियात्मक प्रोग्रामिंग भाषाएँ सिस्टम प्रोग्रामिंग भाषाएँ