ما زلت أتذكر الإثارة التي شعرت بها عندما كتبت أول برنامج أساسي لي على بي بي سي مايكرو في المدرسة. كان برنامجًا بسيطًا من أربعة أسطر يرسم مثلثًا على الشاشة. في أوائل الثمانينيات ، استمتعنا بلعب ألعاب مثل Chuckie Egg و Granny’s Garden الشهيرة على BBC Micro الذي كان أول كمبيوتر تم تقديمه لنا ، لكن الإثارة الحقيقية كانت جعل الكمبيوتر يؤدي المهام بلغة البرمجة الأساسية. لم تكن البرامج البسيطة التي رسمت الأشكال أو النصوص المطبوعة على الشاشة رائدة تمامًا ولكنها كانت كافية لتبليل شهيتي للبرمجة ووضعني على طريق برمجة الألعاب على أجهزة كمبيوتر أخرى مثل Spectrum و Atari ST و Amiga.
في الأيام الخوالي من Spectrum ، يمكنك شراء المجلات التي تحتوي على ألعاب مكتوبة مسبقًا في رمز أساسي يمكنك كتابته في Spectrum الخاص بك وتأمل أن يعمل البرنامج بشكل جيد. كانت هذه طريقة رائعة لتعلم كيفية عمل الكود وماذا تفعل الأوامر. تم أيضًا إصدار كتب حول البرمجة الأساسية والتي من شأنها أن تأخذك عبر أساسيات الأوامر والهيكل ، وينتهي بك الأمر ببرمجة لعبة كاملة. الرضا عن تحقيق الأشياء كان مذهلاً.
إذن ما هي فوائد تعلم كيفية برمجة أجهزة الكمبيوتر؟ في تجربتي الشخصية ، يمنحك هذا الشعور بالإنجاز لإنشاء برنامج كامل من البداية ورؤيته يعمل. يعد العمل على كيفية جعل الكمبيوتر يقوم بشيء ما أمرًا صعبًا بينما تحاول تحديد كيفية القيام بذلك. إثارة القدرة على إنشاء لعبتك الخاصة حيث تضع القواعد. فرحة الآخرين الذين يلعبونها.
البرمجة مفيدة للعقل لأنها تتضمن حل المشكلات. على سبيل المثال: كيفية تحريك النقوش المتحركة عبر الشاشة وإسقاط الرصاص مثل لعبة Space Invaders الشهيرة. ماذا تفعل إذا فعل اللاعب شيئًا غير متوقع وتعطلت اللعبة ، وكيفية إخبار الكمبيوتر بكيفية التعامل مع هذه الأحداث غير المتوقعة. لقد أمضيت أكثر من أسبوع في برمجة وظيفة تكبير / تصغير في حزمة فنية كتبتها والتي أعطتني شعورًا رائعًا بالراحة عندما بدأت العمل أخيرًا.
يمكن أن تكون البرمجة أيضًا كثيرًا من المرح وهواية رائعة. قابلت بعض الأصدقاء الجيدين عندما كنت أكتب دروس البرمجة للعديد من Atari ST diskzines في التسعينيات وما زلت أسمع منهم حتى يومنا هذا. كنا نرسل لبعضنا البعض أقراصًا مليئة بأدوات البرمجة والإجراءات الروتينية ونتطلع إلى العديد من البرامج التي يمكننا إنشاؤها حيث كنا مقيدين فقط بخيالنا. تمت مراجعة إبداعاتنا في أهم مجلات Amiga و ST في ذلك اليوم ، وهو أمر نتطلع إليه جميعًا.
أخيرًا ، يمكن أن تصبح البرمجة مصدرًا جيدًا للدخل بالنسبة لك. يمكن أن يصبح إنشاء البرامج الخاصة بك حقيقة واقعة مع العديد من لغات البرمجة الممتازة المتاحة مثل App Game Kit الذي يسمح لك بإنشاء برامج تعمل على أجهزة متعددة. يريد الناس دائمًا برامج جديدة ويحتاج أصحاب العمل إلى إيجاد مبرمجين لإنشائها.
هناك العديد من برامج إنشاء الألعاب في السوق والتي لا تتطلب أي برمجة على الإطلاق ولكني شخصياً أجدها محدودة. إذا كنت ترغب في إنشاء ألعاب أو تطبيق خاص بك ، فإنني أوصيك بشدة أن تتعثر في بعض الترميز القديم الجيد بإحدى لغات البرمجة الشائعة في السوق اليوم.