لغة بي بي سي بيسك

لغة بي بي سي بيسك هي نسخة مُفسَّرة من لغة برمجة بيسك . وقد طُوِّرت بواسطة شركة أكورن كمبيوترز المحدودة عندما اختارتها هيئة الإذاعة البريطانية (بي بي سي) لتزويدها بالحاسوب لمشروعها الخاص بمحو الأمية الحاسوبية في عام 1981.

كانت تُزوَّد في الأصل على ذاكرة قراءة فقط (ROM) مُثبَّتة لجهاز BBC Microcomputer الذي كان يستخدم معالجًا دقيقًا من طراز 6502. وعندما أنتجت شركة Acorn جهاز Archimedes الذي استخدم معالج ARM الخاص بها، تم إنتاج إصدارات أخرى من BBC BASIC. وقد أضافت Acorn مُجمِّعًا مُدمجًا ، أولًا لمعالج 6502 ثم لاحقًا لمعالج ARM2 .

في البداية، حددت هيئة الإذاعة البريطانية (BBC) التوافق مع لغة مايكروسوفت بيسك . وكانت شركة أكورن قد بدأت بالفعل بتوسيع لغة أتوم بيسك السابقة لتشمل بنيات البرمجة الهيكلية . ومع انخفاض قيود الذاكرة، وخاصةً في أجهزة أرخميدس اللاحقة، أضافت بي بي سي بيسك مجموعةً أكثر اكتمالاً من بنيات البرمجة الهيكلية الشائعة في مجموعة لغات البرمجة ALGOL 60 .

إلى جانب نسخة Acorn من لغة BBC BASIC على جهاز Archimedes، أنتجت شركات أخرى نسخًا مُجمّعة من اللغة. واستمر تطويرها ودعمها بعد إفلاس شركة Acorn Computers Ltd لأجهزة الكمبيوتر الأحدث التي تعمل بمعالجات ARM. وتتوفر BBC BASIC الآن على منصات أخرى، إما عبر برامج المحاكاة مثل تلك الموجودة على نظام Microsoft Windows ، أو بشكل أصلي.

تاريخ

اللغات السابقة

في كلية دارتموث ، أراد أستاذان في الرياضيات [ 1 ] أن يتمكن جميع الطلاب من البرمجة على حاسوب الكلية الجديد. كانت لغات البرمجة عالية المستوى الموجودة آنذاك، مثل فورتران وكوبول ، تُستخدم من قِبل المحترفين، ولم تكن مناسبةً للمبتدئين في البرمجة من غير المتخصصين. في عام 1964، ابتكرا لغة دارتموث بيسك [ 2 ] (اختصارًا لـ Beginner's All-Purpose Symbolic Instruction Code ) لتكون لغة برمجة يمكن لأي شخص استخدامها. وبفضل بنيتها النحوية القائمة على الصيغ ، تُعدّ بيسك نسخةً مبسطةً من فورتران. [ 3 ]

ساهمت مجموعة من العوامل في جعل لغة BASIC لغة برمجة رئيسية في أواخر الستينيات، وفي السبعينيات، عندما بدأ بناء الحواسيب الصغيرة ، كانت بالفعل المعيار الفعلي للأنظمة الصغيرة. وقد عزز طرح جهاز Altair 8800 مكانة BASIC كلغة برمجة، حيث كانت لغة Altair BASIC، التي طورها بول ألين وبيل غيتس ، أول لغة برمجة تُستخدم لهذا الجهاز . ومع ظهور حواسيب صغيرة جديدة، اعتمدت جميعها تقريبًا على نسخة معدلة من BASIC كواجهة أساسية لها. [ 3 ]

مشاركة هيئة الإذاعة البريطانية (بي بي سي)

خلال سبعينيات القرن العشرين، كان قسم التعليم المستمر في هيئة الإذاعة البريطانية (BBC) يدرس تأثير التطورات في تكنولوجيا الحاسوب على المجتمع البريطاني. وقد وصف تقريرهم عن الإلكترونيات الدقيقة [ 4 الذي قدموه عام 1979 إلى لجنة خدمات القوى العاملة، مخاوفهم بشكل رسمي بشأن تزايد الاستقطاب والعزلة في مكان العمل.

طلبت هيئة الإذاعة البريطانية (BBC) حاسوبًا صغيرًا يُمكن استخدامه في العروض التوضيحية ضمن برامجها، وأن يكون متاحًا للجمهور العام لتمكين المشاهد من إجراء التجارب بنفسه. وقررت الهيئة أن يكون هذا الحاسوب الصغير متينًا، وأن يتمتع بإمكانيات التوسعة، وأن يتضمن تطبيقًا للغة BASIC متوافقًا مع Microsoft BASIC VN5 . [ 5 ]

أطلقت الحكومة وهيئة الإذاعة البريطانية (BBC) حملة توعية وتثقيف عامة. استخدم مشروع محو الأمية الحاسوبية (1980-1989) [ 6 ] جهاز BBC Microcomputer الذي اختارته هيئة الإذاعة البريطانية، والذي أنتجته شركة Acorn Computers Ltd. وكانت لغة البرمجة BBC BASIC أساسية لتجربة المستخدم البرمجية.

مشاركة شركة Acorn

طوّرت شركة Acorn في البداية لغتي System BASIC و Atom BASIC لأجهزة الكمبيوتر المزودة بمعالجات 6502 الدقيقة [ 7 ] والتي كانت تُباع لعملاء التجميع الذاتي. ومع تطوير معالج Proton كمعالج أمامي ، بدأت Acorn بتصميم أجهزة حاسوب أكثر قوة.

بهدف إنتاج حاسوب يفي بمواصفات هيئة الإذاعة البريطانية (BBC)، أصبح جهاز بروتون يُعرف باسم حاسوب BBC الصغير، وهو حاسوب مستقل. وبفضل احتفاظه بإمكانية الاتصال بحاسوب Z80 ، تمكنت شركة Acorn من تلبية متطلبات الحاسوب الذي يدعم نظام التشغيل CP/M . [ 8 ]

طوّرت صوفي ويلسون تطبيقات لغة BASIC في شركة Acorn. [ 9 ] أصبحت اللهجة المستخدمة في حاسوب BBC Microcomputer متوافقة مع لغة Microsoft BASIC، وبالتالي كانت مقبولة لدى BBC. كانت تحتوي بالفعل على ميزات من مجموعة لغات البرمجة ALGOL 60، والتي أضافتها ويلسون لتمكين استخدام بعض منهجيات البرمجة الهيكلية.

المنصات والإصدارات

بي بي سي مايكرو

تظهر رسالة "الأساسي" على جهاز BBC Micro بعد التشغيل أو إعادة الضبط الكامل

قائمة الإصدارات الكاملة متاحة هنا: [ 10 ]

تم شحن النسخة الأصلية من لغة BASIC I على أجهزة BBC Micro المبكرة .

استُخدمت لغة BASIC II على أجهزة Acorn Electron و BBC Micros التي تم شحنها بعد عام 1982، بما في ذلك الطراز B. وقد أضافت الكلمات المفتاحية OPENUPو OSCLI، بالإضافة إلى تجميع الإزاحة وإصلاحات الأخطاء. [ 11 ]

تم إنتاج لغة BASIC III بنسختين، إحداهما للسوق البريطانية والأخرى للسوق الأمريكية، وذلك في محاولة شركة Acorn الفاشلة لدخول سوق الحواسيب عبر المحيط الأطلسي. وباستثناء بعض إصلاحات الأخطاء، كان التغيير الوحيد عن BASIC II هو COLOURإمكانية كتابة الأمر بشكل مختلف COLOR: بغض النظر عن طريقة الكتابة، كانت النسخة البريطانية تُدرجه دائمًا بالشكل COLOUR، بينما تُدرجه النسخة الأمريكية بالشكل COLOR. ويُمكن العثور على BASIC III بشكل أساسي كإصدار HI-BASIC المُخصص للمعالج الثاني الخارجي.

تم تعديل لغة BASIC IV، المعروفة أيضًا باسم CMOS BASIC، والمتوفرة على أجهزة BBC Master ، لتستخدم التعليمات الجديدة المتوفرة في معالج 65SC12، مما قلل من حجم الكود، وبالتالي سمح بإضافة الفاصلة (,) كعبارة LIST IF، و، و ، و| في EXT#العبارات ، بالإضافة إلى تسريع عمليات الفاصلة العائمة. كما تم تضمين إصلاحات للأخطاء.EDITTIME$ON PROCVDU

كان BASIC IV (1986) تحسينًا إضافيًا لـ BASIC IV، وقد تم تضمينه في جهاز Master Compact. احتوت نسخة BASIC على جهاز Compact على إجراءات حسابية مُعاد ترميزها، ويُقال إنها توفر زيادة في السرعة بنسبة 30% مقارنةً بالنسخة المُضمنة في باقي سلسلة Master. [ 12 ]

كانت لغة HI-BASIC متوفرة بنسختين، الأولى مبنية على BASIC III، والثانية مبنية على BASIC IV. صُممت كلتا النسختين للعمل من عنوان أعلى (8000) على المعالج الثاني، بدلاً من العنوان المعتاد 8000 على BBC  B. وقد أتاح ذلك مساحة أكبر للبرنامج على المعالجات الثانوية 6502، سواءً الخارجية أو الداخلية. كما طُرحت نسخة لدعم معالج Zilog Z80 الثانوي. [ 13 ]

تم توفير نسخة أخرى من لغة BBC BASIC، تُسمى BAS128، على شريط وقرص مع جهازي BBC Master وMaster Compact؛ حيث كانت تُحمّل في ذاكرة الوصول العشوائي الرئيسية وتستخدم 64  كيلوبايت من ذاكرة الوصول العشوائي الجانبية لبرامج المستخدم. وقد وفر هذا دعمًا لبرامج أكبر بكثير، ولكن على حساب بطء الأداء مقارنةً بالنسخة العادية القائمة على ذاكرة القراءة فقط (ROM).

يستطيع المترجم التعامل مع كل من لغة BASIC ولغة التجميع 6502، والتي يمكن تضمينها بين الرمزين [ و ]. وقد ساهم ذلك في انتشار النظام بين مهندسي الصناعة والبحث العلمي. [ 14 ]

مزيد من التفاصيل/تحديد إصدار BASIC

بما أن نظامي التشغيل BBC  MOS وRISC  OS كانا يُزوَّدان عادةً على ذاكرة قراءة فقط (ROM)، فمن الممكن افتراض أن إصدارًا محددًا من نظام التشغيل يحتوي على نسخة محددة من لغة BASIC. وبالتالي، لا توجد طريقة سهلة لتحديد نسخة BASIC المُشغَّلة فعليًا إلا من خلال الاستعلام عن هوية نظام التشغيل، ومن ثمّ وضع افتراض.

لاحظ أن جميع أجهزة Electron، وأجهزة BBC الصغيرة اللاحقة، مزودة بلغة BASIC2؛ بينما أجهزة BBC الصغيرة الأقدم مزودة بلغة BASIC1. إذا لم تكن متأكدًا من إصدار BASIC الموجود على جهازك، فاكتب REPORT بعد بدء تشغيل BASIC (بعد BREAK أو *BASIC) لعرض رسالة حقوق النشر. إذا كان التاريخ 1981، فإن BASIC1 مثبت؛ وإذا كان 1982، فإن BASIC2 مثبت. قد تحتوي الأجهزة الأمريكية، أو تلك المزودة بمعالج ثانٍ، على US BASIC أو HIBASIC: لن تكون إجراءات ROM في نفس المكان في هذه الذاكرات. دليل مستخدم BASIC ROM

انظر أيضًا إلى مدخل BeebWiki الخاص بـ INKEY.

في عائلة BBC، يُمكن تشغيل كلٍ من لغة BASIC القياسية ولغة HIBASIC المُحسّنة على المعالج الثاني 6502. يُمكن تحديد ما إذا كان البرنامج يعمل على المعالج الثاني من خلال فحص القيمة الأولية لـ PAGE، حيث ستكون 800 عند استخدام المعالج الثاني. وللتمييز بين BASIC وHIBASIC، يجب فحص القيمة الأولية لـ HIMEM. ستكون هذه القيمة 8000 عند تشغيل BASIC على المعالج الثاني، و800 عند تشغيل HIBASIC على المعالج الثاني.

يوجد وضع مشابه في نظام RISC OS ، حيث قد يكون هناك BASIC العادي أو BASIC64 (الذي يوفر عمليات حسابية أكثر دقة). يُعرّف BASIC العادي نفسه باسم "BASIC V"، بينما يُعرّف BASIC64 نفسه باسم "BASIC VI"، ولذلك فإن ما يلي (المستخدم قبل حدوث أي خطأ) سيميز بينهما:

إذا كانت قيمة INSTR ( REPORT$ , "VI" ) صحيحة، فاطبع "BASIC64"، وإلا فاطبع "BASIC".

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

أكورن أرخميدس (نظام التشغيل RISC)

مع الانتقال إلى معالج ARM ذي 32 بت وإزالة  حد 16 كيلوبايت لحجم كود BASIC، أُضيفت العديد من الميزات الجديدة. [ 15 ] كان حجم BASIC V الإصدار 1.04  يبلغ 61 كيلوبايت. لا تزال الإصدارات الحالية من RISC OS تحتوي على مترجم BBC BASIC V. وقد نُشرت الشفرة المصدرية لإصدار RISC OS 5 من BBC BASIC V بموجب ترخيص Apache 2.0 من قِبل RISC OS Open .

من بين الأوامر والميزات الجديدة المدعومة ما يلي:

  • WHILE-ENDWHILE
  • IF-THEN-ELSE-ENDIF
  • CASE-OF-WHEN-OTHERWISE-ENDCASE،
  • RETURNالمعايير في الإجراءات،
  • المصفوفات المحلية،
  • مكتبات الإجراءات ( LIBRARY، INSTALLو OVERLAY
  • LOCAL DATAوالمتعاملون LOCAL ERROR،
  • قريب RESTORE،
  • عمليات المصفوفات ،
  • المشغلون الجدد،
  • STEP TRACE،
  • أوامر نظام الصوت الجديد، والماوس، والرسومات.

كانت أوامر الرسومات متوافقة تمامًا مع الإصدارات السابقة ، أما أوامر الصوت فكانت أقل توافقًا؛ فعلى سبيل المثال، الكلمة ENVELOPEالمفتاحية بدءًا من BASIC V هي أمر يأخذ أربعة عشر مُعاملًا رقميًا ولا يُنفذ أي شيء فعليًا - كما هو الحال في الإصدارات الأقدم، فهي تستدعي OS_Word 8، ولكن هذا لا يُنفذ أي شيء على نظام RISC OS. [ 16 ] تم استبدال مُجمِّع 6502 المُضمَّن بمُجمِّع ARM . وقد صرّحت شركة Acorn بأن BASIC V هي "بالتأكيد أسرع لغة BASIC مُفسَّرة في العالم" و"ربما أقوى لغة BASIC موجودة على أي جهاز كمبيوتر".

BASIC VI هو إصدار من BASIC V يدعم الأعداد الحقيقية بتنسيق IEEE 754 ذي 8 بايت، على عكس التنسيق القياسي ذي 5 بايت الذي تم تقديمه في BASIC I.

تم توفير لغتي BBC BASIC V و VI بشكل قياسي على جهازي Acorn Archimedes و RiscPC . كما توفرت نسخة من BBC BASIC V للتشغيل على معالج ARM الثاني لجهاز BBC Micro.

قام بول فيلوز، قائد فريق تطوير نظام التشغيل آرثر، بتطوير مُترجم للغة BBC BASIC V، أطلق عليه اسم مُترجم أرخميدس BASIC، ونُشر في البداية بواسطة دار نشر DABS. [ 17 ] استطاع مُترجم ABC تنفيذ معظم وظائف اللغة، باستثناء دالة EVAL التي تتطلب تفسيرًا برمجيًا أثناء التشغيل. ودليلًا على اكتماله، كان يدعم صيغة التجميع المضمنة. كُتب المُترجم بلغة BBC BASIC V. استفادت العديد من التطبيقات التي صُممت في البداية للعمل تحت هذا المُترجم من التحسين الكبير في الأداء الذي وفّره، مما جعل BBC BASIC V تُضاهي لغات البرمجة الأخرى في تطوير التطبيقات الجادة.

منصات أخرى

تم أيضًا نقل BBC BASIC إلى العديد من المنصات الأخرى. [ 18 ]

تم توفير نسخة NS32016 من BBC BASIC مع المعالج المساعد Acorn 32016 و Acorn ABC.

بالإضافة إلى نسخة BBC BASIC المرفقة مع معالج Zilog Z80 الثاني في جهاز BBC Micro ، توجد نسخة أخرى من BBC BASIC مبنية على معالج Z80 لأنظمة CP/M . كما استُخدمت نسخة Zilog Z80 من BBC BASIC في حاسوب Tiki 100 المكتبي، وحاسوب Cambridge Z88 المحمول، وحاسوبي Amstrad NC100 Notepad و Amstrad NC200 Notebook. وتم تطبيق هذه النسخة على آلات حاسبة بيانية من سلسلتي TI-83 Plus و TI-84 Plus . وبفضل جهود ج. ج. هارستون (المسؤول أيضًا عن نسخة PDP-11 [ 19 ] المُحدثة حتى عام 2025؛ والتي تضمنت BBC BASICV IV وبعض الإضافات من امتدادات BBC BASIC V [ 20 ] )، تم إصدار نسخة من BBC BASIC لجهاز ZX Spectrum في يناير 2002، مع العديد من التحسينات في الإصدارات اللاحقة. 

تم أيضًا تطبيق BBC BASIC لنظام MS-DOS باسم BBCBASIC (86) ، والذي كان يهدف إلى تحقيق أقصى قدر من التوافق مع BBC Micro، و BBasic مع تحسيناته الخاصة المستندة إلى BASIC II.

في عام ٢٠٠١، تم إصدار نسخة من لغة BBC BASIC مُدمجة مع واجهة المستخدم الرسومية لنظام ويندوز ، وهي BBC BASIC for Windows ، من تطوير ريتشارد راسل ، مطور نسختي Z80 و x86 . وبينما تدعم هذه النسخة مواصفات BBC BASIC الأصلية (BASIC IV) بشكل شبه كامل، فإنها تدعم أيضًا معظم قواعد BASIC V/VI، بالإضافة إلى بعض الميزات المتقدمة الخاصة بها. وتشمل الميزات الفريدة لـ BBC BASIC for Windows دعم المفسر لأنواع السجلات/الهياكل، وإمكانية استدعاء إجراءات واجهة برمجة تطبيقات ويندوز (Windows API) أو تلك الموجودة في مكتبة DLL خارجية . وقد تضمنت الإصدارات الحديثة ميزات متقدمة تُضاهي لغات مثل C ، كما أضافت مكتبة خارجية مؤخرًا دعمًا للكائنات.

طُوِّرت لغة BBC BASIC لنظام SDL أيضًا بواسطة ريتشارد تي. راسل، وهي متوافقة إلى حد كبير مع لغة BBC BASIC السابقة لنظام ويندوز، إذ تشترك معها في العديد من الميزات الجديدة والمتقدمة، بما في ذلك هياكل البيانات، والمتغيرات الخاصة (PRIVATE)، وعبارة الخروج (EXIT)، والسلاسل النصية الطويلة، ومقاطعات الأحداث، ومعامل عنوان الكائن (Aid-of)، ومتغيرات البايت، وحرف استمرار السطر، واستدعاءات الإجراءات والدوال غير المباشرة، ودقة حسابية محسّنة. صدرت النسخة الأولى في فبراير 2019، وما زالت قيد التطوير النشط حتى سبتمبر 2025. [ 21 ] [ 22 ] يدعم BBC BASIC for SDL 2.0 أنظمة التشغيل Windows وMacOS وLinux وRaspberry Pi OS وAndroid وiOS والأجهزة المحمولة التي تدعم مكتبة SDL، [ 9 ] بالإضافة إلى إصدار يسمح بتشغيل برامج BBC BASIC كتطبيقات صغيرة (applets) على صفحة ويب باستخدام إطار عمل Web Assembly. يمكن تشغيل البرامج عبر المفسر أو تجميعها في حزمة تطبيق مستقلة تعمل دون الحاجة إلى تثبيت BBC BASIC (ملف .exe في Windows، وملف .dmg في MacOS، وملف .zip في Linux أو Raspberry Pi OS، وملف .apk في Android). كما يحافظ البرنامج على درجة عالية من التوافق مع BBC Microcomputer، بما في ذلك محاكاة أوامر SOUND وENVELOPE، ووضع الشاشة MODE 7 (التليتكست). تتضمن لغة BBC BASIC لـ SDL 2.0 مُجمِّعًا يعتمد على وحدة المعالجة المركزية في النظام الأساسي: x86 (32 بت أو 64 بت) لأنظمة Windows وMacOS وLinux؛ وARM (32 بت أو 64 بت) لـ Raspberry Pi. أما في حالة Android، فيكون المُجمِّع إما ARM أو x86 حسب النظام. ويمكن الوصول إلى وظائف واجهة برمجة التطبيقات (API) من BASIC ومن كود المُجمِّع، مما يسمح للمبرمجين ذوي الخبرة بإنشاء تطبيقات متطورة.

تتوفر أيضًا نسخة من برنامج BBC BASIC مرخصة بموجب رخصة GPL، تحمل اسم Brandy، ومكتوبة بلغة C المحمولة. [ 23 ] [ 24 ] ولا تزال نسخة معدلة منها ، Matrix Brandy ، قيد التطوير النشط. [ 25 ]

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

كما تم إعداد نسخة من BBC BASIC V (Z80) لعائلات آلات حاسبة TI-83/84+ من شركة Texas Instruments بواسطة بنيامين رايفز.

تم إنتاج نسخة من برنامج Shado لجهاز Commodore 64 بواسطة شركة برمجيات صغيرة تُدعى Aztec Software في أوائل الثمانينيات. [ 26 ] كما تم تشغيل نسخ معدلة من برنامج HI-BASIC الخاص بشركة Acorn والمبني على معالج 6502 تجريبياً على جهاز C64، مع واجهة لنواة C64، لتحل محل استدعاءات Acorn MOS التي كانت تُجرى سابقاً.

كما بذلت جهود لجعل نسخة BBC BASIC القائمة على 6502 متاحة على جهاز Apple II . وتُعد Applecorn إحدى هذه الجهود.

BBC BASIC هي لغة البرمجة المستخدمة في Agon Light، وهو جهاز كمبيوتر أحادي اللوحة مفتوح المصدر يعتمد على Z80 ذو 8 بتات، ووحدة تحكم دقيقة صممها برناردو كاستروب وتم إصدارها في عام 2022. [ 27 ]

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

REM إصدار Acorn Archimedes ON ERR OR : ON ERR OR OFF : PRINT REPORT$ ; " في السطر " ; ERL : END MODE MODE : REM يمسح الشاشة PROC _triangle ( 700 , 700 , 500 , 200 , 500 , 900 , "F" ) ENDDEF PROC _triangle ( x1% , y1% , x2% , y2% , x3% , y3% , fill$ ) LOCAL triangle_fill_plot_code% triangle_fill_plot_code% = &55 MOVE x1% , y1% DRAW x2% , y2% IF fill$ = "F" THEN PLOT triangle_fill_plot_code% , x3% , y3% ELSE DRAW x3% , y3% : DRAW x1% , y1% ENDIF ENDPROC : REM of PROC_triangle()

مراجع

  1. "تاريخ الأحداث" . كلية دارتموث . تم الاطلاع عليه في 7 يناير 2024 .
  2. "دليل تعليمات لغة BASIC لكلية دارتموث" (ملف PDF) . كلية دارتموث . تم الاطلاع عليه بتاريخ 7 يناير 2024 .
  3. 1 2 ماكراكين، هاري (29 أبريل 2014). "خمسون عامًا من لغة البرمجة BASIC، التي جعلت الحواسيب شخصية" . تم الاطلاع عليه في 7 يناير 2024 .
  4. "تقرير الإلكترونيات الدقيقة" (ملف PDF) . قسم التعليم المستمر في بي بي سي . تم الاطلاع عليه بتاريخ 14 يناير 2024 .
  5. "مواصفات حاسوب بي بي سي الصغير" . بي بي سي . تم الاطلاع عليه بتاريخ 14 يناير 2024 .
  6. "مشروع محو الأمية الحاسوبية" . بي بي سي . تم الاطلاع عليه بتاريخ 14 يناير 2024 .
  7. إيان سنكلير (أبريل 1981). "البحث الذري" (ملف PDF) . مجلة الحوسبة اليوم. الصفحات 21-24 . تاريخ الاطلاع: 21 يناير 2024 . 
  8. "جهاز بي بي سي مايكرو يُشعل ذكريات الثورة" . بي بي سي نيوز. 21 مارس 2008. تم الاطلاع عليه بتاريخ 21 يناير 2024 .
  9. 1 2 بوردي، كيفن (29 نوفمبر 2023). "لا تزال لغة بي بي سي بيسك أداة تعليمية رائعة، وهي متاحة الآن في كل مكان" . آرس تكنيكا . تم الاطلاع عليه في 5 أغسطس 2024 .
  10. قائمة إصدارات BBC BASIC
  11. "القديم والجديد" . دورة الحاسوب المنزلي المتقدمة . العدد 52. دار أوربيس للنشر المحدودة. 1984. الصفحات 1037-1039 . الرقم الدولي الموحد للدوريات 0265-2919 . تاريخ الاطلاع: 11 مايو 2024 .   
  12. "فتح غطاء علبة ماستر كومباكت" . مجلة أكورن يوزر . أكتوبر 1986. الصفحات 15، 17-18 . تاريخ الاطلاع: 5 سبتمبر 2020 . 
  13. سميث، بروس (نوفمبر 1984). الحوسبة أ و ب . لندن: منشورات أرجوس المتخصصة. ص 6. 
  14. مارش، ديفيد (5 ديسمبر 2005). "شركة ARM تستهدف الهيمنة على قطاعي السيارات والصناعة" . EDN Europe . تم الاطلاع عليه في 1 أغسطس 2012 .
  15. روجر ويلسون (3 يوليو 1989). "تغييرات BASIC الإصدار 1.02 مقابل 1.04 (لريتشارد لويد!)" . مجموعة الأخبار : eunet.micro.acorn . يوزنت: 807@acorn.co.uk . تاريخ الاسترجاع: 14 يونيو 2011 .  
  16. "الموضوع: أمر المغلف في Basic V" .
  17. "ABC - مُترجم لغة BASIC من أرخميدس - البرمجيات - تاريخ الحوسبة" . www.computinghistory.org.uk . تاريخ الاطلاع: 9 نوفمبر 2025 .
  18. بي بي سي بيسك - MDFS::Software.$.BBCBasic
  19. بي بي سي بيسك لجهاز PDP-11
  20. "BBC BASIC for the PDP11" .
  21. "BBC BASIC for SDL 2.0" . bbcbasic.co.uk . تم الاطلاع عليه بتاريخ 5 أغسطس 2024 .
  22. rtrussell. "Commits · rtrussell/BBCSDL" . GitHub . تم الاطلاع عليه بتاريخ 10 أكتوبر 2025 .
  23. "براندي" . مؤرشف من الأصل في 17 يوليو 2011. تم الاطلاع عليه في 6 يوليو 2011 .
  24. "مترجم براندي بيسك الخامس" . تم الاطلاع عليه بتاريخ 6 يوليو 2011 .
  25. "Matrix Brandy BASIC VI" . تم الاطلاع عليه بتاريخ 21 أغسطس 2023 .
  26. "Commodore 64 BBC BASIC - MDFS::Software.BBCBasic.C64" .
  27. "أوليمكس تُعدّل تصميم حاسوب أغون لايت الخاص ببرناردو كاستروب، وتقدم تصميمًا مُعدّلًا لحاسوب Z80 أحادي اللوحة" . Hackster.io . تاريخ الاطلاع: 24 ديسمبر 2022 .