Little Implementation Language
লিটল ইমপ্লিমেন্টেশন ল্যাঙ্গুয়েজ, পিডিপি-11 মেশিনে ইউনিক্স ইতিহাসের প্রথম দিনগুলিতে একটি সিস্টেম প্রোগ্রামিং ভাষা ছিল। এটি বেল ল্যাবসের পি. জে. প্লাগার লিখেছেন। এলআইএল মূলত পিডিপি-11 অ্যাসেম্বলি ভাষায় কাঠামোগত প্রোগ্রামিং যুক্ত করে অ্যাসেম্বলার এবং মেশিন-স্বাধীন সিস্টেম বাস্তবায়ন ভাষার (যেমন সি প্রোগ্রামিং ভাষা) মধ্যে ব্যবধান পূরণ করার চেষ্টা করেছিল। এলআইএল সি-এর মতো প্রবাহ নিয়ন্ত্রণ বাক্যবিন্যাসের সাথে পিএল360-এর অনুরূপ। এলআইএল সংকলক "এলসি" পঞ্চম সংস্করণ ইউনিক্স (1974)-এর অংশ ছিল, কিন্তু ষষ্ঠ সংস্করণ ইউনিক্স (1975) দ্বারা বাদ দেওয়া হয়েছিল। একই বছরে প্লাগার বেল ল্যাবস ছেড়ে চলে যান। প্লউজার ব্যাখ্যা করেছেন যে কেন এলআইএল-কে সি-এর পক্ষে বেল ল্যাবে পরিত্যাগ করা হয়েছিল। তবে, এলআইএল একটি ব্যর্থতা। বেল ল্যাবে এর সবচেয়ে কঠিন প্রতিযোগিতা হল সি ভাষা, যা উচ্চতর স্তরের এবং যান্ত্রিকভাবে স্বাধীন। যখনই কোনও নির্দিষ্ট প্রকল্পের জন্য সি ব্যবহার করা খুব ব্যয়বহুল বলে মনে হয়েছিল, তখন এলআইএল বিবেচনা করা হয়েছিল। কিন্তু প্রায় প্রতিবারই, অন্য ভাষায় সময় বিনিয়োগ করার চেয়ে সি, বা এর রানটাইম সমর্থন, বা হার্ডওয়্যার উন্নত করা সহজ (এবং আরও ফলপ্রসূ) প্রমাণিত হয়েছিল। একটি মেশিন স্বাধীন ভাষা সবসময়ই শ্রেষ্ঠ-এমনকি মেশিন নির্ভর কোড লেখার ক্ষেত্রেও (প্রশিক্ষিত প্রোগ্রামারদের খুঁজে পাওয়া সহজ)-যতক্ষণ পর্যন্ত ওভারহেড সহ্য করা যায়। এখন এটা স্পষ্ট যে সহজবোধ্য কোড লেখা এবং তারপর এটি পরিমাপ করা হল সর্বোত্তম শেষ পণ্যের সূত্র। সবচেয়ে খারাপ অবস্থায় 5-15 শতাংশ ওভারহেড থাকবে, যা খুব কমই গুরুত্বপূর্ণ। একবার সিস্টেম রাইটাররা এই মৌলিক সত্যটি চিনতে যথেষ্ট পরিপক্ক হয়ে গেলে, তারা স্বাভাবিকভাবেই মেশিন স্বাধীন এস. আই. এল-এর দিকে আকৃষ্ট হয়। দেখে মনে হচ্ছে সামান্য বাস্তবায়নের ভাষাটি এমন একটি ধারণা যার সময় এসেছে-- এবং চলে গেছে। আরও দেখুন হাই-লেভেল অ্যাসেম্বলার রেফারেন্স এক্সটার্নাল রিসোর্সেস এলআইএল, দ্য লিটল ইমপ্লিমেন্টেশন ল্যাঙ্গুয়েজ এলআইএল রেফারেন্স ম্যানুয়াল, জুন 19,1974, বেল ল্যাবস টেকনিক্যাল মেমোঃ টিএম-74-1352-8। এলআইএল-এ প্রোগ্রামিংঃ একটি টিউটোরিয়াল, 19শে জুন, 1974, বেল ল্যাবস টেকনিক্যাল মেমোঃ টিএম-74-1352-6। পঞ্চম সংস্করণ ইউনিক্স ম্যানুয়াল, এলসি (6), এলআইএল সংকলক। ইউনিক্স ইতিহাস পদ্ধতিগত প্রোগ্রামিং ভাষা সিস্টেম প্রোগ্রামিং ভাষা