Dartmouth ALGOL 30
ডার্টমাউথ এএলজিওএল 30 ছিল 1960-এর দশকের একটি বাস্তবায়ন, প্রথমে এএলজিওএল 58 প্রোগ্রামিং ভাষা এবং তারপর এএলজিওএল 60। 1959 সালে ডার্টমাউথ কলেজ কর্তৃক অর্জিত একটি লিব্রাস্কোপ জেনারেল প্রিসিশন (এলজিপি-30) ডেস্ক-আকারের কম্পিউটারের নামে এর নামকরণ করা হয়েছে। যেহেতু এলজিপি-30 (4কে 31-বিট শব্দ)-এর সীমিত আকার এএলজিওএল 60-এর সম্পূর্ণ বাস্তবায়নে বাধা দেয়, তাই কিছু বৈশিষ্ট্য (মান, নিজস্ব অ্যারে, স্ট্রিং, পরিবর্তনশীল অ্যারে সীমা এবং পুনরাবৃত্তি দ্বারা ডাকা অ্যারে) বাদ দেওয়া হয়েছিল; কিন্তু বাস্তবায়নে নাম দ্বারা ডাকা পরামিতিগুলি অন্তর্ভুক্ত ছিল, যা থাঙ্ক এবং পূর্ণসংখ্যা লেবেল ব্যবহার করে। ALGOL 30 চারজন স্নাতক শিক্ষার্থী দ্বারা বাস্তবায়িত হয়েছিল। স্টিফেন জে গারল্যান্ড কম্পাইলারটি লিখেছিলেন, একজন সোফোমোর হিসাবে আবিষ্কার করেছিলেন যে যৌগিক বিবৃতি এবং ব্লকগুলি স্যামেলসন এবং বাউয়ার অনুবাদ অ্যালগরিদমে অন্তর্ভুক্ত করা যেতে পারে। এই সহজ সত্যটি কয়েক বছর পরেও ডেভিড গ্রিস প্রকাশ করেননি। রবার্ট এফ. হারগ্রেভস, হোর্হে ল্যাসার এবং অ্যান্থনি ডব্লিউ. ন্যাপ রান-টাইম সিস্টেম তৈরি করেছিলেন, যার মধ্যে ভাসমান-বিন্দু গাণিতিকের জন্য একটি দোভাষী অন্তর্ভুক্ত ছিল (এলজিপি-30-এর সীমিত নির্দেশ সেট দ্বারা সমর্থিত নয়)। এএলজিওএল 30 একটি টু-পাস সিস্টেম ছিল। প্রথম পাসটি ব্যবহারকারীর দ্বারা টাইপ করা সংকলক এবং প্রক্রিয়াজাত সোর্স কোডটি লোড করে; এটি স্থানান্তরযোগ্য বাইনারির মতো মধ্যবর্তী কোড তৈরি করে এবং এটিকে কাগজের টেপে ঘুষি মারে। দ্বিতীয় পাসটি রান-টাইম সিস্টেম এবং মধ্যবর্তী কোড উভয়ই লোড করে। সংকলনগুলি "ব্যাচ" করা যেতে পারে, তবে সোর্স কোড টেপ প্রবেশ এবং সংকলিত প্রোগ্রামটি কার্যকর করার মধ্যে বিলম্ব শিক্ষার্থীদের ব্যাপক ব্যবহারের অনুমতি দেওয়ার পক্ষে খুব বেশি ছিল। বৃহত্তর ব্যবহার সক্ষম করার জন্য, গারল্যান্ড এবং ন্যাপ এএলজিওএল 60-এর একটি ছোট উপসেটের জন্য এসসিএএলপি নামে পরিচিত একটি "লোড-অ্যান্ড-গো" সিস্টেম তৈরি করেছিলেন, যা একটি স্বয়ংসম্পূর্ণ এএলজিওএল প্রসেসর (যা বুলিয়ান ভেরিয়েবল বা অপারেটর, ব্লক, পদ্ধতি, নিজস্ব বা গতিশীল অ্যারে, শর্তাধীন অভিব্যক্তি এবং বিবৃতিগুলির জন্য পদক্ষেপ পর্যন্ত অনুমতি দেয় না)। এসসিএএলপি এলজিপির মেমরির এক তৃতীয়াংশ কম্পাইলারের জন্য, এক তৃতীয়াংশ রান-টাইম সিস্টেমের জন্য (যার মধ্যে একটি ফ্লোটিং-পয়েন্ট ইন্টারপ্রেটার এবং সংখ্যাসূচক ফাংশন অন্তর্ভুক্ত ছিল) এবং এক তৃতীয়াংশ সংকলিত ব্যবহারকারী কোডের জন্য উৎসর্গ করেছিল। শিক্ষার্থীরা অফ-লাইনে সোর্স কোড তৈরি করে ফ্রিডেন ফ্লেক্সোরাইটার দিয়ে কাগজের টেপে ঘুষি মারে। টেপটি যত তাড়াতাড়ি পড়া যায় তত তাড়াতাড়ি সংকলন করা হয়। এর ফলে শিক্ষার্থীদের কাজ তিন মিনিটের মধ্যে শেষ করা সম্ভব হয়। 1965 সালে ডার্টমাউথ টাইম শেয়ারিং সিস্টেমে বেসিক উপলব্ধ হওয়ার আগে শত শত শিক্ষার্থী এসসিএএলপি ব্যবহার করত। 1965 সালে ডার্টমাউথ টাইম শেয়ারিং সিস্টেমে এএলজিওএল 60 বাস্তবায়নের ভিত্তি ছিল এএলজিওএল 30। বেশ কয়েক বছর পরে, সিডনি মার্শাল এএলজিওএল 68-এর একটি বাস্তবায়ন তৈরি করেন। ডার্টমাউথ কলেজ লাইব্রেরিতে স্টিফেন জে. গারল্যান্ডের গবেষণাপত্র ALGOL 30 এবং SCALP 1962-1964 ডার্টমাউথ কলেজের ইতিহাস ALGOL 60 উপভাষা পদ্ধতিগত প্রোগ্রামিং ভাষা সম্পর্কিত প্রযুক্তিগত স্মারকলিপির বিমূর্ত (এবং লিঙ্ক)