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

  • أطلقت شركة Microsoft إصدار 6502 BASIC بموجب ترخيص MIT على GitHub، مع الكود الكامل والوثائق التاريخية.
  • مترجم عام 1976 لوحدة المعالجة المركزية MOS 6502، أساس لغة البرمجة BASIC من Applesoft وموجود في أجهزة مثل PET وVIC-20 وC64.
  • مستودع يحتوي على 6.955 سطرًا من التجميع والإصلاحات والتجميع المشروط وبيضة عيد الفصح المخفية.
  • تعزيز الحفاظ على المشاريع القديمة ومشاريع FPGA من خلال ترخيص واضح وحديث.

6502 المعالج الدقيق وبيسيك

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

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

ما هو 6502 BASIC ومن أين يأتي؟

تاريخ 6502 BASIC

الاسم الكامل للمشروع هو Microsoft BASIC الإصدار 1.1 للمعالج الدقيق 6502وُلدت في عام 1976 كمنفذ لأول منتج تجاري من Microsoft، وهو لغة البرمجة BASIC لمعالج Intel 8080 في جهاز Altair 8800، إلى بنية MOS 6502 المزدهرة في ذلك الوقت.

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

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

التأثير والتبني في السبعينيات والثمانينيات

أجهزة كمبيوتر كلاسيكية بمعالج 6502

في 1977، قامت شركة Commodore بترخيص 6502 BASIC بمبلغ 25.000 دولار، مما يضمن وجودها في PET، وفي وقت لاحق، في VIC-20 الشهير وCommodore 64 الأسطوري. وقد أدى هذا القرار إلى ظهور جيل كامل من المستخدمين الذين تعلموا البرمجة باستخدام هذه الآلات.

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

المعالج تقنية MOS 6502 كانت موجودة في العديد من الأجهزة الاستهلاكية، من أجهزة الكمبيوتر الشخصية إلى وحدات التحكم: استفادت أجهزة Atari 2600 وAtari 800XL وNES من تكلفتها المنخفضة وأدائها الجيد، مما ساعد في الحفاظ على الاهتمام ببرمجياتها وأدواتها.

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

كود المصدر 6502 BASIC على GitHub

قامت الشركة بتحميلها إلى GitHub كود المصدر الكامل للمجمع (6.955 سطرًا) للإصدار 1.1 للمترجم، مصحوبًا بملاحظات تاريخية واعتبارات فنية. أُضيفت تصحيحات للكود الأصلي لتحسين دقة ملفات ROM المُولَّدة.

تتضمن شجرة المصدر التجميع الشرطي لأنظمة رائدة متعددة، مثل Apple II، أو Commodore PET، أو Ohio Scientific، أو MOS Technology KIM-1، مما يجعل من السهل تشغيل إصدارات محددة للمنصة من المترجم.

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

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

لماذا هذا مهم اليوم: الحفاظ على البيانات، ووحدات FPGA، والتعلم

مشاريع ريترو مع 6502 BASIC

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

بالإضافة إلى ذلك، فإن ارتفاع تنفيذات FPGA تقدم الأجهزة الكلاسيكية لجمهور جديد؛ مشاريع مثل لوحة قابلة للبرمجة للتعليم مع وحدة المعالجة المركزية 6502 إنها تُسهّل الوصول. فمحاكاة سلوك الآلات الأصلية في مصفوفة قابلة للبرمجة أكثر دقة من محاكاتها عبر البرامج، وفقًا للعديد من المتحمسين، ووجود المُفسّر الأصلي يُسهّل هذه الدقة.

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

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

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

سيربيروس
المادة ذات الصلة:
CERBERUS 2100: لوحة مذهلة قابلة للبرمجة للتعليم مع وحدات المعالجة المركزية Z80 و6502 الأسطورية