Dartmouth ALGOL 30
ڈارٹماؤتھ ALGOL 30 1960 کی دہائی کے دور کا نفاذ تھا، پہلے ALGOL 58 پروگرامنگ زبان اور پھر ALGOL 60 کا۔ اس کا نام اس کمپیوٹر کے نام پر رکھا گیا ہے جس پر یہ چلتا تھا: 1959 میں ڈارٹماؤتھ کالج کے ذریعہ حاصل کردہ لیبرا اسکوپ جنرل پریسیژن (ایل جی پی-30) ڈیسک سائز کا کمپیوٹر۔ چونکہ ایل جی پی-30 (4K 31 بٹ الفاظ) کے محدود سائز نے ALGOL 60 کے مکمل نفاذ کو روک دیا تھا، اس لیے کچھ خصوصیات (صفوں کو قدر کے لحاظ سے کہا جاتا ہے، اپنی صفوں، تاروں، متغیر صف کی حدود، اور تکرار) کو خارج کر دیا گیا تھا۔ لیکن عمل درآمد میں تھینک اور انٹیجر لیبلز کا استعمال کرتے ہوئے نام سے بلائے جانے والے پیرامیٹرز شامل تھے۔ ALGOL 30 کو چار انڈرگریجویٹ طلباء نے نافذ کیا تھا۔ اسٹیفن جے گارلینڈ نے مرتب لکھا، اور ایک سوفومور کے طور پر دریافت کیا کہ مرکب بیانات اور بلاکس کو سیملسن اور باؤر ترجمہ الگورتھم میں شامل کیا جا سکتا ہے۔ یہ سادہ سی حقیقت کچھ سال بعد تک ڈیوڈ گریس نے شائع نہیں کی تھی۔ رابرٹ ایف ہارگریوز، جارج لیسر، اور انتھونی ڈبلیو نیپ نے رن ٹائم سسٹم تیار کیا، جس میں فلوٹنگ پوائنٹ ریاضی کے لیے ایک مترجم شامل تھا (ایل جی پی-30 کے محدود انسٹرکشن سیٹ کے ذریعے سپورٹ نہیں کیا گیا)۔ ALGOL 30 ایک دو پاس کا نظام تھا۔ پہلے پاس نے صارف کے ٹائپ کردہ مرتب اور پروسیس شدہ سورس کوڈ کو لوڈ کیا۔ اس نے انٹرمیڈیٹ کوڈ تیار کیا، جو منتقل کرنے کے قابل بائنری کی طرح ہے، اور اسے کاغذی ٹیپ پر گھونپ دیا۔ دوسرے پاس نے رن ٹائم سسٹم اور انٹرمیڈیٹ کوڈ دونوں کو لوڈ کیا۔ تالیفات کو "بیچڈ" کیا جا سکتا تھا، لیکن سورس کوڈ ٹیپ میں داخل ہونے اور مرتب کردہ پروگرام کو انجام دینے کے درمیان تاخیر بہت زیادہ تھی جس کی وجہ سے طلباء کو وسیع پیمانے پر استعمال کرنے کی اجازت نہیں تھی۔ وسیع تر استعمال کو فعال کرنے کے لیے، گارلینڈ اور نیپ نے ALGOL 60 کے چھوٹے ذیلی سیٹ کے لیے ایک "لوڈ اینڈ گو" سسٹم تیار کیا جسے SCALP کے نام سے جانا جاتا ہے، ایک سیلف کنٹینڈ ALgol پروسیسر (جو بولین متغیرات یا آپریٹرز، بلاکس، طریقہ کار، اپنے یا متحرک صفوں، مشروط تاثرات، اور بیانات کے لیے مرحلہ تک کی اجازت نہیں دیتا تھا)۔ ایس سی اے ایل پی نے ایل جی پی کی میموری کا ایک تہائی حصہ مرتب کرنے والے کے لیے، ایک تہائی رن ٹائم سسٹم کے لیے (جس میں فلوٹنگ پوائنٹ انٹرپریٹر اور عددی افعال شامل تھے)، اور ایک تہائی مرتب شدہ صارف کوڈ کے لیے وقف کیا۔ طلباء نے آف لائن سورس کوڈ تیار کیا اور اسے فریڈن فلیکس رائٹر سے کاغذی ٹیپ پر مکے مارے۔ تالیف تقریبا اتنی ہی تیزی سے ہوئی جتنی تیزی سے ٹیپ کو پڑھا جا سکتا تھا۔ اس سے طلباء کی نوکریاں تین منٹ میں مکمل ہو سکیں۔ 1965 میں ڈارٹماؤتھ ٹائم شیئرنگ سسٹم پر بیسک کے دستیاب ہونے سے پہلے سیکڑوں طلباء نے ایس سی اے ایل پی کا استعمال کیا۔ ALGOL 30 1965 میں ڈارٹماؤتھ ٹائم شیئرنگ سسٹم پر ALGOL 60 کے نفاذ کی بنیاد تھی۔ کئی سال بعد، سڈنی مارشل نے ALGOL 68 کا نفاذ پیش کیا۔ حوالہ جات بیرونی روابط ڈارٹماؤتھ کالج لائبریری میں اسٹیفن جے گارلینڈ کے مقالے ALGOL 30 اور SCALP 1962-1964 ڈارٹماؤتھ کالج کی تاریخ ALGOL 60 بولی پروسیجرل پروگرامنگ زبانوں سے متعلق تکنیکی یادداشتوں کا خلاصہ (اور لنکس)