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

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

كانت فرص سحب البرنامج مرة أخرى منها 50-70 في المائة.
ومع ذلك ، فإن المشكلة الرئيسية لجميع هذه القصص مع أجهزة الكمبيوتر BK كانت تجميد لا نهاية لها.
قد يحدث هذا في أي وقت ، سواء كان ذلك مجموعة من التعليمات البرمجية أو تنفيذ البرنامج. يعني نظام التحويم أنك تعيش دون جدوى لمدة 45 دقيقة ، لأن كان علي أن أفعل ذلك من جديد ، لكن الوقت المتبقي من الدرس لم يكن كافياً لذلك.
أقرب إلى عام 1993 ، في المدارس المستقلة والمدرسة ، ظهرت فصول عادية مع 286 سيارة ، وفي أماكن كانت هناك حتى "treshki". من حيث لغات البرمجة ، كان هناك خياران: حيث انتهى "Basic" ، بدأ "Turbo Pascal".
البرمجة على "Turbo Pascal" على مثال "الدبابات"
في باسكال ، تم تعليم الأطفال بناء الحلقات ورسم كل أنواع الوظائف والعمل مع المصفوفات. في كلية الفيزياء والفيزياء ، حيث "عشت" في وقت واحد ، خصصوا زوجًا واحدًا في الأسبوع لعلوم الكمبيوتر. ولمدة عامين كان هذا الملل هناك. بالطبع ، أردت أن أفعل شيئًا أكثر خطورة من عرض قيم صفيف أو بعض الجيوب الأنفية على الشاشة.
Tanchiki
كانت Battle City واحدة من أكثر ألعاب NES شعبية (Dendy et al.).

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

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

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

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

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

صوت - سماعات الكمبيوتر فقط
قصة منفصلة مع الصوت. في أوائل التسعينات ، كانت استنساخ Sound Blaster تستعد لمسيرتها المنتصرة ، ومعظم التطبيقات تعمل فقط مع السماعة المدمجة. الحد الأقصى من قدراته هو الاستنساخ المتزامن لهجة واحدة فقط. وهذا بالضبط ما فعله Turbo Pascal. من خلال الإجراء الصوتي ، كان من الممكن "الصرير" بترددات مختلفة ، وهو ما يكفي لأصوات اللقطات والانفجارات ، ولكن بالنسبة لشاشة توقف موسيقية ، كما كان من المألوف في ذلك الوقت ، لم يكن كل هذا مناسبًا. نتيجة لذلك ، تم العثور على حل صعب للغاية: في أرشيف البرنامج الخاص به ، تم تنزيل "قابل للتنفيذ" مرة واحدة من بعض BBS. لقد كان يعرف كيفية عمل المعجزات - للعب الموجات غير المضغوطة عبر مكبر صوت الكمبيوتر ، وقد فعل ذلك من سطر الأوامر ولم يكن له واجهة فعلية. كل ما كان مطلوبًا هو أن نسميها من خلال إجراء Pascal exec والتأكد من أن هذا البناء لم يتعطل.
نتيجة لذلك ، ظهرت قاع البئر Mouzon على عقال الرأس ، ولكن حدث شيء مضحك. في عام 1996 ، كان لدي نظام بنتيوم 75 ، متصدع إلى 90. كل شيء سار على ما يرام. في الجامعة ، حيث تم تعيين باسكال للفصل الدراسي الثاني ، كانت هناك معارك في الفصل الدراسي. بالاتفاق مع المعلم ، قمت بسحب هذه الدبابات إلى الدرس الثاني للحصول على رصيد وعدم الذهاب إلى هناك مرة أخرى. وهكذا ، بعد البدء من السماعة ، تم خلط هدير عالي مع أصوات guttural. بشكل عام ، كان 33MHz "treshka" DX غير قادر على تحريف عادة نفس "قابل للتنفيذ". ولكن خلاف ذلك كان كل شيء على ما يرام. بالطبع ، عدم حساب الاستقصاء المانع للوحة المفاتيح ، والذي أفسد اللعبة بأكملها ، بغض النظر عن أداء جهاز الكمبيوتر.
لكن المشكلة الرئيسية ليست في باسكال
حسب فهمي ، فإن "Tanchiki" هو الحد الأقصى الذي يمكنك الضغط عليه من Turbo Pascal بدون إدراج أداة تجميع. من أوجه القصور الواضحة للمنتج النهائي استطلاعات لوحة المفاتيح البطيئة وتقديم الرسومات البطيئة. وقد تفاقم الوضع بسبب العدد الصغير للغاية من المكتبات والوحدات التابعة للجهات الخارجية. يمكن أن تعول على أصابع يد واحدة.
لكن الأهم من ذلك كله أنني كنت مستاء من النهج في التعليم المدرسي. لم يخبر أحد الأطفال بعد عن مزايا وإمكانيات اللغات الأخرى. في الدروس ، بدأوا على الفور في الحديث عن البدء ، println و if ، والذي أغلق الطلاب داخل نموذج BASIC-Pascal. كل من هذه اللغات يمكن اعتبار التعليمية حصرا. استخدامهم "القتالي" هو أمر نادر الحدوث.
لماذا تعليم طلاب المدارس الثانوية اللغات المزيفة هي لغزا بالنسبة لي. فليكنوا أكثر رؤية. اسمحوا الاختلافات الأساسية المستخدمة في بعض الأماكن. ولكن ، على أي حال ، إذا قرر الشخص ربط مستقبله بالبرمجة ، فسيتعين عليه تعلم لغات أخرى من نقطة الصفر. فلماذا لا يضع الأطفال نفس المهام التعليمية ، ولكن فقط على منصة (لغة) عادية ، يمكنهم من خلالها تطويرهم بمفردهم؟
الحديث عن المهام. في المدرسة والمعهد ، كانوا دائمًا مجردين: لحساب شيء ما ، وبناء وظيفة ، ورسم شيء ما. درست في ثلاث مدارس مختلفة ، بالإضافة إلى أننا حصلنا على باسكال في سنتي الأولى في المعهد ، ولم يضع المعلمون أي مشكلة تطبيقية حقيقية. على سبيل المثال ، اصنع دفتر ملاحظات أو أي شيء آخر مفيدًا. كان كل شيء بعيد المنال. وعندما يحل الشخص مهام فارغة لعدة أشهر ، ثم يذهب إلى السلة ... بشكل عام ، يتم إحراق الناس بالفعل خارج المعهد.
بالمناسبة ، في السنة الثالثة من الجامعة نفسها ، وضعوا "إيجابيات" في برنامجنا. يبدو الأمر شيئًا جيدًا ، ولكن الناس تعبوا ، سئموا من المهام المزيفة والمهام "التدريبية". الحماس ، كما لأول مرة ، لم يلاحظ في أي شخص.
ملاحظة: غوغلد حول موضوع اللغات التي يتم تدريسها في المدارس في دروس علوم الكمبيوتر. تمامًا مثل 25 عامًا: أساسي ، باسكال. بيثون هو الوحيد المتخلل.