Dartmouth ALGOL 30
डार्टमाउथ ए. एल. जी. ओ. एल. 30 1960 के दशक का कार्यान्वयन था, जो पहले ए. एल. जी. ओ. एल. 58 प्रोग्रामिंग भाषा और फिर ए. एल. जी. ओ. एल. 60 का था। इसका नाम उस कंप्यूटर के नाम पर रखा गया है जिस पर यह चलता थाः 1959 में डार्टमाउथ कॉलेज द्वारा अधिग्रहित एक लिब्रास्कोप जनरल प्रिसिजन (एलजीपी-30) डेस्क आकार का कंप्यूटर। चूँकि एल. जी. पी.-30 (4के 31-बिट शब्द) के सीमित आकार ने ए. एल. जी. ओ. एल. 60 के पूर्ण कार्यान्वयन को रोक दिया था, इसलिए कुछ विशेषताओं (मूल्य द्वारा बुलाए जाने वाले सरणी, स्वयं के सरणी, तार, चर सरणी सीमा और पुनरावृत्ति) को हटा दिया गया था; लेकिन कार्यान्वयन में थंक और पूर्णांक लेबल का उपयोग करके नाम से बुलाए जाने वाले मापदंड शामिल थे। एएलजीओएल 30 को चार स्नातक छात्रों द्वारा लागू किया गया था। स्टीफन जे. गारलैंड ने संकलक लिखा, एक सोफोमोर के रूप में खोज की कि यौगिक कथन और ब्लॉक को सैमेलसन और बाउर अनुवाद एल्गोरिदम में शामिल किया जा सकता है। यह सरल तथ्य कुछ वर्षों बाद तक डेविड ग्रिस द्वारा प्रकाशित नहीं किया गया था। रॉबर्ट एफ. हारग्रेव्स, जॉर्ज लेसर और एंथनी डब्ल्यू. नैप ने रन-टाइम प्रणाली विकसित की, जिसमें फ्लोटिंग-पॉइंट अंकगणित (एलजीपी-30 के सीमित निर्देश सेट द्वारा समर्थित नहीं) के लिए एक दुभाषिया शामिल था। एएलजीओएल 30 एक दो-पास प्रणाली थी। पहला पास उपयोगकर्ता द्वारा टाइप किए गए संकलक और संसाधित स्रोत कोड को लोड करता है; यह मध्यवर्ती कोड उत्पन्न करता है, जो स्थानांतरित करने योग्य द्विआधारी के समान है, और इसे पेपर टेप पर मुक्का मारता है। दूसरा पास रन-टाइम सिस्टम और मध्यवर्ती कोड दोनों को लोड करता है। संकलनों को "समूहबद्ध" किया जा सकता था, लेकिन स्रोत कोड टेप में प्रवेश करने और संकलित कार्यक्रम को निष्पादित करने के बीच की देरी व्यापक छात्र उपयोग की अनुमति देने के लिए बहुत अधिक थी। व्यापक उपयोग को सक्षम करने के लिए, गारलैंड और नैप ने एक "लोड-एंड-गो" प्रणाली विकसित की जिसे एएलजीओएल 60 के एक छोटे उपसमुच्चय के लिए एससीएएलपी के रूप में जाना जाता है, एक स्व-निहित एएलजीओएल प्रोसेसर (जो बूलियन चर या ऑपरेटर, ब्लॉक, प्रक्रियाओं, स्वयं या गतिशील सरणियों, सशर्त अभिव्यक्तियों और बयानों के लिए कदम-तक की अनुमति नहीं देता था)। एस. सी. ए. एल. पी. ने एल. जी. पी. की स्मृति का एक तिहाई हिस्सा संकलक को, एक तिहाई रन-टाइम प्रणाली को (जिसमें एक फ्लोटिंग-पॉइंट इंटरप्रेटर और संख्यात्मक कार्य शामिल थे), और एक तिहाई संकलित उपयोगकर्ता कोड के लिए समर्पित किया। छात्रों ने सोर्स कोड ऑफ-लाइन तैयार किया और इसे फ्रीडेन फ्लेक्सोराइटर से पेपर टेप पर मुक्का मारा। संकलन लगभग उतनी ही तेजी से हुआ जितना कि टेप को पढ़ा जा सकता था। इसने छात्रों के कार्यों को तीन मिनट में पूरा करने में सक्षम बनाया। 1965 में डार्टमाउथ टाइम शेयरिंग सिस्टम पर बेसिक उपलब्ध होने से पहले सैकड़ों छात्रों ने एससीएएलपी का उपयोग किया था। ए. एल. जी. ओ. एल. 30 1965 में डार्टमाउथ समय साझाकरण प्रणाली पर ए. एल. जी. ओ. एल. 60 के कार्यान्वयन का आधार था। कई साल बाद, सिडनी मार्शल ने एएलजीओएल 68 के कार्यान्वयन का निर्माण किया। संदर्भ बाहरी लिंक डार्टमाउथ कॉलेज लाइब्रेरी में स्टीफन जे. गारलैंड के पत्र ALGOL 30 और SCALP 1962-1964 डार्टमाउथ कॉलेज के इतिहास ALGOL 60 बोली प्रक्रियात्मक प्रोग्रामिंग भाषाओं से संबंधित तकनीकी ज्ञापन का सार (और लिंक)