Autocode
آٹو کوڈ "آسان کوڈنگ سسٹمز" کے ایک خاندان کا نام ہے، جسے بعد میں پروگرامنگ زبانیں کہا گیا، جو 1950 اور 1960 کی دہائی میں مانچسٹر، کیمبرج اور لندن کی یونیورسٹیوں میں ڈیجیٹل کمپیوٹرز کی ایک سیریز کے لیے وضع کیا گیا تھا۔ آٹو کوڈ ایک عام اصطلاح تھی ؛ مختلف مشینوں کے آٹو کوڈ لازمی طور پر قریب سے متعلق نہیں تھے جیسا کہ، مثال کے طور پر، واحد زبان فورٹرن کے مختلف ورژن ہیں۔ آج یہ اصطلاح ابتدائی زبانوں کے خاندان کی طرف اشارہ کرنے کے لیے استعمال ہوتی ہے جو مانچسٹر مارک 1 آٹوکوڈر سسٹم سے نکلی ہیں، جو عام طور پر ایک جیسی تھیں۔ 1960 کی دہائی میں، آٹوکوڈرز کی اصطلاح زیادہ عام طور پر استعمال کی جاتی تھی تاکہ مرتب کا استعمال کرتے ہوئے کسی بھی اعلی سطحی پروگرامنگ زبان کا حوالہ دیا جا سکے۔ آٹوکوڈز کے طور پر حوالہ دی جانے والی زبانوں کی مثالیں کوبول اور فورٹرن ہیں۔ گلینی کا آٹو کوڈ پہلا آٹو کوڈ اور اس کا مرتب 1952 میں ایلک گلینی نے مانچسٹر یونیورسٹی میں مارک 1 کمپیوٹر کے لیے تیار کیا تھا اور کچھ لوگ اسے پہلی مرتب شدہ پروگرامنگ زبان سمجھتے ہیں۔ اس کا بنیادی مقصد مارک 1 مشینوں کے پروگرامنگ میں فہم میں اضافہ کرنا تھا، جو اپنے خاص طور پر تجریدی مشین کوڈ کے لیے مشہور تھے۔ اگرچہ اس کے نتیجے میں بننے والی زبان مشین کوڈ سے کہیں زیادہ واضح تھی، پھر بھی یہ بہت زیادہ مشین پر منحصر تھی۔ ذیل میں گلینی کے آٹو کوڈ فنکشن کی ایک مثال ہے جو فارمولے کا حساب لگاتا ہے: مثال میں انٹیجرز کو متغیرات میں رکھنے کے لیے درکار ضروری اسکیلنگ ہدایات کو خارج کر دیا گیا ہے اور یہ فرض کیا گیا ہے کہ ضرب کے نتائج کم جمع کرنے والے میں فٹ ہوتے ہیں۔ c@VA t@IC x @1⁄2C y@RC z@NC INTEGERS + 5 → c #5 کو c → t میں ڈالیں #نچلے اکیومیلیٹر #سے متغیر t + t ٹیسٹا Z #کو نیچے کے اکیومیلیٹر میں ڈالیں۔ مانچسٹر کے دوسرے صارفین کی پروگرامنگ کی عادات پر گلینی کے آٹو کوڈ کا اثر نہ ہونے کے برابر تھا۔ بروکر کے 1958 کے مقالے "مانچسٹر یونیورسٹی کمپیوٹرز کے لیے تیار کردہ آٹو کوڈ پروگرامز" میں بھی اس کا ذکر نہیں کیا گیا تھا۔ مارک 1 آٹو کوڈ مارک 1 کے لیے دوسرا آٹو کوڈ 1954 میں منصوبہ بنایا گیا تھا اور اسے 1955 میں آر اے بروکر نے تیار کیا تھا اور اسے "مارک 1 آٹو کوڈ" کہا جاتا تھا۔ یہ زبان تقریبا مشین سے آزاد تھی اور اس میں پہلے کے برعکس فلوٹنگ پوائنٹ ریاضی تھی۔ دوسری طرف اس نے فی لائن صرف ایک آپریشن کی اجازت دی، چند یادگاری نام پیش کیے اور اس میں صارف کے ذیلی روٹین کی وضاحت کرنے کا کوئی طریقہ نہیں تھا۔ ایک مثال کوڈ جو ان پٹ سے فلوٹنگ پوائنٹ نمبروں کے سائز 11 کی صف کو لوڈ کرتا ہے اس طرح نظر آئے گا کہ n1 = 1 1 vn1 = میں ان پٹ کو v [n [1]] n1 = n1 + 1 j1,11 ≤ n1 میں پڑھتا ہوں اگر n [1] ≤ 11 بروکر کے آٹو کوڈ نے مارک 1 کے پروگرامر کی دو اہم مشکلات کو دور کر دیا: اسکیلنگ اور دو سطح کے اسٹوریج کا انتظام۔ اپنے پیشرو کے برعکس یہ بہت زیادہ استعمال ہوتا تھا۔ بعد میں آٹوکوڈز بروکر نے مانچسٹر یونیورسٹی کے ساتھ مل کر 1950 کی دہائی میں فیرنٹی مرکری کے لیے ایک آٹو کوڈ بھی تیار کیا۔ مرکری آٹوکوڈ میں متغیرات a-z اور a '-z' کا ایک محدود ذخیرہ تھا اور، کچھ طریقوں سے بعد میں ڈارٹماؤتھ بیسک زبان کے ابتدائی ورژن سے ملتا جلتا تھا۔ اس نے ALGOL کو پہلے سے ڈیٹ کیا، جس میں اسٹیکس کا کوئی تصور نہیں ہے اور اس وجہ سے کوئی تکرار یا متحرک طور پر مختص صف نہیں ہے۔ مرکری پر دستیاب اسٹور کے نسبتا چھوٹے سائز پر قابو پانے کے لیے، بڑے پروگراموں کو الگ الگ "چیپٹرز" کے طور پر لکھا گیا، جن میں سے ہر ایک ایک اوورلے پر مشتمل تھا۔ ابواب کے درمیان وقت طلب کنٹرول کی منتقلی کو کم سے کم کرنے کے لیے کچھ مہارت کی ضرورت تھی۔ صارف کے کنٹرول میں ڈھول سے اوورلے کا یہ تصور اس وقت تک عام ہو گیا جب تک کہ ورچوئل میموری بعد کی مشینوں میں دستیاب نہ ہو گئی۔ مرکری آٹوکوڈ کی قدرے مختلف بولیاں فیرنٹی اٹلس (بعد کے اٹلس آٹوکوڈ سے الگ) اور آئی سی ٹی 1300 اور 1900 رینج کے لیے لاگو کی گئیں۔ ای ڈی ایس اے سی 2 کا ورژن 1961 میں یونیورسٹی آف کیمبرج میتھمیٹیکل لیبارٹری کے ڈیوڈ ہارٹلی نے وضع کیا تھا۔ ای ڈی ایس اے سی 2 آٹو کوڈ کے نام سے جانا جاتا ہے، یہ مرکری آٹو کوڈ کی ایک سیدھی ترقی تھی جو مقامی حالات کے مطابق ڈھالی گئی تھی، اور اس کے آبجیکٹ کوڈ کو بہتر بنانے اور ماخذ زبان کی تشخیص کے لیے مشہور تھی جو اس وقت کے لیے جدید تھی۔ جانشین ٹائٹن (پروٹو ٹائپ اٹلس 2 کمپیوٹر) کے لیے ایک عارضی سٹاپ گیپ کے طور پر ایک ورژن تیار کیا گیا تھا جب کہ سی پی ایل کے نام سے مشہور ایک زیادہ کافی حد تک جدید زبان تیار کی جا رہی تھی۔ سی پی ایل کبھی مکمل نہیں ہوا لیکن اس نے بی سی پی ایل (ایم رچرڈز کے ذریعہ تیار کردہ) کو جنم دیا، جس کے نتیجے میں بی اور بالآخر سی ہوا۔ ترقی کا ایک عصری لیکن علیحدہ دھاگہ، اٹلس آٹو کوڈ یونیورسٹی آف مانچسٹر اٹلس 1 مشین کے لیے تیار کیا گیا تھا۔ حوالہ جات ذرائع نوتھ، ڈونلڈ ای۔ پارڈو، لوئس ٹراب (1976)۔ "پروگرامنگ زبانوں کی ابتدائی ترقی"۔ سٹینفورڈ یونیورسٹی، کمپیوٹر سائنس ڈیپارٹمنٹ۔ مزید پڑھنا آٹوکوڈز: ایک صارف کا نقطہ نظر (viii + 64 صفحات) برطانیہ میں کمپیوٹنگ کی تاریخ 1952 میں گریٹر مانچسٹر یونیورسٹی آف مانچسٹر یونیورسٹی آف کیمبرج کمپیوٹر لیبارٹری میں تخلیق کردہ پروسیجرل پروگرامنگ زبانیں پروگرامنگ زبانیں