مايكروسوفت تطلق 6502 BASIC كمصدر مفتوح

  • أطلقت Microsoft إصدار 6502 BASIC الإصدار 1.1 بموجب ترخيص MIT وعلى GitHub.
  • 6.955 سطرًا من لغة التجميع مع دعم Apple II وCommodore PET وOSI وKIM-1.
  • لغة البرمجة Commodore BASIC وقاعدة Applesoft BASIC؛ اتفاقية مع Commodore بقيمة 25.000 دولار في عام 1977.
  • تعزيز مشاريع الحفظ والمحاكاة والرجعية، مع التصحيحات التاريخية منذ عام 1978.

Microsoft 6502 BASIC مفتوح المصدر

بعد مرور ما يقرب من نصف قرن على ظهورها لأول مرة، أصدرت شركة Microsoft الكود المصدر لـ 6502 BASIC برخصة مفتوحة. يصل المترجم التاريخي لأول مرة رسميًا وكاملًا إلى مستودع GitHub، ما يتيح لأي شخص دراسته وتجميعه وتعديله دون قيود قانونية.

الإصدار يزيل عقودًا من نسخ غير رسمية وأجزاء متناثرة، مما يوفر نسخة رسمية وموثقة. العنوان الأصلي المحفوظ في الكود هو "BASIC M6502 8K الإصدار 1.1 من مايكروسوفت"، وهي عبارة عن كبسولة زمنية حقيقية تذكّرنا بكيفية بناء أعمال الشركة قبل ظهور نظام MS-DOS أو Windows.

ما الذي أصدرته مايكروسوفت بالضبط؟

مستودع 6502 BASIC على GitHub

هذا هو إصدار Microsoft BASIC 1.1 للمعالج الدقيق 6502، بتاريخ منتصف عام ١٩٧٨، وصدر بموجب ترخيص معهد ماساتشوستس للتكنولوجيا (MIT) المتساهل. يتشارك المستودع ٦٩٥٥ سطرًا من شيفرة التجميع MOS ٦٥٠٢، مما يتيح التنزيل والتعديل وإعادة التوزيع، وحتى الاستخدام التجاري عند الرغبة.

تتضمن شجرة المصدر التجميع الشرطي لعدة أنظمة رائدة: Apple II (Applesoft)، وCommodore PET، وOhio Scientific (OSI)، ومجموعة MOS KIM-1، بالإضافة إلى بيئة محاكاة PDP-10 لـ 6502. كمرجع تاريخي، توجد على GitHub نفسه طوابع زمنية تضع الملفات "سنوات 48".

وظيفيا، يقدم المترجم التنفيذ الكامل للغة BASIC، حساب الفاصلة العائمة، معالجة السلاسل، دعم المصفوفات (الأعداد الصحيحة والسلاسل النصية)، عمليات الإدخال والإخراج، واستراتيجيات الذاكرة الفعالة لأنظمة 8 بت. كما يتضمن جامع القمامة السلسلة والتخزين الديناميكي للمتغيرات.

ركيزة أساسية في الحوسبة المنزلية

تاريخ Microsoft BASIC 6502

بدأت الرحلة في عام 1975، عندما كتب بيل جيتس وبول ألين أول منتج للشركة: مترجم BASIC لمعالج Intel 8080 الخاص بـ Altair 8800وبعد مرور عام واحد، قام جيتس وريك ويلاند بتكييف هذا الأساس مع MOS 6502، مما أدى إلى ولادة 6502 BASIC، والذي يتم مشاركته الآن كمصدر مفتوح.

في 1977، قامت شركة Commodore بترخيص 6502 BASIC مقابل رسوم ثابتة قدرها 25.000 دولارأدى هذا الاتفاق إلى وصول المترجم إلى Commodore PET، وفي وقت لاحق، إلى الأنظمة البيئية التي ساهمت في نشر البرمجة المنزلية مثل VIC-20 وCommodore 64 الأسطوري. وكان عقد كتابة سطور مثل 10 PRINT "HELLO", 20 GOTO 10 و اضغط RUN لرؤية السحر.

وبالتوازي مع ذلك، كان نفس جذع الكود بمثابة الأساس لـ Applesoft BASIC على Apple II، الذي حل محل لغة Integer BASIC التي ابتكرها ستيف وزنياك. وهكذا، ساهمت عائلة واحدة من أكواد المصدر في دعم العديد من المنصات الرئيسية في نشأة الحوسبة الشخصية.

لقد قام المعالج الدقيق MOS 6502 بتشغيل الأجهزة الشهيرة مثل Apple II وسلسلة Commodore، بالإضافة إلى أجهزة ووحدات تحكم أخرى مع إصدارات مختلفة من الشريحة (Atari 2600 أو NES). إن كونهم يتشاركون في الهندسة المعمارية لا يعني أنهم قاموا بتشغيل هذا المترجم في تلك الأنظمة الترفيهية، ولكن هذا يفسر لماذا يظل المجتمع مهتمًا بدراستها والحفاظ عليها.

لماذا نشره كمصدر مفتوح أمر مهم

أهمية Open 6502 BASIC

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

يشهد المشهد الرجعي ازدهارًا بفضل المشاريع القائمة على FPGA والمحاكاة، حيث يتطلب تكرار أنظمة 8 بت بدقة فهم برمجياتها الأساسية. يُسهّل استخدام لغة 6502 BASIC المفتوحة نقل واختبار وإحياء الأجهزة الكلاسيكية بدرجة من الأصالة يصعب تحقيقها من خلال عمليات إعادة الإنشاء الجزئية فقط.

يتضمن إصدار 1.1 إصلاحات جامع القمامة التي حددتها Commodore وتم تنفيذها بشكل مشترك بواسطة جون فيجانز وبيل جيتس في عام ١٩٧٨، نُشرت نفس الإصدارات التي وصلت إلى المستخدمين كإصدار PET BASIC V1978. أي أن الإصدار الأكثر تمثيلاً لاستخدامه الفعلي في ذلك الوقت يُشارك.

ترتبط هذه الحركة بالمنشورات السابقة للدار، مثل تلك الصادرة عن غيغاواط الأساسية، الذي ينتمي إلى نفس سلالة المفسّرين، وتطور في النهاية إلى QBASIC وVisual Basic. يكمن القاسم المشترك بينهما في إتاحة أجزاء رئيسية من إرثه للدراسة والتعليم والتجريب.

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

تعيد لفتة مايكروسوفت إلى الواجهة مُفسِّرًا ساعد في توحيد البرمجة في الأيام الأولى للكمبيوتر الشخصي. رخصة MIT، والأهداف الكلاسيكية المدعومة، وقاعدة بيانات تحتوي على 6.955 سطرًاأصبح لدى المجتمع الآن مرجعًا موثوقًا به للتعلم والتجريب والحفاظ على جزء أساسي من تاريخ الحوسبة الشخصية.

المادة ذات الصلة:
ما هو الكمبيوتر الشخصي أو الكمبيوتر الشخصي؟