Dartmouth ALGOL 30
ડાર્ટમાઉથ એ. એલ. જી. ઓ. એલ. 30 એ 1960ના દાયકાનું અમલીકરણ હતું, પ્રથમ એ. એલ. જી. ઓ. એલ. 58 પ્રોગ્રામિંગ ભાષા અને પછી એ. એલ. જી. ઓ. એલ. 60નું. તેનું નામ તે કોમ્પ્યુટર પરથી રાખવામાં આવ્યું છે જેના પર તે ચાલતું હતુંઃ 1959માં ડાર્ટમાઉથ કોલેજ દ્વારા હસ્તગત કરાયેલ લિબ્રાસ્કોપ જનરલ પ્રિસિઝન (એલજીપી-30) ડેસ્ક-સાઇઝ કોમ્પ્યુટર. એલ. જી. પી.-30 (4કે 31-બીટ શબ્દો) ના મર્યાદિત કદમાં એ. એલ. જી. ઓ. એલ. 60ના સંપૂર્ણ અમલીકરણને બાકાત રાખવામાં આવ્યું હોવાથી, અમુક વિશેષતાઓ (મૂલ્ય દ્વારા ઓળખાતી શ્રેણીઓ, પોતાની શ્રેણીઓ, શબ્દમાળાઓ, ચલ શ્રેણીની સીમાઓ અને પુનરાવર્તન) અવગણવામાં આવી હતી; પરંતુ અમલીકરણમાં થંક અને પૂર્ણાંક લેબલનો ઉપયોગ કરીને નામ દ્વારા ઓળખાતા પરિમાણોનો સમાવેશ થતો હતો. ALGOL 30 નો અમલ ચાર સ્નાતક વિદ્યાર્થીઓ દ્વારા કરવામાં આવ્યો હતો. સ્ટીફન જે. ગારલેન્ડે કમ્પાઇલર લખ્યું હતું, જેમાં તેમણે સોફોમોર તરીકે શોધ્યું હતું કે સંયોજન નિવેદનો અને બ્લોકને સેમેલસન અને બાઉર અનુવાદ અલ્ગોરિધમમાં સામેલ કરી શકાય છે. આ સરળ હકીકત કેટલાક વર્ષો પછી ડેવિડ ગ્રીઝ દ્વારા પ્રકાશિત કરવામાં આવી ન હતી. રોબર્ટ એફ. હારગ્રેવ્સ, જોર્જ લેસર અને એન્થોની ડબ્લ્યુ. નેપે રન-ટાઇમ સિસ્ટમ વિકસાવી હતી, જેમાં ફ્લોટિંગ-પોઇન્ટ અંકગણિત માટે દુભાષિયાનો સમાવેશ થતો હતો (એલજીપી-30ના મર્યાદિત સૂચના સમૂહ દ્વારા સમર્થિત નથી). ALGOL 30 એ બે-પાસ સિસ્ટમ હતી. પ્રથમ પાસ વપરાશકર્તા દ્વારા ટાઇપ કરાયેલ કમ્પાઇલર અને પ્રોસેસ્ડ સોર્સ કોડને લોડ કરે છે; તે મધ્યવર્તી કોડ જનરેટ કરે છે, જે સ્થાનાંતરિત દ્વિસંગી જેવું જ છે, અને તેને કાગળની ટેપ પર મુક્કો મારે છે. બીજો પાસ રન-ટાઇમ સિસ્ટમ અને મધ્યવર્તી કોડ બંનેને લોડ કરતો હતો. સંકલન "બૅચ્ડ" હોઈ શકે છે, પરંતુ સ્રોત કોડ ટેપ દાખલ કરવા અને સંકલિત પ્રોગ્રામને અમલમાં મૂકવા વચ્ચેનો વિલંબ વિદ્યાર્થીઓના વ્યાપક ઉપયોગને મંજૂરી આપવા માટે ખૂબ મોટો હતો. વ્યાપક ઉપયોગને સક્ષમ કરવા માટે, ગારલેન્ડ અને નેપે એ. એલ. જી. ઓ. એલ. 60 ના નાના સબસેટ માટે "લોડ-એન્ડ-ગો" સિસ્ટમ વિકસાવી હતી, જે એસ. સી. એ. એલ. પી. તરીકે ઓળખાય છે, એક સ્વ-સમાવિષ્ટ એ. એલ. જી. ઓ. એલ. પ્રોસેસર (જે બુલિયન ચલો અથવા ઓપરેટરો, બ્લોક, પ્રક્રિયાઓ, પોતાના અથવા ગતિશીલ એરે, શરતી અભિવ્યક્તિઓ અને નિવેદનો માટે પગલું-સુધી મંજૂરી આપતું ન હતું). એસ. સી. એ. એલ. પી. એ એલ. જી. પી. ની મેમરીનો ત્રીજો ભાગ કમ્પાઇલરને, ત્રીજો ભાગ રન-ટાઇમ સિસ્ટમને (જેમાં ફ્લોટિંગ-પોઇન્ટ ઇન્ટરપ્રિટર અને આંકડાકીય કાર્યોનો સમાવેશ થાય છે) અને ત્રીજો ભાગ સંકલિત વપરાશકર્તા કોડ માટે સમર્પિત કર્યો હતો. વિદ્યાર્થીઓએ સોર્સ કોડ ઓફ-લાઇન તૈયાર કર્યો અને તેને ફ્રિડેન ફ્લેક્સોરાઇટરથી પેપર ટેપ પર મુક્કો માર્યો. ટેપ વાંચી શકાય તેટલી ઝડપથી સંકલન થયું. આનાથી વિદ્યાર્થીઓની નોકરીઓ ત્રણ મિનિટમાં પૂર્ણ થઈ શકી. 1965માં ડાર્ટમાઉથ ટાઇમ શેરિંગ સિસ્ટમ પર બેઝિક ઉપલબ્ધ થયું તે પહેલાં સેંકડો વિદ્યાર્થીઓએ SCALPનો ઉપયોગ કર્યો હતો. ALGOL 30 એ 1965માં ડાર્ટમાઉથ ટાઇમ શેરિંગ સિસ્ટમ પર ALGOL 60ના અમલીકરણ માટેનો આધાર હતો. કેટલાક વર્ષો પછી, સિડની માર્શલે ALGOL 68નું અમલીકરણ કર્યું. સંદર્ભો બાહ્ય કડીઓ ડાર્ટમાઉથ કોલેજ લાઇબ્રેરી ખાતે સ્ટીફન જે. ગારલેન્ડના કાગળો ALGOL 30 અને SCALP 1962-1964 ડાર્ટમાઉથ કોલેજના ઇતિહાસ ALGOL 60 બોલી પ્રક્રિયાગત પ્રોગ્રામિંગ ભાષાઓ સંબંધિત તકનીકી મેમોરેન્ડાનો સારાંશ (અને તેની કડીઓ)