Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

90 جي ڏهاڪي ۾ ڪهڙي اسڪول ”ڪمپيوٽر سائنس“ جهڙو هو، ۽ ڇو ته پوءِ سڀ پروگرامر خاص طور تي پاڻ سيکاريا ويندا هئا.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

جنهن تي ٻارن کي پروگرام ڪرڻ سيکاريا ويا

90s جي شروعات ۾، ماسڪو اسڪولن کي چونڊيل ڪمپيوٽر طبقن سان ليس ٿيڻ لڳو. ڪمرا فوري طور تي دريءَ تي بارن سان ليس هوندا هئا ۽ هڪ ڳري لوهه جا دروازا. ڪنهن هنڌ کان ڪمپيوٽر سائنس جو استاد نظر آيو (هو ڊائريڪٽر کان پوءِ سڀ کان اهم ڪامريڊ نظر آيو) جنهن جو بنيادي ڪم اهو هو ته ڪنهن به شيءِ کي هٿ نه لڳايو. ڪجه‍ہ بہ نہ. جيتوڻيڪ سامهون دروازو.
ڪلاس رومن ۾ اڪثر ڪري ملي سگھن ٿا BK-0010 (ان جي قسمن ۾) ۽ BK-0011M سسٽم.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو
فوٽو ورتو هتي کان

ٻارن کي عام ڍانچي جي باري ۾ ٻڌايو ويو، ان سان گڏ هڪ درجن جي باري ۾ BASIC ڪمانڊ ته جيئن اهي اسڪرين تي لائينون ۽ دائرا ٺاهي سگهن. جونيئر ۽ مڊل گريڊ لاء، اهو شايد ڪافي هو.

ڪنهن جي تخليقن (پروگرامن) کي محفوظ ڪرڻ ۾ ڪجهه مسئلا هئا. گهڻو ڪري، مونو-چينل ڪنٽرولرز استعمال ڪندي ڪمپيوٽرن کي "عام بس" ٽوپولوجي ۽ 57600 baud جي ٽرانسميشن جي رفتار سان نيٽ ورڪ ۾ گڏ ڪيو ويو. ضابطي جي طور تي، اتي صرف هڪ ڊسڪ ڊرائيو هو، ۽ شيون اڪثر ان سان غلط ٿي ويا آهن. ڪڏهن ڪڏهن اهو ڪم ڪري ٿو، ڪڏهن اهو نٿو ڪري، ڪڏهن ڪڏهن نيٽ ورڪ منجمد آهي، ڪڏهن ڪڏهن فلاپي ڊسڪ اڻ پڙهيل آهي.

ان کان پوءِ مون هن تخليق کي 360 kB جي گنجائش سان گڏ ڪيو.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

چانسز ته مان پنهنجي پروگرام مان ٻيهر حاصل ڪندس 50-70 سيڪڙو.

بهرحال، BC ڪمپيوٽرن سان گڏ انهن سڀني ڪهاڻين جو بنيادي مسئلو لامحدود منجمد هو.

اهو ڪنهن به وقت ٿي سگهي ٿو، ڇا ٽائپنگ ڪوڊ يا پروگرام تي عمل ڪرڻ. منجمد سسٽم جو مطلب آهي ته توهان 45 منٽ بيڪار گذاريا، ڇاڪاڻ ته ... مون کي اهو سڀ ڪجهه ٻيهر ڪرڻو هو، پر باقي سبق جو وقت هن لاء ڪافي نه هو.

1993 جي ويجهو، ڪجهه اسڪولن ۽ ليسيمس ۾، 286 ڪارن سان عام ڪلاس ظاهر ٿيا، ۽ ڪجهه هنڌن تي ٽي روبل به هئا. پروگرامنگ ٻولين جي لحاظ کان، اتي ٻه آپشن هئا: جتي "BASIC" ختم ٿيو، "Turbo Pascal" شروع ٿيو.

"Turbo Pascal" ۾ پروگرامنگ "ٽينڪ" جو مثال استعمال ڪندي

Pascal استعمال ڪندي، ٻارن کي سيکاريو ويو ته لوپ ٺاهڻ، سڀني قسمن جا ڪم ڪڍڻ، ۽ صفن سان ڪم ڪرڻ. فزڪس ۽ ميٿميٽڪس لائيسئم ۾، جتي مان ڪجهه وقت لاءِ ”رهيو“ هوس، ڪمپيوٽر سائنس لاءِ هفتي ۾ هڪ جوڙو مقرر ڪيو ويو. ۽ ٻن سالن لاء اتي هن بورنگ جاء هئي. يقينا، مون کي اسڪرين تي هڪ صف يا ڪجهه قسم جي sinusoid جي قدرن کي ظاهر ڪرڻ کان وڌيڪ سنجيده ڪم ڪرڻ چاهيندا.

ٽانڪيون

Battle City NES ڪلون ڪنسولز (Dendy، وغيره) تي مقبول ترين راندين مان ھڪڙو ھو.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

1996 ۾، 8-بٽ جي مقبوليت گذري چڪي هئي، اهي ڪافي عرصي کان الماري ۾ مٽي گڏ ڪري رهيا هئا، ۽ مون کي اهو سٺو لڳي ٿو ته پي سي لاء "ٽينڪ" جو ڪلون ٺاهيو وڃي جيئن وڏي پيماني تي. هيٺ ڏنل صرف انهي بابت آهي ته ڪيئن اڳ ۾ گرافڪس، مائوس ۽ آواز سان ڪجهه لکڻ لاء ڊاج ڪرڻ ضروري هو.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

توهان صرف لٺ ۽ دائرو ٺاهي سگهو ٿا

اچو ته گرافڪس سان شروع ڪريون.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

ان جي بنيادي نسخي ۾، Pascal توهان کي ڪجهه شڪل ڏيڻ، رنگ ڏيڻ ۽ پوائنٽن جا رنگ مقرر ڪرڻ جي اجازت ڏني. گراف ماڊل ۾ سڀ کان وڌيڪ جديد طريقا جيڪي اسان کي اسپرائٽس جي ويجهو آڻيندا آهن GetImage ۽ PutImage آهن. انهن جي مدد سان، اهو ممڪن هو ته اسڪرين جي هڪ حصي کي اڳ ۾ رکيل ياداشت واري علائقي ۾ پڪڙيو ۽ پوءِ هن ٽڪري کي بٽ ميپ تصوير طور استعمال ڪيو. ٻين لفظن ۾، جيڪڏهن توهان اسڪرين تي ڪجهه عناصر يا تصويرن کي ٻيهر استعمال ڪرڻ چاهيو ٿا، توهان پهريان انهن کي ڇڪيو، انهن کي ميموري ۾ نقل ڪريو، اسڪرين کي ختم ڪريو، ايندڙ هڪ ٺاهيو، ۽ ائين ئي جيستائين توهان ميموري ۾ گهربل لائبريري ٺاهي. جيئن ته هر شيء جلدي ٿئي ٿي، صارف انهن چالن کي نوٽيس نٿو ڪري.

پهريون ماڊل جتي اسپرائٽس استعمال ڪيا ويا هئا نقشي جو ايڊيٽر.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

ان ۾ هڪ نمايان راند جو ميدان هو. مائوس کي ڪلڪ ڪرڻ سان ھڪڙو مينيو آيو جتي توھان چار رڪاوٽن مان ھڪڙو چونڊي سگھوٿا. ماؤس جي ڳالهائيندي ...

ماؤس اڳ ۾ ئي 90s جي آخر ۾ آهي

يقينن، هر ڪنهن وٽ چوٿون هئا، پر 90 جي وچ تائين اهي صرف ونڊوز 3.11، گرافڪس پيڪيجز، ۽ راندين جي هڪ ننڍڙي تعداد ۾ استعمال ڪيا ويا. ولف ۽ ڊوم صرف ڪيبورڊ سان کيڏيا ويندا هئا. ۽ DOS ماحول ۾ مائوس جي خاص ضرورت نه هئي. تنهن ڪري، بورلينڊ به معياري پيڪيج ۾ ماؤس ماڊل شامل نه ڪيو. توهان کي پنهنجي واقفڪارن جي ذريعي هن کي ڳولڻو هو، جن پنهنجا هٿ مٿي ڪيا ۽ جواب ۾ چيو، "توهان کي هن جي ڪهڙي ضرورت آهي؟"

بهرحال، مائوس کي پول ڪرڻ لاء ماڊل ڳولڻ صرف اڌ جنگ آهي. مائوس سان آن-اسڪرين بٽڻن تي ڪلڪ ڪرڻ لاءِ، انھن کي ٺاھيو وڃي. ان کان علاوه، ٻن نسخن ۾ (دٻايو ۽ نه دٻايو). هڪ بٽڻ جيڪو نه دٻايو ويو آهي ان جي هيٺان هڪ هلڪو مٿي ۽ هڪ ڇانو آهي. جڏهن دٻايو ويو، اهو ٻيو رستو آهي ڀرسان. ۽ پوء ان کي اسڪرين تي ٽي ڀيرا ٺاھيو (دٻايو نه، دٻايو، وري نه دٻايو). پلس، ڊسپلي لاءِ دير قائم ڪرڻ نه وساريو، ۽ ڪرسر کي لڪايو.

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

مثال طور، ڪوڊ ۾ مکيه مينيو پروسيسنگ هن طرح ڏٺو:

Pascal ۾ Tanchiki: ڪيئن ٻارن کي 90s ۾ پروگرامنگ سيکاريا ويا ۽ ان سان ڇا غلط هو

آواز - صرف پي سي اسپيڪر

آواز سان هڪ الڳ ڪهاڻي. نون جي شروعات ۾، سائونڊ بلاسٽر ڪلون صرف پنهنجي فتح واري مارچ لاءِ تياري ڪري رهيا هئا، ۽ اڪثر ايپليڪيشنون صرف ٺهيل اسپيڪر سان ڪم ڪنديون هيون. ان جي وڌ ۾ وڌ صلاحيت صرف هڪ سر جي هڪ ئي وقت ۾ پيدا ڪرڻ آهي. ۽ اھو اھو آھي جيڪو ٽربو پاسال توھان کي ڪرڻ جي اجازت ڏني آھي. آواز جي طريقيڪار جي ذريعي، مختلف تعدد سان "چڪ" ڪرڻ ممڪن هو، جيڪو بندوق جي گولن ۽ ڌماڪن جي آوازن لاء ڪافي آهي، پر ميوزڪ اسڪرين سيور لاء، جيئن ته فيشن هو، اهو مناسب نه هو. نتيجي طور، هڪ تمام چالاڪ حل مليو: سافٽ ويئر جي پنهنجي آرڪائيو ۾، هڪ "exe فائل" دريافت ڪيو ويو، هڪ ڀيرو ڪجهه BBS کان ڊائون لوڊ ڪيو ويو. هو معجزا ڪم ڪري سگهي ٿو - پي سي اسپيڪر ذريعي غير ڪمپريسڊ واو کيڏيو، ۽ هن ڪمانڊ لائن مان ڪيو ۽ اصل انٽرفيس نه هو. سڀني کي ضرورت هئي ته ان کي Pascal exec طريقيڪار ذريعي سڏين ۽ پڪ ڪريو ته هي تعمير ختم نه ٿيو.

نتيجي طور، قاتل ميوزڪ اسڪرين سيور تي ظاهر ٿيو، پر ان سان گڏ هڪ عجيب شيء ٿيو. 1996 ۾، مون وٽ Pentium 75 تي هڪ سسٽم هو، جيڪو 90 تائين پکڙيل هو. ان تي سڀ ڪجهه ٺيڪ ڪم ڪيو. يونيورسٽيءَ ۾ جتي اسان لاءِ پاسڪل ٻئي سيمسٽر ۾ نصب ڪيو ويو هو، اتي ڪلاس روم ۾ ”ٽي روبل“ چڱيءَ طرح پائڻ وارا هئا. استاد سان معاهدو ڪري، مون اهي ٽانڪيون ٻئي سبق لاءِ ورتيون ته جيئن امتحان وٺان ۽ وري اتي نه وڃان. ۽ ائين ئي، لانچ کان پوءِ، اسپيڪر مان گوڙ ڪندڙ گجگوڙ آوازن سان گڏ هڪ وڏو گوڙ گونجڻ لڳو. عام طور تي، 33-ميگاهرٽز ڊي ايڪس "ٽي-روبل ڪارڊ" اهو ساڳيو "قابل عمل" صحيح طور تي اسپن ڪرڻ جي قابل ناهي. پر ٻي صورت ۾ سڀ ڪجهه ٺيڪ هو. يقينن، سست ڪيبورڊ پولنگ کي ڳڻڻ نه، جنهن سڄي راند کي خراب ڪري ڇڏيو، پي سي ڪارڪردگي کان سواء.

پر بنيادي مسئلو Pascal ۾ نه آهي

منهنجي سمجهه ۾، "ٽينڪ" وڌ ۾ وڌ آهي جيڪو ٽربو پاسال کان بغير اسيمبليء جي داخل ٿيڻ کان ٻاهر ڪڍي سگهجي ٿو. حتمي پراڊڪٽ جي واضح نقص سست ڪيبورڊ پولنگ ۽ سست گرافڪس رينجرنگ آهن. ٽئين پارٽي لائبريرين ۽ ماڊلز جي انتهائي گهٽ تعداد جي ڪري صورتحال خراب ٿي وئي. اهي هڪ هٿ جي آڱرين تي ڳڻيا ويندا هئا.

پر جنهن ڳالهه مون کي سڀ کان وڌيڪ پريشان ڪيو، اهو هو اسڪول جي تعليم جو طريقو. پوءِ ڪنهن به ٻارن کي ٻين ٻولين جي فائدن ۽ امڪانن بابت نه ٻڌايو. ڪلاس ۾، اهي لڳ ڀڳ فوري طور تي شروعات، println ۽ if بابت ڳالهائڻ شروع ڪيو، جنهن شاگردن کي BASIC-Pascal paradigm ۾ بند ڪري ڇڏيو. انهن ٻنهي ٻولين کي خاص طور تي تعليمي سمجهي سگهجي ٿو. انهن جو "جنگي" استعمال هڪ نادر واقعو آهي.

ٻارن کي جعلي ٻوليون ڇو سيکاريون، اهو مون لاءِ هڪ راز آهي. انهن کي وڌيڪ بصري ٿيڻ ڏيو. اچو ته BASIC جي مختلف قسمن کي هتي ۽ اتي استعمال ڪيو وڃي. پر، ڪنهن به صورت ۾، جيڪڏهن ڪو ماڻهو پنهنجي مستقبل کي پروگرامنگ سان ڳنڍڻ جو فيصلو ڪري ٿو، ته کيس ٻين ٻولين کي شروع کان سکڻو پوندو. پوءِ ڇو نه ٻارن کي ساڳيا تعليمي ڪم ڏنا وڃن، پر صرف هڪ عام پليٽ فارم (ٻولي) تي، جنهن ۾ هو آزاديءَ سان اڳتي وڌي سگهن؟

ڪمن بابت ڳالهائڻ. اسڪول ۽ ڪاليج ۾ اهي هميشه خلاصا هوندا هئا: ڪجهه ڳڻيو، هڪ فنڪشن ٺاهيو، ڪجهه ٺاهيو. مون ٽن مختلف اسڪولن ۾ اڀياس ڪيو، ان کان علاوه اسان وٽ انسٽيٽيوٽ جي پهرين سال ۾ "پاسڪل" هو، ۽ هڪ ڀيرو به استادن ڪو به حقيقي لاڳو ٿيل مسئلو پيدا نه ڪيو. مثال طور، هڪ نوٽ بڪ يا ٻيو ڪجهه مفيد ٺاهيو. سڀ ڪجهه پري جي ڳالهه هئي. ۽ جڏھن ڪو ماڻھو مھينا خرچ ڪري خالي مسئلا حل ڪرڻ ۾، جيڪي پوءِ ردي جي ڪچري ۾ وڃن ٿا... عام طور تي، ماڻھو اڳي ئي انسٽيٽيوٽ کي ساڙي ڇڏين ٿا.

رستي ۾، ساڳئي يونيورسٽي جي ٽئين سال ۾، اسان کي پروگرام ۾ "پلس" ڏنو ويو. اهو هڪ سٺي شيء وانگر لڳي، پر ماڻهو ٿڪل هئا، جعلي ۽ "تربيت" ڪمن سان ڀريل هئا. ڪو به پهريون ڀيرو جيترو پرجوش نه هو.

PS مون گوگل ڪيو ته هاڻي اسڪولن ۾ ڪمپيوٽر سائنس جي ڪلاسن ۾ ڪهڙيون ٻوليون سيکاريون وڃن ٿيون. سڀ ڪجهه 25 سال اڳ وانگر آهي: بنيادي، پاسال. Python sporadic inclusions ۾ اچي ٿو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو