الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

القليل عن ما كانت عليه المدرسة "علوم الكمبيوتر" في التسعينيات ، ولماذا كان جميع المبرمجين حينها يدرسون ذاتيًا بشكل حصري.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

كيف تم تعليم الأطفال البرمجة

في أوائل التسعينيات ، بدأت مدارس موسكو في التجهيز بشكل انتقائي بفصول الكمبيوتر. في المبنى ، وضعت على الفور قضبان على النوافذ وباب ثقيل مرصع بالحديد. ظهر مدرس علوم الكمبيوتر من مكان ما (بدا وكأنه أهم صديق بعد المخرج) ، وكانت مهمته الأساسية التأكد من عدم لمس أي شخص لأي شيء. لاشىء على الاطلاق. حتى الباب الأمامي.
في الفصول الدراسية ، كان من الممكن في أغلب الأحيان تلبية أنظمة BK-0010 (في تنوعها) وأنظمة BK-0011M.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها
تم التقاط الصورة من هنا

تم إخبار الأطفال عن الجهاز العام ، بالإضافة إلى عشرات الأوامر الأساسية حتى يتمكنوا من رسم خطوط ودوائر على الشاشة. بالنسبة للطبقات الصغيرة والمتوسطة ، ربما كان هذا كافياً.

مع الحفاظ على إبداعاتهم (برامج) كانت هناك مشاكل منفصلة. في أغلب الأحيان ، تم ربط أجهزة الكمبيوتر بمساعدة وحدات التحكم أحادية القناة بطوبولوجيا "ناقل مشترك" ومعدل إرسال يبلغ 57600 باود. كان الدافع ، كقاعدة عامة ، واحدًا ، وغالبًا ما لم يكن جيدًا معه. إما أنها تعمل ، أو لا تعمل ، ثم تتوقف الشبكة ، ثم يصبح القرص المرن غير قابل للقراءة.

ثم قمت بسحب هذا الخلق معي بسعة 360 كيلو بايت.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

كانت فرص سحب برنامجي منها مرة أخرى 50-70 بالمائة.

ومع ذلك ، كانت المشكلة الرئيسية لجميع هذه القصص مع أجهزة كمبيوتر BK هي التجميد اللامتناهي.

يمكن أن يحدث هذا في أي وقت ، سواء كانت كتابة التعليمات البرمجية أو تنفيذ برنامج. يعني النظام المعلق أنك قضيت 45 دقيقة من وقتك دون جدوى ، لأنه. كان علي أن أفعل كل شيء من جديد ، لكن الوقت المتبقي من الدرس لم يعد كافياً لذلك.

أقرب إلى عام 1993 ، في بعض المدارس والمدارس الثانوية ، ظهرت الفصول العادية مع 286 سيارة ، وفي بعض الأماكن كانت هناك "ثلاثة روبلات". فيما يتعلق بلغات البرمجة ، كان هناك خياران: حيث انتهى BASIC ، بدأ Turbo Pascal.

البرمجة في "Turbo Pascal" على مثال "الدبابات"

في باسكال ، تم تعليم الأطفال بناء الدورات ، ورسم جميع أنواع الوظائف ، والعمل مع المصفوفات. في مدرسة ليسيوم الفيزياء والرياضيات ، حيث "أقمت" في وقت واحد ، تم تخصيص زوجين واحدًا في الأسبوع لعلوم الكمبيوتر. ولمدة عامين كان هناك هذا الشيء الممل. بالطبع ، أردت أن أفعل شيئًا أكثر جدية من عرض قيم مصفوفة أو نوع معين من الجيوب الأنفية على الشاشة.

الدبابات

كانت Battle City واحدة من أكثر ألعاب NES استنساخًا (Dendy وغيرها).

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

في عام 1996 ، مرت شعبية 8 بتات ، وكانوا منذ فترة طويلة يجمعون الغبار في الخزانات ، وبدا لي أن أصنع نسخة من Tanks للكمبيوتر الشخصي كشيء واسع النطاق. علاوة على ذلك ، فقط حول كيف كان من الضروري المراوغة من أجل تقديم شيء ما بالرسومات والماوس والصوت على باسكال.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

يمكنك فقط رسم العصي والدوائر

لنبدأ بالرسومات.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

في الإصدار الأساسي ، سمح لك "باسكال" برسم بعض الأشكال والتلوين وتحديد ألوان النقاط. أكثر الإجراءات تقدمًا في وحدة Graph التي تقربنا من الكائنات المتحركة هي GetImage و PutImage. بفضل مساعدتهم ، كان من الممكن التقاط جزء من الشاشة في منطقة ذاكرة محجوزة مسبقًا ثم استخدام هذه القطعة كصورة نقطية. بمعنى آخر ، إذا كنت تريد استخدام بعض العناصر أو الصور بشكل متكرر على الشاشة ، فعليك أولاً رسمها ، ونسخها إلى الذاكرة ، ومسح الشاشة ، ورسم الصورة التالية ، وما إلى ذلك حتى تقوم بإنشاء المكتبة المطلوبة في الذاكرة. نظرًا لأن كل شيء يحدث بسرعة ، لا يلاحظ المستخدم هذه الحيل.

كانت الوحدة النمطية الأولى التي تم فيها استخدام النقوش المتحركة هي محرر الخرائط.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

كان لديه ملعب ملحوظ. يؤدي النقر بالماوس إلى ظهور قائمة حيث يمكنك اختيار أحد خيارات العوائق الأربعة. بالحديث عن الفئران ...

الماوس بالفعل نهاية التسعينيات

كان لدى الجميع فئران بالطبع ، ولكن حتى منتصف التسعينيات ، تم استخدامها فقط في Windows 90 ، وحزم الرسومات ، وعدد صغير من الألعاب. في Wolf and Doom ، تم قطعهما فقط من لوحة المفاتيح. وفي بيئة DOS ، لم تكن هناك حاجة للماوس حقًا. لذلك ، في بورلاند ، لم يتم تضمين وحدة الماوس في التسليم القياسي. كان لا بد من البحث عنه من قبل معارفه الذين هزّوا كتفيهم وصرخوا ردًا ، "ما هو لك؟".

ومع ذلك ، فإن العثور على وحدة استطلاع على الماوس هو نصف المعركة فقط. للنقر على الأزرار التي تظهر على الشاشة بالماوس ، كان لا بد من رسمها. وبنسختين (مضغوط وغير مضغوط). الزر غير المضغوط به قمة مضيئة وظل أسفله. الضغط هو العكس. ثم ارسم على الشاشة ثلاث مرات (غير مضغوط ، مضغوط ، ثم مرة أخرى غير مضغوط). بالإضافة إلى ذلك ، لا تنسَ وضع تأخير على الشاشة ، حسنًا ، قم بإخفاء المؤشر.

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

على سبيل المثال ، بدت معالجة القائمة الرئيسية في الكود كما يلي:

الدبابات في باسكال: كيف تم تعليم الأطفال البرمجة في التسعينيات وما الخطأ فيها

الصوت - صوت صفارة مكبر صوت الكمبيوتر الشخصي فقط

قصة منفصلة مع الصوت. في أوائل التسعينيات ، كانت مستنسخات Sound Blaster تستعد للتو لمسيرتها المظفرة ، وكانت معظم التطبيقات تعمل فقط مع مكبر الصوت المدمج. الحد الأقصى لقدراته هو الاستنساخ المتزامن لنغمة واحدة فقط. وهذا بالضبط ما فعله تيربو باسكال. من خلال إجراء الصوت ، كان من الممكن "التنبيه" بترددات مختلفة ، وهو ما يكفي لأصوات الطلقات والانفجارات ، ولكن بالنسبة لشاشة التوقف الموسيقية ، حيث كان رائجًا في ذلك الوقت ، لم يكن هذا مناسبًا. نتيجة لذلك ، تم العثور على حل صعب للغاية: في أرشيف البرنامج الخاص ، تم العثور على "قابل للتنفيذ" تم تنزيله مرة واحدة من بعض BBS. لقد كان يعرف كيفية عمل المعجزات - لتشغيل wav-s غير المضغوطة من خلال مكبر صوت الكمبيوتر ، وقد فعل ذلك من سطر الأوامر ولم يكن لديه واجهة فعلية. كل ما كان مطلوبًا هو الاتصال به من خلال إجراء Pascal exec والتأكد من أن هذا البناء لم ينهار.

ونتيجة لذلك ، ظهر البئر "موزون" على شاشة التوقف ، ولكن ظهر به شيء مضحك. في عام 1996 ، كان لدي نظام على بنتيوم 75 ، تمت ترقيته إلى 90. كل شيء يعمل بشكل جيد عليه. في الجامعة ، حيث حصلنا على باسكال للفصل الدراسي الثاني ، كانت هناك أوراق نقدية قديمة من فئة ثلاثة روبل في الفصل الدراسي. بالاتفاق مع المعلم ، قمت بسحب هذه الدبابات إلى الدرس الثاني من أجل الحصول على رصيد وعدم الذهاب إلى هناك بعد الآن. وهكذا ، بعد الإطلاق ، خرج هدير عالي من السماعة ، ممزوجًا بأصوات قرقرة. بشكل عام ، تبين أن DX "المذكرة الثلاثية الروبل" البالغ 33 ميجاهرتز غير قادر على تدوير نفس "المذكرة التنفيذية" بشكل طبيعي. لكن على خلاف ذلك كل شيء على ما يرام. بالطبع ، دون احتساب استقصاء لوحة المفاتيح البطيء ، الذي أفسد طريقة اللعب بأكملها ، بغض النظر عن أداء الكمبيوتر.

لكن المشكلة الرئيسية ليست في "باسكال".

حسب فهمي ، فإن "الدبابات" هي الحد الأقصى الذي يمكن عصره خارج Turbo Pascal بدون إدراج المجمع. من أوجه القصور الواضحة للمنتج النهائي - بطء استطلاع لوحة المفاتيح وعرض الرسومات البطيئة. وقد تفاقم الوضع بسبب العدد الصغير للغاية من مكتبات ووحدات الطرف الثالث. يمكن عدها على أصابع يد واحدة.

لكن الأهم من ذلك كله أنني كنت منزعجًا من النهج المتبع في التعليم المدرسي. لم يخبر أحد الأطفال بعد ذلك عن مزايا وإمكانيات اللغات الأخرى. في حجرة الدراسة ، بدأوا على الفور تقريبًا في الحديث عن البدء ، والطباعة ، وما إذا كان ذلك قد أغلق الطلاب داخل نموذج BASIC-Pascal. يمكن اعتبار هاتين اللغتين تعليميتين حصريًا. استخدامها "القتالي" نادر الحدوث.

لماذا تعليم الأطفال لغات مزيفة هو لغز بالنسبة لي. دعهم يكونون أكثر وضوحا. دع الأصناف الأساسية تستخدم هنا وهناك. ولكن ، على أي حال ، إذا قرر الشخص ربط مستقبله بالبرمجة ، فسيتعين عليه تعلم لغات أخرى من البداية. فلماذا لا يضع الأطفال نفس المهام التعليمية ، ولكن فقط على منصة عادية (لغة) ، يمكنهم من خلالها تطوير أنفسهم بشكل أكبر؟

الحديث عن المهام. في المدرسة والمعهد ، كانوا دائمًا مجردة: احسب شيئًا ما ، أنشئ دالة ، ارسم شيئًا ما. درست في ثلاث مدارس مختلفة ، بالإضافة إلى "باسكال" في السنة الأولى من المعهد ، ولم يسبق للمدرسين تحديد أي مشكلة تطبيقية حقيقية. على سبيل المثال ، اجعل دفتر ملاحظات أو أي شيء آخر مفيدًا. كان كل شيء مفتعلاً. وعندما يحل الشخص المشاكل الفارغة لأشهر ، ثم يذهب إلى السلة ... بشكل عام ، يغادر الناس المعهد بالفعل محترقًا.

بالمناسبة ، في السنة الثالثة من نفس الجامعة ، حصلنا على "إيجابيات" في البرنامج. يبدو أنه أمر جيد ، لكن الناس كانوا متعبين ، ضاقوا ذرعا بالتزوير والمهام "التعليمية". الحماس لأول مرة لم يلاحظ أحد.

ملاحظة: لقد بحثت في Google عن موضوع اللغات التي يتم تدريسها الآن في المدارس في فصول علوم الكمبيوتر. كل شيء كما كان قبل 25 عامًا: بيسكال ، بيسكال. الادراج المفردة هي بايثون.

المصدر: www.habr.com

إضافة تعليق