البرمجة الأساسية

برنامج BASIC Programming عبارة عن خرطوشة لجهاز أتاري فيديو كمبيوتر سيستم (الذي سُمي لاحقًا أتاري 2600 ) تُعلّم برمجة الكمبيوتر البسيطة باستخدام لهجة من لغة BASIC . كتبه وارن روبينيت وأصدرته شركة أتاري عام 1980، ويُعدّ هذا البرنامج أحد الخراطيش القليلة غير المخصصة للألعاب لهذا الجهاز. يُقيّد حجم ذاكرة الوصول العشوائي ( RAM) لجهاز أتاري VCS،البالغ 128 بايت، إمكانيات كتابة البرامج.

تفاصيل

الشاشة الرئيسية

تنقسم شاشة برمجة BASIC إلى ستة أقسام :

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

يتم إدخال البيانات عبر لوحتي تحكم من نوع أتاري، مزودتين بأغطية خاصة توضح كيفية كتابة الأوامر والأحرف المختلفة. [ 3 ] تقتصر البرامج على 64 حرفًا، وعادةً ما تتكون من 9 أسطر من التعليمات البرمجية، مما يحد من البرامج التي يمكن كتابتها (يمكن للمستخدمين تعطيل جميع النوافذ باستثناء نافذة البرنامج، والاستمرار في تحديد "سطر جديد" حتى الوصول إلى 11 سطرًا من التعليمات البرمجية).

خصائص اللغة

يدعم VCS BASIC الكلمات الرئيسية التالية: [ 4 ]

  • البيانات:Print
  • بناء: Goto،If-Then-Else
  • الرسومات:Clear
  • الوظائف: Hit،Key
  • الرياضيات:+ - × ÷ Mod
  • عوامل المقارنة:< > =

على عكس معظم تطبيقات لغة BASIC في ذلك الوقت:

  • يستخدم VCS BASIC الرمز ← بدلاً من = للتخصيص؛ على سبيل المثال، A←A+1.
  • يمكن ربط العبارات معًا على سطر واحد بدون فاصل؛ على سبيل المثال، Note←APrintA.
  • يمكن استخدام العبارة Ifكدالة، تُرجع قيمة:Ver1Ver1+IfVer1Mod2Then8Else92
  • Ifيمكن أن تتضمن العبارات Elseجملة فرعية.

أسماء المتغيرات الخاصة:

  • Noteيصدر نغمة موسيقية، ويتم تعيين أرقام من 0 إلى 7
    • يتم تعيين الأرقام Noteضمنيًا بمعامل 8، وبالتالي يصبح 8 هو 0، ويصبح 9 هو 1، وهكذا.
  • Hor1، Hor2- الإحداثي الأفقي لأحد المربعين
  • Ver1، Ver2- الإحداثي الرأسي لأحد المربعين

تدعم اللغة 26 متغيرًا من نوع عدد صحيح غير مُوقّع من A إلى Z. يدعم VCS BASIC الأعداد الصحيحة من 0 إلى 99. تتكرر العمليات الحسابية، لذا فإن 99+1 تصبح 0، و99+2 تصبح 1، وهكذا.

نموذج التعليمات البرمجية

فيما يلي مثال على لعبة بونغ .

1 Hor2←2+Key 2 3 4 Mod 2 92IfVer1>90ThenVer188IfHitThenVer19Ver1Ver1+IfVer1Then8Else 5 Hor1←Hor1+7 6Goto1

انظر أيضاً

مراجع

  1. هاج، جيمس (مارس 1997). " وارن روبينيت" . أيام الرخاء: مقابلات مع مبرمجي ألعاب الكمبيوتر والفيديو الكلاسيكية . تم الاطلاع عليه في 15 سبتمبر 2025. كم استغرقت كتابته؟... انتهيت تقريبًا من لعبة "أدفنتشر " في خريف عام 1978، لكنني لم أكن راضيًا عنها. وضعتها جانبًا لمدة ستة أشهر بينما كنت أعمل على خرطوشة برمجة BASIC ، وأنهيت العملين معًا في يونيو 1979.
  2. "مواعيد إصدار ألعاب أتاري VCS" . أرشيف أتاري .
  3. وحدات التحكم - لوحة مفاتيح أتاري ، مؤرشفة في 15 يونيو 2015 على موقع Wayback Machine. نظام لوحة مفاتيح أتاري: أتاري 2600، رقم الطراز: CX50، تُباع في أزواج، وهي متطابقة وظيفيًا مع وحدة تحكم الأطفال ولوحة اللمس للفيديو. تتضمن ملصقات تحتوي على أوامر، مصممة للاستخدام مع البرمجة الأساسية.
  4. برمجة BASIC: تعليمات برنامج لعبة أتاري . صني فيل، كاليفورنيا: أتاري، إنك. 1979.
  • الأسئلة الشائعة حول برنامج CompuMate: أمثلة على البرامج الأساسية لجهاز أتاري 2600 (البرمجة الأساسية وبرنامج CompuMate) على موقع Wayback Machine (تمت أرشفته في 23 يناير 2004)