پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

90 کی دہائی میں اسکول "کمپیوٹر سائنس" کیسا تھا، اور اس کے بعد تمام پروگرامرز کیوں خصوصی طور پر خود پڑھائے جاتے تھے اس کے بارے میں تھوڑا سا۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

جس پر بچوں کو پروگرام کرنا سکھایا جاتا تھا۔

90 کی دہائی کے اوائل میں، ماسکو کے اسکولوں کو منتخب طور پر کمپیوٹر کلاسز سے لیس کرنا شروع ہوا۔ کمروں میں فوری طور پر کھڑکیوں پر سلاخوں اور لوہے کے ایک بھاری دروازے سے لیس تھے۔ کہیں سے کمپیوٹر سائنس کا ایک استاد نمودار ہوا (وہ ڈائریکٹر کے بعد سب سے اہم کامریڈ لگ رہا تھا) جس کا بنیادی کام اس بات کو یقینی بنانا تھا کہ کوئی کسی چیز کو ہاتھ نہ لگائے۔ کچھ بھی نہیں. یہاں تک کہ سامنے کا دروازہ۔
کلاس رومز میں اکثر BK-0010 (اس کی اقسام میں) اور BK-0011M سسٹم مل سکتے ہیں۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا
تصویر لی گئی۔ اس وجہ سے

بچوں کو عمومی ساخت کے ساتھ ساتھ تقریباً ایک درجن بنیادی کمانڈز کے بارے میں بتایا گیا تاکہ وہ اسکرین پر لکیریں اور دائرے کھینچ سکیں۔ جونیئر اور مڈل گریڈز کے لیے، یہ شاید کافی تھا۔

کسی کی تخلیقات (پروگرام) کو محفوظ کرنے میں کچھ مسائل تھے۔ اکثر، مونو چینل کنٹرولرز استعمال کرنے والے کمپیوٹرز کو "کامن بس" ٹوپولوجی اور 57600 باؤڈ کی ترسیل کی رفتار کے ساتھ ایک نیٹ ورک میں جوڑا جاتا تھا۔ ایک اصول کے طور پر، صرف ایک ڈسک ڈرائیو تھی، اور چیزیں اکثر اس کے ساتھ غلط ہو جاتی ہیں. کبھی یہ کام کرتا ہے، کبھی ایسا نہیں ہوتا، کبھی نیٹ ورک منجمد ہو جاتا ہے، کبھی فلاپی ڈسک پڑھی نہیں جاتی۔

پھر میں اس تخلیق کو اپنے ساتھ 360 kB کی صلاحیت کے ساتھ لے گیا۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

اس بات کے امکانات 50-70 فیصد تھے کہ میں اپنا پروگرام دوبارہ حاصل کروں گا۔

تاہم، بی سی کمپیوٹرز کے ساتھ ان تمام کہانیوں کا بنیادی مسئلہ لامتناہی منجمد تھا۔

یہ کسی بھی وقت ہو سکتا ہے، چاہے کوڈ ٹائپ کرنا ہو یا پروگرام چلانا۔ منجمد نظام کا مطلب ہے کہ آپ نے 45 منٹ بیکار گزارے، کیونکہ... مجھے سب کچھ دوبارہ کرنا پڑا، لیکن سبق کا باقی وقت اس کے لیے کافی نہیں تھا۔

1993 کے قریب، کچھ اسکولوں اور لائسیموں میں، 286 کاروں کے ساتھ عام کلاسیں نمودار ہوئیں، اور کچھ جگہوں پر تین روبل بھی تھے۔ پروگرامنگ زبانوں کے لحاظ سے، دو اختیارات تھے: جہاں "BASIC" ختم ہوا، "Turbo Pascal" شروع ہوا۔

"ٹربو پاسکل" میں پروگرامنگ "ٹینکس" کی مثال کا استعمال کرتے ہوئے

پاسکل کا استعمال کرتے ہوئے، بچوں کو لوپس بنانا، تمام قسم کے فنکشنز تیار کرنا، اور صفوں کے ساتھ کام کرنا سکھایا گیا۔ فزکس اور میتھمیٹکس لائسیم میں، جہاں میں تھوڑی دیر کے لیے "رہا" تھا، ہر ہفتے ایک جوڑے کو کمپیوٹر سائنس کے لیے تفویض کیا گیا تھا۔ اور دو سال تک یہ بورنگ جگہ رہی۔ یقینا، میں اسکرین پر کسی صف یا کسی قسم کے سائنوسائڈ کی اقدار کو ظاہر کرنے سے زیادہ سنجیدہ کام کرنا چاہتا تھا۔

ٹینک

بیٹل سٹی NES کلون کنسولز (ڈینڈی وغیرہ) پر سب سے مشہور گیمز میں سے ایک تھا۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

1996 میں، 8 بٹس کی مقبولیت ختم ہو چکی تھی، وہ طویل عرصے سے الماریوں میں دھول اکٹھا کر رہے تھے، اور مجھے پی سی کے لیے "ٹینکس" کا کلون بنانا اچھا لگا جیسے کسی بڑے پیمانے پر۔ مندرجہ ذیل صرف اس بارے میں ہے کہ اس وقت پاسکل پر گرافکس، ایک ماؤس اور آواز کے ساتھ کچھ لکھنے کے لیے ڈاج کرنا ضروری تھا۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

آپ صرف لاٹھی اور دائرے کھینچ سکتے ہیں۔

چلو گرافکس کے ساتھ شروع کرتے ہیں.

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

اس کے بنیادی ورژن میں، پاسکل نے آپ کو کچھ شکلیں بنانے، پینٹ کرنے اور پوائنٹس کے رنگوں کا تعین کرنے کی اجازت دی۔ گراف ماڈیول میں سب سے جدید طریقہ کار جو ہمیں اسپرائٹس کے قریب لاتے ہیں GetImage اور PutImage ہیں۔ ان کی مدد سے، یہ ممکن تھا کہ اسکرین کے ایک حصے کو پہلے سے محفوظ میموری والے علاقے میں پکڑا جائے اور پھر اس ٹکڑے کو بٹ میپ امیج کے طور پر استعمال کیا جائے۔ دوسرے لفظوں میں، اگر آپ اسکرین پر کچھ عناصر یا تصاویر کو دوبارہ استعمال کرنا چاہتے ہیں، تو آپ سب سے پہلے انہیں کھینچتے ہیں، انہیں میموری میں کاپی کرتے ہیں، اسکرین کو مٹا دیتے ہیں، اگلی تصویر بناتے ہیں، اور اسی طرح جب تک آپ میموری میں مطلوبہ لائبریری نہیں بناتے ہیں۔ چونکہ سب کچھ تیزی سے ہوتا ہے، صارف ان چالوں پر توجہ نہیں دیتا ہے۔

پہلا ماڈیول جہاں اسپرائٹس کا استعمال کیا جاتا تھا وہ نقشہ ایڈیٹر تھا۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

اس میں ایک نشان زدہ کھیل کا میدان تھا۔ ماؤس پر کلک کرنے سے ایک مینو سامنے آیا جہاں آپ چار رکاوٹوں میں سے کسی ایک کو منتخب کر سکتے ہیں۔ چوہے کی بات کرتے ہوئے...

ماؤس پہلے ہی 90 کی دہائی کے آخر میں ہے۔

بلاشبہ، ہر ایک کے پاس چوہے تھے، لیکن 90 کی دہائی کے وسط تک وہ صرف ونڈوز 3.11، گرافکس پیکجز اور بہت کم گیمز میں استعمال ہوتے تھے۔ بھیڑیا اور عذاب صرف کی بورڈ سے کھیلا جاتا تھا۔ اور DOS ماحول میں ماؤس کی خاص ضرورت نہیں تھی۔ لہذا، بورلینڈ نے معیاری پیکیج میں ماؤس ماڈیول کو بھی شامل نہیں کیا۔ آپ کو اپنے جاننے والوں کے ذریعے اسے ڈھونڈنا پڑا، جنہوں نے ہاتھ اٹھا کر جواب میں کہا، ’’تمہیں اس کی کیا ضرورت ہے؟‘‘

تاہم، ماؤس کو پول کرنے کے لیے ماڈیول تلاش کرنا صرف آدھی جنگ ہے۔ آن اسکرین بٹنوں پر ماؤس سے کلک کرنے کے لیے، انہیں کھینچنا پڑتا تھا۔ اس کے علاوہ، دو ورژن میں (دبایا اور دبایا نہیں). ایک بٹن جو دبایا نہیں جاتا ہے اس کے نیچے ایک ہلکا ٹاپ اور سایہ ہوتا ہے۔ جب دبایا جاتا ہے، تو اس کے برعکس ہوتا ہے۔ اور پھر اسے تین بار اسکرین پر کھینچیں (دبایا نہیں، دبایا، پھر دوبارہ نہیں دبایا)۔ اس کے علاوہ، ڈسپلے کے لیے تاخیر سیٹ کرنا، اور کرسر کو چھپانا نہ بھولیں۔

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

مثال کے طور پر، کوڈ میں مین مینو پر کارروائی کرنا اس طرح نظر آیا:

پاسکل میں تنچیکی: 90 کی دہائی میں بچوں کو پروگرامنگ کیسے سکھائی جاتی تھی اور اس میں کیا غلط تھا

آواز - صرف پی سی اسپیکر

آواز کے ساتھ ایک الگ کہانی۔ نوے کی دہائی کے اوائل میں، ساؤنڈ بلاسٹر کلون صرف اپنے فاتح مارچ کی تیاری کر رہے تھے، اور زیادہ تر ایپلی کیشنز صرف بلٹ ان اسپیکر کے ساتھ کام کرتی تھیں۔ اس کی زیادہ سے زیادہ صلاحیت صرف ایک لہجے کی بیک وقت تولید ہے۔ اور بالکل وہی ہے جو ٹربو پاسکل نے آپ کو کرنے کی اجازت دی۔ صوتی طریقہ کار کے ذریعے مختلف تعدد کے ساتھ "چیخنا" ممکن تھا، جو گولیوں اور دھماکوں کی آوازوں کے لیے کافی ہے، لیکن میوزیکل اسکرین سیور کے لیے، جیسا کہ اس وقت فیشن تھا، یہ مناسب نہیں تھا۔ نتیجے کے طور پر، ایک بہت ہی ہوشیار حل تلاش کیا گیا: سافٹ ویئر کے اپنے آرکائیو میں، ایک "exe فائل" دریافت ہوئی، جو کچھ BBS سے ایک بار ڈاؤن لوڈ کی گئی تھی۔ وہ معجزات کر سکتا تھا - پی سی اسپیکر کے ذریعے غیر کمپریسڈ ویوز چلا سکتا تھا، اور اس نے یہ کمانڈ لائن سے کیا تھا اور اس کا اصل انٹرفیس نہیں تھا۔ بس اس کی ضرورت تھی کہ اسے پاسکل ایگزیک طریقہ کار کے ذریعے کال کرنا اور اس بات کو یقینی بنانا تھا کہ یہ تعمیر گر نہ جائے۔

نتیجے کے طور پر، قاتل موسیقی اسکرین سیور پر ظاہر ہوا، لیکن اس کے ساتھ ایک مضحکہ خیز چیز ہوئی. 1996 میں، میرے پاس پینٹیم 75 پر ایک سسٹم تھا، جو 90 تک کرینک تھا۔ اس پر سب کچھ ٹھیک کام کرتا تھا۔ جس یونیورسٹی میں پاسکل ہمارے لیے دوسرے سمسٹر میں نصب کیا گیا تھا، وہاں کلاس روم میں اچھی طرح سے پہنے ہوئے "تھری روبل" تھے۔ استاد کے ساتھ معاہدے کے تحت، میں ان ٹینکوں کو دوسرے سبق میں لے گیا تاکہ ٹیسٹ حاصل کیا جا سکے اور دوبارہ وہاں نہ جانا پڑے۔ اور یوں، لانچ کے بعد، سپیکر سے گڑگڑاتی گٹرال آوازوں کے ساتھ ایک تیز گرج نکلی۔ عام طور پر، 33 میگا ہرٹز DX "تھری روبل کارڈ" اسی "قابل عمل" کو ٹھیک سے گھمانے میں ناکام ثابت ہوا۔ لیکن دوسری صورت میں سب کچھ ٹھیک تھا. بلاشبہ، سست کی بورڈ پولنگ کو شمار نہیں کرنا، جس نے پی سی کی کارکردگی سے قطع نظر پورے گیم پلے کو خراب کردیا۔

لیکن اصل مسئلہ پاسکل میں نہیں ہے۔

میری سمجھ میں، "ٹینکس" وہ زیادہ سے زیادہ ہے جسے ٹربو پاسکل سے بغیر اسمبلی داخل کیے نچوڑا جا سکتا ہے۔ فائنل پروڈکٹ کی واضح خامیاں سست کی بورڈ پولنگ اور سست گرافکس رینڈرنگ ہیں۔ تیسری پارٹی کی لائبریریوں اور ماڈیولز کی انتہائی کم تعداد کی وجہ سے صورتحال مزید خراب ہوئی۔ وہ ایک ہاتھ کی انگلیوں پر گنے جا سکتے تھے۔

لیکن جس چیز نے مجھے سب سے زیادہ پریشان کیا وہ تھا اسکول کی تعلیم کا نقطہ نظر۔ اس وقت کسی نے بچوں کو دوسری زبانوں کے فوائد اور امکانات کے بارے میں نہیں بتایا۔ کلاس میں، انہوں نے تقریباً فوراً ہی begin، println اور if کے بارے میں بات کرنا شروع کر دی، جس نے طلباء کو BASIC-Pascal paradigm کے اندر بند کر دیا۔ ان دونوں زبانوں کو خصوصی طور پر تعلیمی سمجھا جا سکتا ہے۔ ان کا "جنگی" استعمال ایک غیر معمولی واقعہ ہے۔

بچوں کو جعلی زبانیں کیوں سکھائیں یہ میرے لیے ایک معمہ ہے۔ انہیں زیادہ بصری ہونے دیں۔ BASIC کی مختلف حالتوں کو یہاں اور وہاں استعمال کرنے دیں۔ لیکن، کسی بھی صورت میں، اگر کوئی شخص اپنے مستقبل کو پروگرامنگ سے جوڑنے کا فیصلہ کرتا ہے، تو اسے شروع سے ہی دوسری زبانیں سیکھنی ہوں گی۔ تو کیوں نہ بچوں کو وہی تعلیمی کام سونپے جائیں، بلکہ صرف ایک عام پلیٹ فارم (زبان) پر، جس کے اندر وہ مزید آزادانہ طور پر ترقی کر سکیں؟

کاموں کی بات کرتے ہوئے۔ اسکول اور کالج میں وہ ہمیشہ خلاصہ ہوتے تھے: کسی چیز کا حساب لگائیں، کوئی فنکشن بنائیں، کچھ کھینچیں۔ میں نے تین مختلف اسکولوں میں تعلیم حاصل کی، اس کے علاوہ ہمارے پاس انسٹی ٹیوٹ کے پہلے سال میں "پاسکل" تھا، اور ایک بار بھی اساتذہ نے کوئی حقیقی لاگو مسئلہ پیدا نہیں کیا۔ مثال کے طور پر، ایک نوٹ بک یا کوئی اور مفید چیز بنائیں۔ سب کچھ بعید از قیاس تھا۔ اور جب کوئی شخص خالی مسائل کو حل کرنے میں مہینوں صرف کرتا ہے، جو پھر ردی کی ٹوکری میں چلے جاتے ہیں... عام طور پر، لوگ پہلے ہی انسٹی ٹیوٹ کو جلا کر چھوڑ دیتے ہیں۔

ویسے اسی یونیورسٹی کے تیسرے سال میں ہمیں پروگرام میں "پلس" دیا گیا تھا۔ یہ ایک اچھی چیز کی طرح لگ رہا تھا، لیکن لوگ تھک چکے تھے، جعلی اور "تربیت" کے کاموں سے بھرے ہوئے تھے. کوئی بھی پہلی بار جتنا پرجوش نہیں تھا۔

PS میں نے گوگل کیا کہ اب اسکولوں میں کمپیوٹر سائنس کی کلاسوں میں کون سی زبانیں پڑھائی جاتی ہیں۔ سب کچھ 25 سال پہلے جیسا ہی ہے: بنیادی، پاسکل۔ ازگر چھٹپٹ شمولیتوں میں آتا ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں