BASIC-8
بیسک-8، ڈیجیٹل آلات (ڈی ای سی) پی ڈی پی-8 سیریز منی کمپیوٹرز کے لیے ایک بیسک پروگرامنگ زبان ہے۔ یہ کمپنی کی طرف سے جاری کی گئی پہلی بنیادی بولی تھی، اور اس کی کامیابی نے ڈی ای سی کو اپنی مستقبل کی مشینوں کے لیے نئے بنیادی تیار کرنے پر مجبور کیا، خاص طور پر پی ڈی پی-11 سیریز کے لیے بنیادی پلس۔ ڈی ای سی کے بیسک کو اپنانے سے اس زبان کے استعمال کو اس کے دور کی معیاری تعلیمی اور یوٹیلیٹی پروگرامنگ زبان کے طور پر مستحکم کیا گیا، جس نے اپنی چھوٹی سی سسٹم کی ضروریات کے ساتھ مل کر، 1970 کی دہائی کے وسط میں مائیکرو کمپیوٹرز کے آغاز کے دوران بیسک کو اہم زبان بنا دیا۔ ڈیوڈ ایہل نے 1969 میں ڈیجیٹل آلات (ڈی ای سی) کے تعلیمی سیلز ڈویژن میں شمولیت اختیار کی۔ ڈویژن کو زیادہ تر پی ڈی پی-8 منی کمپیوٹر ہائی اسکولوں اور کالجوں کو فروخت کرنے کا کام سونپا گیا تھا۔ یہ ابھی تک وسیع پیمانے پر نہیں تھے۔ 1960 کی دہائی کے آخر میں ایک عام واحد صارف مشین کی قیمت 10,000 ڈالر () کی ترتیب میں تھی، جس میں بڑے پیمانے پر اسٹوریج اور دیگر پردیئرز شامل نہیں تھے۔ اس وقت کے آس پاس، ہیولیٹ پیکارڈ (ایچ پی) اور ہنی ویل دونوں نے ٹائم شیئرنگ کے ساتھ نئے 16 بٹ منی کمپیوٹر متعارف کرائے تھے جو تعلیمی بازاروں میں مقبول ہو رہے تھے۔ خاص طور پر، ایچ پی کا 16 بٹ ایچ پی 2100 ایچ پی ٹائم شیئرڈ بیسک کے ساتھ بہت مقبول تھا جس کی وجہ سے ایچ پی نے اسے پروگرامنگ اور تعلیمی بازاروں میں فروخت کے لیے ایچ پی 2000 کے طور پر پیک کیا۔ اگرچہ HP2000 PDP-8 سے بھی زیادہ مہنگا تھا، بہت سے صارفین کے درمیان رسائی کا اشتراک کرنے سے، عام طور پر ایک وقت میں 16 تک، موثر لاگت واحد صارف مشینوں کے مقابلے میں بہت کم تھی۔ اس وقت، ڈی ای سی تعلیمی استعمال کے لیے اپنی زبان، فوکل، جو کہ جوس کا ایک کٹ ڈاؤن ورژن ہے، کو بہت زیادہ فروغ دے رہا تھا۔ اس زبان میں بہت سی خصوصیات تھیں جنہوں نے اسے انتہائی محدود میموری میں چلانے کی اجازت دی، بشمول پی ڈی پی-8 کی 4 کے بی کور میموری۔ یہ تصوراتی طور پر بیسک سے ملتا جلتا تھا، خاص طور پر پروگراموں میں ٹائپ کرنے کے انٹرایکٹو طریقہ کار اور پروگراموں کی عمومی ترتیب میں۔ اہل نے صارفین سے جمع کیے گئے فوکل پروگرام جمع کیے اور انہیں محکمہ کے ای ڈی یو نیوز لیٹر میں شائع کیا۔ ایہل نے پایا کہ ممکنہ گاہکوں کو فوکل میں دلچسپی نہیں تھی، کم از کم بوسٹن کے علاقے سے باہر جہاں ڈی ای سی واقع تھا۔ اس وقت تک بیسک پہلے ہی بڑے پیمانے پر استعمال ہو چکا تھا، اور بیسک میں تعلیمی پروگراموں اور کھیلوں کی بڑھتی ہوئی لائبریری دستیاب ہو رہی تھی۔ یہ نیوز لیٹر کی شکل میں شائع کیے جا رہے تھے، تقریبا ہمیشہ HP2000 بولی میں، اور بنیادی پروگراموں کا سراسر حجم فوکل تھا۔ ایہل کو ڈی ای سی مینجمنٹ یا سافٹ ویئر ڈویلپمنٹ ڈیپارٹمنٹ کی طرف سے بیسک تیار کرنے میں کوئی دلچسپی نہیں ملی، اور نہ ہی ان کی لائن اپ میں موجود دوسری مشینوں پر فوکل کو سپورٹ کرنے میں کوئی دلچسپی ملی۔ انہوں نے کسی بھی دوسری کمپنی کو زبان کا ایک ورژن تیار کرنے کی اجازت دینے کے خیال کے خلاف بڑھتی ہوئی دشمنی کو بھی نوٹ کیا۔ یہ نتیجہ اخذ کرتے ہوئے کہ پی ڈی پی-8 کو تعلیمی بازار میں مقابلہ کرنے کی اجازت دینے کے لیے بیسک کی ضرورت تھی، اس نے اسے تیار کرنے کے لیے بروکلین کے علاقے کے پروگرامر کی خدمات حاصل کیں۔ یہ بنیادی-8 بن گیا۔ اس کے استعمال میں مدد کے لیے، اہل نے ذاتی طور پر کئی مشہور فوکل پروگراموں کو پیش کیا، خاص طور پر گیمز قمری لینڈر اور دی سمیرین گیم، جس کا نام انہوں نے ہمورابی رکھ دیا۔ بیسک-8 فوری طور پر سب سے زیادہ فروخت ہونے والا تھا، اور 1970 کی دہائی کے اوائل تک کمپنی ایک بار پھر تعلیمی بازاروں میں ایک مقبول انتخاب تھی۔ کمپنی نے HP2000 کی طرح پیکیجنگ سسٹم شروع کیا، جس میں مختلف ضروریات کے مطابق "ایڈوسسٹمز" کی ایک لائن تھی۔ اگرچہ ڈی ای سی نے فوکل کو فروغ دینا جاری رکھا، لیکن بیسک-8 کی ریلیز کے ساتھ ہی اس کا استعمال تقریبا فوری طور پر ختم ہو گیا۔ ڈی ای سی بالآخر پی ڈی پی-8 کے لیے پانچ مختلف بیسک پیش کرے گا، ہر ایک اصل کم سے کم نفاذ کی حدود کو پورا کرے گا۔ 1970 میں پی ڈی پی-11 کی ریلیز کے ساتھ، ایک مکمل طور پر نئی اور بہت وسیع بولی، بیسک-پلس پیش کی گئی۔ گاہکوں نے بولیوں کے درمیان فرق کے بارے میں شکایت کی، لیکن اہل نے بعد میں دعوی کیا کہ اگر وہ اس طرح کی تفصیلات کے لیے چپکے ہوتے تو مصنوعات کو باہر نکالنے میں مزید دو سال لگتے۔ اہل نے ایک اور دلچسپ حقیقت بھی دیکھی تھی ؛ جب انہوں نے ای ڈی یو نیوز لیٹر شائع کرنا شروع کیا تو انہیں توقع تھی کہ شاید 2000 سے 3000 صارفین ہوں گے، ڈی ای سی کی 300 تعلیمی سائٹوں میں سے ہر ایک کے لیے تقریبا 10۔ 18 مہینوں کے اندر، گردش 20,000 تک پہنچ گئی تھی، جو تعلیمی شعبے کے تمام کمپیوٹرز سے نمایاں طور پر زیادہ تھی۔ جب اس نے پوچھ گچھ کی تو اس نے پایا کہ بہت سے صارفین کے پاس کمپیوٹر بھی نہیں تھا، ڈی ای سی کی تو بات ہی چھوڑ دیں، اور وہ اسے پڑھ رہے تھے کہ تعلیم میں کمپیوٹر کو کس طرح استعمال کیا جا سکتا ہے۔ اس کی وجہ سے ایک آزاد تعلیمی مرکوز کمپیوٹر میگزین پر ابتدائی غور کیا گیا۔ مستقل طور پر ای ڈی یو کا سب سے مقبول حصہ بیسک لسٹنگ، خاص طور پر کھیل تھے۔ اس کی وجہ سے انہوں نے 1973 کے 101 بیسک گیمز کے طور پر سب سے زیادہ مقبول پروگراموں، خاص طور پر سپر اسٹار ٹریک کو کتابی شکل میں جمع کرنے کا فیصلہ کیا۔ اس نے تین پرنٹ رنوں میں دسیوں ہزار کاپیاں فروخت کیں۔ تعلیمی ڈویژن کی طرف سے کچھ کامیابی کے باوجود، 1973-1975 کساد بازاری کے آغاز پر، ڈی ای سی نے گروپ کے سائز کو کم کرنے کا فیصلہ کیا۔ جب اہل نے شکایت کی کہ تقسیم کو اکیلا چھوڑ دیا جائے تو اس کے باس نے اسے نوکری سے نکالے جانے والے لوگوں کی فہرست میں ڈال دیا۔ یہاں تک کہ اس کی آخری تنخواہ ملنے سے پہلے ہی، اسے ایک نو تشکیل شدہ ہارڈ ویئر گروپ میں دوبارہ بھرتی کر لیا گیا۔ انہوں نے دو چھوٹے پروٹو ٹائپ کمپیوٹر تیار کیے، ایک پی ڈی پی-8 پر مبنی آل ان ون ڈیزائن، اور نیا پی ڈی پی-11 پر مبنی تھوڑا بڑا نظام۔ کمپنی کے دیگر ڈویژنوں کو خدشہ ہو گیا کہ وہ اپنی فروخت میں کٹوتی کر سکتے ہیں اور نظام کے خلاف احتجاج کرنا شروع کر دیا۔ یہ بالآخر کین اولسن کی میز تک پہنچ گیا، جس نے آخر کار کہا کہ وہ سمجھ نہیں سکا کہ کسی کو اپنے نجی استعمال کے لیے کمپیوٹر کیوں چاہیے۔ پروجیکٹ کو مار دیا گیا۔ اہل نے کمپنی چھوڑ دی اور اے ٹی اینڈ ٹی کے تعلیمی سیلز ڈیپارٹمنٹ میں شمولیت اختیار کی۔ ایہل نے ڈی ای سی چھوڑنے سے پہلے ای ڈی یو کی اشاعت جاری رکھی تھی، لیکن ان کی روانگی کے ساتھ، کمپنی کے اسے ترک کرنے سے پہلے صرف ایک یا دو مزید ایڈیشن شائع ہوئے۔ اس نے مارکیٹ کو ایچ پی پر چھوڑ دیا، جس کے پاس اس وقت تک پیپلز کمپیوٹر کمپنی کے نیوز لیٹر اور تیزی سے بڑھتے ہوئے مینیسوٹا ایجوکیشنل کمپیوٹنگ کنسورشیم (ایم ای سی سی) کلیکشن میں اپنے بیسک پروگراموں کی وسیع تقسیم تھی۔ ای ڈی یو جیسے نیوز لیٹر کی کمی کو نوٹ کرتے ہوئے جس کا مقصد خاص طور پر تعلیمی بازار ہے، اہل نے جلد ہی کریٹیو کمپیوٹنگ میگزین شروع کیا اور بعد میں اسے کل وقتی طور پر تیار کرنے کے لیے اے ٹی اینڈ ٹی چھوڑ دیا۔ 1975 میں انہوں نے ڈی ای سی سے 101 بیسک گیمز کے حقوق خریدے اور اسے بیسک کمپیوٹر گیمز کے طور پر دوبارہ لانچ کیا۔ یہ دس لاکھ میں فروخت ہونے والی پہلی کمپیوٹر کتاب بن گئی۔ ایچ پی کی بولی نے بہت سے ابتدائی پرسنل کمپیوٹر بیسک کے نفاذ کی بنیاد بنائی، جن میں انٹیجر بیسک اور اٹاری بیسک شامل ہیں۔ بل گیٹس نے ہائی اسکول میں بیسک پلس کا استعمال کیا تھا، اور اس نے 1975 میں الٹیئر بیسک بننے کی بنیاد بنائی۔ متعدد پلیٹ فارمز کے لیے مائیکروسافٹ بیسک کی اقسام کی مسلسل ترقی اور فروخت کے نتیجے میں ڈی ای سی کی بولی بالآخر ایچ پی کے ورژن کے بجائے گھریلو کمپیوٹرز پر ڈی فیکٹو معیار بن گئی۔ تفصیل بیسک کے زیادہ تر ورژن کی طرح، بیسک-8 کو "فوری موڈ" میں چلایا جا سکتا ہے جہاں صارفین کمانڈز ٹائپ کرتے ہیں اور فوری طور پر جواب وصول کرتے ہیں (جیسے ہینڈ ہیلڈ کیلکولیٹر)، یا "ڈیفرڈ موڈ" میں، جہاں کمانڈ کا استعمال کرتے ہوئے اندراجات کو بعد میں انجام دینے کے لیے محفوظ کیا گیا تھا۔ ڈیفرڈ موڈ متن کی لائن کے آغاز میں لائن نمبر ٹائپ کرنے سے شروع ہوتا ہے۔ بیسک-8 میں لائن نمبر 1 سے 2046 تک ہو سکتے ہیں۔ پی ڈی پی-8 ایک 12 بٹ مشین تھی اور عام طور پر ایک لفظ میں −2048 سے + 2047 تک کی قدر رکھتی تھی۔ جیسا کہ اس دور کے بہت سے کم سے کم بیسک نفاذ میں عام تھا، بیانات کو صرف ایک شاخ انجام دینے کے لیے استعمال کیا جا سکتا تھا۔ اس کے بعد ایک لائن نمبر پر جانا پڑتا تھا، اس میں من مانی بیانات نہیں ہو سکتے تھے جیسا کہ بعد کے بیسک میں عام تھا۔ اس طرح درست تھا، نہیں تھا۔ ایک متبادل شکل تھی۔ گو ٹو میں جگہ اختیاری نہیں ہے کیونکہ یہ کچھ بولیوں میں، یا تو ایک بیان میں یا ایک علیحدہ بیان کے طور پر تھی۔ سبروٹینز کو استعمال کرتے ہوئے سپورٹ کیا گیا تھا، لیکن بیانات سے کال نہیں کیا جا سکا۔ لوپس کو ساتھ یا استعمال کرتے ہوئے انجام دیا جا سکتا ہے۔ زیادہ تر بیسک کے برعکس، اختیاری نہیں تھا، اور اسے تمام اسائنمنٹس پر استعمال کرنا پڑتا تھا۔ متغیر نام ایک حرف یا ایک حرف اور ایک ہندسوں کے ہو سکتے ہیں۔ ایک اور دو جہتی صفوں کی وضاحت کے لیے استعمال کیا جا سکتا ہے۔ فلوٹنگ پوائنٹ نمبر فارمیٹ میں-38 سے + 38 تک 8 اہم ہندسوں اور متغیرات تھے۔ معیاری ریاضی کی علامتیں ریاضی،،،، اور (ٹیلی ٹائپ ماڈل 33 پر بطور تیر کی نمائندگی) کے لیے استعمال کی جاتی تھیں، اور اس میں معیاری افعال،،،،،،، اور شامل تھے۔ سٹرنگ متغیرات یا افعال کے لیے کوئی معاونت نہیں تھی۔ بیانات میں بولین موازنہ شامل ہیں،،، اور۔ صارف کے طے شدہ افعال کے لیے تعاون یافتہ تھا۔ سپورٹڈ کوما اور سیمی کولن دونوں کو بالترتیب ٹیبلولر فارمیٹ میں یا بغیر کسی جگہ کے متعدد آؤٹ پٹ کو خالی کرنے کے لیے استعمال کیا جا سکتا ہے۔ سپورٹ کیا گیا تھا اور ایک ہی بیان میں متعدد ان پٹ پڑھ سکتا تھا، لیکن پرامپٹ سپورٹ نہیں تھے۔ فائل آپریٹنگ کمانڈز کی کمی، کسی پروگرام کے اندر کوئی بھی ڈیٹا صرف بیانات کا استعمال کرتے ہوئے درج کیا جا سکتا ہے اور استعمال کرتے ہوئے پڑھا جا سکتا ہے۔ فہرست کے آغاز پر واپس لوٹ گیا ؛ کوئی اختیاری لائن نمبر نہیں تھا جیسا کہ کچھ بولیوں میں دیکھا گیا ہے۔ ، اور کمانڈ لسٹ کو مکمل کریں۔ نفاذ زیادہ تر مسابقتی منی کمپیوٹر پر مبنی سسٹمز اور ابتدائی گھریلو کمپیوٹرز کے برعکس، جہاں بیسک صارف کا پورا ماحول تھا، بیسک-8 ان متعدد پروگراموں میں سے ایک تھا جنہیں بنیادی ٹی ایس ایس/8 آپریٹنگ سسٹم کی کمانڈ لائن پر چلایا جا سکتا تھا۔ اس طرح، وہ کمانڈ جو عام طور پر خود بیسک سے وابستہ ہوتے ہیں، جیسے یا، مناسب زبان کا حصہ نہیں ہوتے، بلکہ شیل کا حصہ ہوتے ہیں، اور اس طرح پروگراموں کے اندر استعمال نہیں کیے جا سکتے۔ یہ بہت سے ابتدائی بنیادی ماحول کی خصوصیت تھی، جہاں ایڈیٹر اور رن ٹائم بالکل مختلف پروگرام تھے۔ بیسک پروگراموں کو کمانڈ لائن پر بیسک-8 شروع کرکے اور ٹائپ کرکے، یا ایڈیٹ-8 جیسے ٹیکسٹ ایڈیٹر کو شروع کرکے اور کوڈ کو ٹیکسٹ فائل کے طور پر ٹائپ کرکے درج کیا جا سکتا ہے۔ دونوں صورتوں میں، بنیادی کوڈ کو خالص متن کے طور پر محفوظ کیا گیا تھا، اور صارف کے ٹائپ کردہ کسی بھی اضافی حروف کو برقرار رکھا گیا تھا-کوئی بھی فائل کو زیادہ کمپیکٹ بنانے کے لیے خالی جگہوں کے بغیر کوڈ ٹائپ کر سکتا ہے، یا انڈینٹ لوپس میں اضافی خالی جگہیں شامل کر سکتا ہے۔ جب بیسک شروع کیا گیا تھا تو کوئی بھی موجودہ پروگرام کو صاف کرنے، یا موجودہ فائل کو لوڈ کرنے کے لیے ٹائپ کر سکتا تھا۔ کسی بھی وقت، کوئی بھی کام کرنے والی فائل یا موجودہ محفوظ شدہ فائل کو حذف کر سکتا ہے۔ محفوظ شدہ پروگرام فائلوں کی فہرست تیار کی۔ سورس کوڈ پرنٹ کیا، اور اسٹارٹ اور اینڈ لائن نمبروں کے لیے دو کوما سے الگ کردہ اقدار کا استعمال کرتے ہوئے محدود کیا جا سکتا ہے، جیسے۔ پروگرام سے لائنوں کی ایک رینج کو حذف کر دیا، عمل شروع کیا، اور بیسک سے باہر نکل کر ٹی ایس ایس/8 کمانڈ لائن پر واپس آ گیا۔ اندرونی طور پر، یہ نظام پانچ الگ الگ ذیلی پروگراموں پر مشتمل تھا جنہیں میموری کے استعمال کو کم کرنے کے لیے ضرورت کے مطابق لوڈ کیا گیا تھا۔ یہ تھے،، اور۔ کمپائلر لفظ کے جدید معنوں میں مرتب کرنے والا نہیں تھا، کیونکہ اس سے نچلی سطح کی زبان پیدا نہیں ہوتی تھی ؛ جدید اصطلاحات میں اسے "ٹوکنائزر" یا فرنٹ اینڈ کہا جاتا تھا۔ اس کا مقصد بیسک سورس کوڈ کو تجزیہ کرنا اور اسے "ٹوکن" کی ایک سیریز میں تبدیل کرنا تھا، ایک لفظ کے نمبر جو مختلف مطلوبہ الفاظ اور کمانڈوں کی نمائندگی کرتے ہیں۔ اس کے بعد نتیجہ میموری میں چھوڑ دیا گیا جب کہ انٹرپریٹر کو ہدایت کی گئی کہ وہ نتیجے میں ٹوکنائزڈ کوڈ کو چلانا شروع کرے۔ ایرر نے بنیادی میں غلطی کے نمبروں کو ٹیکسٹ آؤٹ پٹ میں نقشہ بنایا۔ میموری میں ایک ٹیبل، SYPTBA، ڈسک پر موجود پروگراموں کے مقامات کی طرف اشارہ کرتا ہے۔ نوٹ حوالہ جات کتابیات بنیادی پروگرامنگ زبان ڈیجیٹل آلات کارپوریشن