بي بي سي الأساسية

بي بي سي الأساسية
المطورشركة اكورن للكمبيوتر المحدودة
ظهرت لأول مرة1981 ؛ منذ 43 سنة ( 1981 )
منصةكمبيوتر بي بي سي الصغير (6502) كمبيوتر
أكورن أرخميدس (ARM)
كمبيوتر أكورن RISC (ARM / StrongARM)
نظام التشغيلAcorn 6502 MOS
Acorn RISC OS
متأثر
منافذ الطرف الثالث لنظام التشغيل MS Windows
استمرار دعم ARM من قبل أطراف ثالثة

BBC BASIC هي نسخة مفسرة من لغة البرمجة BASIC . وقد طورتها شركة Acorn Computers Ltd عندما اختارتها هيئة الإذاعة البريطانية BBC لتزويدها بالكمبيوتر لمشروع BBC Literacy Project في عام 1981.

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

في البداية، حددت BBC التوافق مع لغة Microsoft BASIC . كانت شركة Acorn قد قامت بالفعل بتوسيع لغة Atom BASIC السابقة لتشمل بنيات البرمجة المنظمة . وبشكل خاص على أجهزة كمبيوتر Archimedes اللاحقة مع انخفاض قيود الذاكرة، تضمنت لغة BBC BASIC مجموعة أكثر اكتمالاً من بنيات البرمجة المنظمة الموجودة عادةً في مجموعة ALGOL 60 من لغات الكمبيوتر.

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

تاريخ

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

قبل عام 1957، كان البرمجة تتم باستخدام كود الآلة أو لغة التجميع . وكانت هذه اللغات مخصصة للمعالج وليست محمولة.

وبعد ذلك تم تطوير لغات البرمجة عالية المستوى للسماح بنقل البرامج بين أجهزة الكمبيوتر بشكل أسهل:

تم تطوير العديد من لغات الكمبيوتر الأخرى خلال الفترة من 1960 إلى 1980. وقليل منها قيد الاستخدام المنتظم الآن. وكانت اللغات الأكثر شهرة هي ALGOL W [6] في جامعة ستانفورد ، وPascal [7] [8] بالإضافة إلى POP-2 [9] في جامعة إدنبرة .

تم تصميم K&R C [10] كلغة لكتابة نظام التشغيل UNIX . وقد تم إضفاء الطابع الرسمي على ذلك باسم ANSI C [11] [12] والتي تم اشتقاق C++ و JAVA منها لاحقًا.

في كلية دارتموث، أراد أستاذان للرياضيات [13] أن يتمكن جميع الطلاب من البرمجة على جهاز الكمبيوتر الجديد بالكلية. تم استخدام لغات البرمجة عالية المستوى الموجودة من قبل المحترفين. في عام 1964، أنشأوا لغة دارتموث BASIC [14] (اختصارًا لـ B eginner’s A ll-Purpose S symbolic I nstruction Code ) لتكون لغة كمبيوتر يمكن لأي شخص استخدامها. نظرًا لوجود بنية نحوية تعتمد على صيغة ، فهي عبارة عن لغة FORTRAN مبسطة.

عمل بول ألين وبيل جيتس معًا على تطوير لغة BASIC لجهاز Altair 8800. واستمر التطوير حتى أصبح BASIC A من IBM و BASIC من Microsoft . [15]

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

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

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

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

مشاركة البلوط

طورت شركة Acorn أولاً نظامي System BASIC و Atom BASIC لأجهزة الكمبيوتر الدقيقة 6502 المبكرة [19] التي تم بيعها لعملاء التجميع. مع تطوير Proton كمعالج أمامي ، كانت شركة Acorn تصمم أجهزة كمبيوتر أكثر قوة.

من أجل إنتاج كمبيوتر يلبي مواصفات BBC، أصبح Proton هو الكمبيوتر الصغير BBC، والذي يمكن استخدامه ككمبيوتر مستقل. من خلال الاحتفاظ بالقدرة على الاتصال بجهاز كمبيوتر Z80 ، تمكنت Acorn من الامتثال لمتطلبات الكمبيوتر الذي يدعم CP/M . [20]

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

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

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

موجه BASIC على BBC Micro بعد التشغيل أو إعادة الضبط الثابت

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

تم إصدار BASIC I، النسخة الأصلية، على أجهزة BBC Micros المبكرة .

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

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

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

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

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

تم توفير إصدار آخر من BBC BASIC، يسمى BAS128، على شريط وأقراص مع BBC Master وMaster Compact؛ وتم تحميله في ذاكرة الوصول العشوائي الرئيسية واستخدم 64 كيلوبايت من ذاكرة الوصول العشوائي Sideways لبرامج المستخدم. وقد وفر هذا الدعم لبرامج أكبر بكثير على حساب كونه أبطأ كثيرًا من الإصدار العادي القائم على ROM.

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

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

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

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

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

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

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

إذا كان INSTR ( REPORT$ , "VI" ) فاطبع " BASIC64" وإلا فاطبع "BASIC"       

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

بلوط أرخميدس (RISC OS)

مع الانتقال إلى وحدة المعالجة المركزية ARM ذات 32 بت وإزالة حد 16 كيلوبايت لحجم كود BASIC، تمت إضافة العديد من الميزات الجديدة. [27] كان طول إصدار 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. [28] تم استبدال المجمع 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 بواسطة Paul Fellows، قائد فريق تطوير Arthur OS، يُدعى Archimedes BASIC Compiler ونشرته في البداية DABS Press. [ بحاجة لمصدر ] كان ABC قادرًا على تنفيذ كل اللغة تقريبًا، باستثناء وظيفة EVAL الواضحة، والتي تتطلب حتمًا تفسيرًا برمجيًا وقت التشغيل. كدليل على اكتمالها، كانت قادرة على دعم بناء جملة التجميع المضمن. تمت كتابة المُجمِّع بلغة BBC BASIC V. استفادت العديد من التطبيقات التي تمت كتابتها في البداية للتشغيل تحت المُفسِّر من زيادة الأداء التي أعطتها هذه الميزة، مما وضع BBC BASIC V على قدم المساواة مع اللغات الأخرى لتطوير التطبيقات الجادة.

منصات أخرى

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

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

بالإضافة إلى إصدار BBC BASIC المزود بمعالج BBC Micro 's Zilog Z80 الثاني، يوجد أيضًا إصدار من BBC BASIC قائم على Z80 للأنظمة القائمة على CP/M . كما تم استخدام إصدار Zilog Z80 من BBC BASIC على جهاز الكمبيوتر المكتبي Tiki 100 ، وجهاز Cambridge Z88 المحمول، وأجهزة الكمبيوتر المحمولة Amstrad NC100 Notepad و Amstrad NC200 . وقد تم تنفيذ هذا الإصدار على الآلات الحاسبة الرسومية من سلسلة TI-83 Plus و TI-84 Plus . وبفضل جهود J. G. Harston (المسؤول أيضًا عن إصدار PDP-11 [30] )، تم إصدار إصدار من BBC BASIC لجهاز ZX Spectrum في يناير 2002، مع العديد من التحسينات التي تم إجراؤها في الإصدارات اللاحقة.

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

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

تم تطوير BBC BASIC for SDL أيضًا بواسطة Richard T. Russell، وهو متوافق إلى حد كبير مع BBC BASIC for Windows السابق، ويشارك مع تلك اللهجة العديد من الميزات الجديدة والمتقدمة بما في ذلك هياكل البيانات والمتغيرات الخاصة وبيان الخروج والسلاسل الطويلة ومقاطعات الأحداث وعامل عنوان ومتغيرات البايت وحرف استمرار السطر والإجراء غير المباشر ومكالمات الوظيفة والدقة الرقمية المحسنة. تم إصدار الإصدار الأول في فبراير 2019، ويظل قيد التطوير النشط اعتبارًا من أغسطس 2024. [ 31] يدعم BBC BASIC for SDL 2.0 أنظمة التشغيل Windows وMacOS وLinux وRaspberry Pi OS وAndroid وiOS والأجهزة المحمولة التي تدعم مكتبة SDL، [21] بالإضافة إلى إصدار يسمح بتشغيل برامج BBC BASIC كتطبيقات صغيرة في صفحة ويب عبر إطار عمل 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 ومن كود المُجمِّع، مما يسمح للمبرمج المتمرس بإنتاج تطبيقات متطورة.

يتوفر أيضًا استنساخ GPL من BBC BASIC باسم Brandy، مكتوب بلغة C المحمولة. [ 32 ] [ 33 ] لا يزال شوكة من هذا، Matrix Brandy ، قيد التطوير النشط. [34]

تم إنتاج محاكي لـ BBC Micro لجهاز Commodore Amiga بواسطة Ariadne Software لشركة CBM (المملكة المتحدة). على الرغم من سرعته الشديدة، إلا أنه لم يحاكي 6502 بأقصى سرعة، لذلك فإن كود التجميع سيعمل بشكل أبطأ من BBC الحقيقي بينما ستعمل برامج BASIC بشكل أسرع بكثير. نظرًا للطريقة التي تفاعل بها BASIC المحسن ومحاكاة 6502، فلن تعمل أي ألعاب تجارية تقريبًا ولكن الكود والبرامج التعليمية التي تتصرف بشكل جيد تعمل بشكل عام. بالإضافة إلى ذلك، فقد استخدم تنسيقًا رقميًا أقل دقة قليلاً للفاصلة العائمة . لفترة من الوقت تم تجميعه مع حزمة أكاديمية خاصة من Amiga 500 ، على أمل أن تحل المدارس محل أجهزة BBC B القديمة الخاصة بها بأجهزة Amiga 500.

تم أيضًا إنشاء نسخة من BBC BASIC V (Z80) لعائلات الآلات الحاسبة TI-83/84+ من Texas Instruments بواسطة Benjamin Ryves.

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

كانت هناك أيضًا جهود لجعل الإصدار 6502 المستند إلى لغة BBC BASIC متاحًا على Apple II . Applecorn هو أحد هذه الجهود.

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

كود العينة

إصدار Archimedes 
من REM Acorn ON ERR OR : ON ERR OR OFF : PRINT REPORT$ ; "at line" ; ERL : END MODE MODE : REM يمسح الشاشة PROC _triangle ( 700 , 700 , 500 , 200 , 500 , 900 , "F" ) END           
   



DEF 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. ^ "Fortran (a history)". IBM . تم الاسترجاع في 7 يناير 2024 .
  2. ^ "جون مكارثي". متحف معهد ماساتشوستس للتكنولوجيا . تم الاسترجاع في 7 يناير 2024 .
  3. ^ "مقدمة إلى لغة LISP". GeeksforGeeks. 23 نوفمبر 2021. تم الاسترجاع في 7 يناير 2024 .
  4. ^ "ميلاد لغة كوبول". جامعة بنسلفانيا . تم الاسترجاع في 7 يناير 2024 .
  5. ^ باكوس ، جي دبليو. باور، فلوريدا؛ جرين، ج. كاتز، C .؛ مكارثي، J .؛ بيرليس، AJ؛ روتيسهاوزر، H .؛ ساملسون، ك. فوكوا، ب. ويجستين، JH. فان فيجنجاردن، أ؛ وودجر، م. (1963). “تقرير منقح عن اللغة الخوارزمية ALGOL 60”. اتصالات ACM . 6 . رابطة آلات الحوسبة (ACM): 1-17. دوى :10.1145/366193.366201 . تم الاسترجاع في 7 يناير 2024 .
  6. ^ "وصف لغة Algol W" (PDF) . تم الاسترجاع في 7 يناير 2024 .
  7. ^ "باسكال (لغة برمجة)" . تم الاسترجاع في 7 يناير 2024 .
  8. ^ مايكل شيف (1975). هياكل البيانات . ماكجرو هيل. ص 132-136. ISBN 0-07-084059-8.
  9. ^ RM Burstall؛ JS Collins؛ RJ Popplestone. "The POP-2 Papers" (PDF) . Oliver & Boyd Ltd. تم الاسترجاع في 7 يناير 2024 .
  10. ^ Kernighan, Brian W.; Ritchie, Dennis M. (1978). لغة البرمجة C (الطبعة الأولى). Englewood Cliffs, NJ: Prentice-Hall. ISBN 0-13-110163-3.
  11. ^ Brian W. Kernighan; Dennis M.Ritchie (1988). The C Programming Language (2nd ed.). Prentice Hall. ISBN 0-13-110362-8.
  12. ^ ريتشي، دينيس م. "تطوير لغة سي". رابطة آلات الحوسبة، المحدودة . تم الاسترجاع في 7 يناير 2024 .
  13. ^ "تاريخ الحدث". كلية دارتموث . تم الاسترجاع في 7 يناير 2024 .
  14. ^ "دليل التعليمات الأساسية لكلية دارتموث" (PDF) . كلية دارتموث . تم الاسترجاع في 7 يناير 2024 .
  15. ^ McCracken, Harry (29 April 2014). "خمسون عامًا من لغة البرمجة BASIC التي جعلت أجهزة الكمبيوتر شخصية" . تم الاسترجاع في 7 يناير 2024 .
  16. ^ "تقرير الإلكترونيات الدقيقة" (PDF) . قسم التعليم المستمر في هيئة الإذاعة البريطانية . تم استرجاعه في 14 يناير 2024 .
  17. ^ "مواصفات الحواسيب الصغيرة من هيئة الإذاعة البريطانية". BBC . تم الاسترجاع في 14 يناير 2024 .
  18. ^ "مشروع محو الأمية الحاسوبية". بي بي سي . تم الاسترجاع في 14 يناير 2024 .
  19. ^ إيان سينكلير (أبريل 1981). "البحث الذري" (PDF) . الحوسبة اليوم. ص 21-24 . تم الاسترجاع في 21 يناير 2024 .
  20. ^ "BBC Micro تشعل ذكريات الثورة". BBC News. 21 مارس 2008. تم الاسترجاع في 21 يناير 2024 .
  21. ^ ab Purdy, Kevin (29 نوفمبر 2023). "تظل لغة BBC BASIC أداة تعليمية رائعة، وهي الآن متاحة في كل مكان". Ars Technica . تم الاسترجاع في 5 أغسطس 2024 .
  22. ^ قائمة إصدارات BBC BASIC
  23. ^ "القديم والجديد". دورة الكمبيوتر المنزلي المتقدمة . رقم 52. دار أوربيس للنشر المحدودة. 1984. ص 1037-1039. ISSN  0265-2919 . تم الاسترجاع في 11 مايو 2024 .
  24. ^ "رفع الغطاء عن الميثاق الرئيسي". مستخدم Acorn . أكتوبر 1986. ص 15، 17-18 . تم الاسترجاع في 5 سبتمبر 2020 .
  25. ^ سميث، بروس (نوفمبر 1984). الحوسبة A & B. لندن: منشورات أرجوس المتخصصة. ص 6.
  26. ^ مارش، ديفيد (5 ديسمبر 2005). "ARM تستهدف الهيمنة على صناعة السيارات والصناعة". EDN Europe . تم الاسترجاع في 1 أغسطس 2012 .
  27. ^ روجر ويلسون (3 يوليو 1989). "تغييرات BASIC V 1.02 مقابل 1.04 (لريتشارد لويد!)". مجموعة الأخبار : eunet.micro.acorn. Usenet:  807@acorn.co.uk . تم الاسترجاع في 14 يونيو 2011 .
  28. ^ "الموضوع: أمر المغلف في Basic V".
  29. ^ BBC BASIC - MDFS::Software.$.BBCBasic
  30. ^ BBC BASIC لـ PDP-11
  31. ^ "BBC BASIC for SDL 2.0". bbcbasic.co.uk . تم الاسترجاع في 5 أغسطس 2024 .
  32. ^ "Brandy". مؤرشف من الأصل في 17 يوليو 2011. اطلع عليه بتاريخ 6 يوليو 2011 .
  33. ^ "Brandy Basic V Interpreter" . تم الاسترجاع في 6 يوليو 2011 .
  34. ^ "Matrix Brandy BASIC VI" . تم الاسترجاع في 21 أغسطس 2023 .
  35. ^ "Commodore 64 BBC BASIC - MDFS::Software.BBCBasic.C64".
  36. ^ "Olimex Forks Bernardo Kastrup's Agon Light, Offers a Tweaked Z80 Single-Board Computer Design". Hackster.io . تم الاسترجاع في 24 ديسمبر 2022 .
  • http://www.bbcbasic.org
  • http://www.rtrussell.co.uk/products/
  • http://mdfs.net/bbcbasic/
  • TI-83+ وTI-84+ تنفيذ BBC BASIC
  • موقع مستخدمي أمستراد نورث كارولينا
  • دليل برمجة الكتاب الإلكتروني مع طرق الربط
  • دليل مرجعي لـ BBC BASIC (لنظام التشغيل RISC OS)
  • دليل مستخدم الكمبيوتر الصغير BBC (HTML)
  • دليل مستخدم الكمبيوتر الصغير من BBC (PDF)
  • كود Python مقابل BBC Basic لنظام Windows
  • أصبحت Z80 BBC Basic من RT Russell الآن مفتوحة المصدر على GitHub
Retrieved from "https://en.wikipedia.org/w/index.php?title=BBC_BASIC&oldid=1257326990"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate