أساسي

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

إلى جانب لغة البرمجة، طوّر كيميني وكورتز نظام دارتموث لتقاسم الوقت (DTSS)، الذي مكّن عدة مستخدمين من تعديل وتشغيل برامج BASIC في وقت واحد على أجهزة طرفية بعيدة. انتشر هذا النموذج العام على أنظمة الحواسيب الصغيرة مثل PDP-11 و Data General Nova في أواخر الستينيات وأوائل السبعينيات. أنتجت شركة هيوليت-باكارد سلسلة كاملة من الحواسيب المصممة خصيصًا لهذا النمط من التشغيل، حيث طرحت سلسلة HP2000 في أواخر الستينيات واستمرت مبيعاتها حتى الثمانينيات. يعود تاريخ العديد من ألعاب الفيديو المبكرة إلى إحدى هذه الإصدارات من BASIC .

أدى ظهور الحواسيب الصغيرة في منتصف سبعينيات القرن العشرين إلى تطوير العديد من لهجات لغة BASIC، بما في ذلك Microsoft BASIC عام 1975. ونظرًا لصغر حجم الذاكرة الرئيسية المتوفرة في هذه الأجهزة، والتي غالبًا ما كانت تبلغ 4  كيلوبايت، فقد تم ابتكار مجموعة متنوعة من لهجات Tiny BASIC . كانت لغة BASIC متاحة لجميع أنظمة تلك الحقبة تقريبًا، وأصبحت لغة البرمجة الأساسية لأنظمة الحواسيب المنزلية التي ظهرت في أواخر سبعينيات القرن العشرين. كانت هذه الحواسيب الشخصية مزودة دائمًا بمترجم BASIC مثبتًا افتراضيًا، غالبًا في البرامج الثابتة للجهاز أو أحيانًا على خرطوشة ذاكرة قراءة فقط (ROM ).

تراجعت شعبية لغة BASIC في التسعينيات، مع ظهور الحواسيب الصغيرة الأكثر قوة في السوق، وإمكانية استخدام لغات برمجة ذات ميزات متقدمة (مثل باسكال وسي ) على هذه الحواسيب. في ذلك الوقت، كان معظم مستخدمي الحواسيب الشخصية غير التقنيين يعتمدون على التطبيقات الجاهزة بدلاً من كتابة برامجهم الخاصة. في عام ١٩٩١، أصدرت مايكروسوفت لغة Visual Basic ، التي جمعت بين نسخة محدثة من BASIC وأداة إنشاء نماذج مرئية . أدى ذلك إلى إعادة إحياء استخدام اللغة، ولا تزال VB لغة برمجة رئيسية [ ٢ ] [ ٣ ] في شكل VB.NET ، بينما لا يزال هناك مجتمع هواة للغة BASIC على نطاق أوسع. [ ٤ ] [ ٥ ]

أصل

كان جون ج. كيميني رئيسًا لقسم الرياضيات في كلية دارتموث. وبفضل سمعته كمبتكر في تدريس الرياضيات، فازت الكلية عام ١٩٥٩ بجائزة من مؤسسة ألفريد ب. سلون بقيمة ٥٠٠ ألف دولار لبناء مبنى جديد للقسم. [ ٦ ] انضم توماس إي. كورتز إلى القسم عام ١٩٥٦، ومنذ ستينيات القرن الماضي، اتفق كيميني وكورتز على ضرورة غرس مهارات البرمجة لدى الطلاب من خارج مجالات العلوم والتكنولوجيا والهندسة والرياضيات التقليدية . وأشار كيميني لاحقًا إلى أن "رؤيتنا كانت أن يتمكن كل طالب في الحرم الجامعي من الوصول إلى جهاز كمبيوتر ، وأن يتمكن أي عضو هيئة تدريس من استخدام جهاز كمبيوتر في الفصل الدراسي كلما دعت الحاجة. كان الأمر بهذه البساطة." [ ٧ ]

أجرى كيميني وكورتز تجربتين سابقتين باستخدام لغات مبسطة، هما دارسيمكو (شفرة دارتموث المبسطة) ودوب (تجربة دارتموث للبرمجة المبسطة للغاية) . لم تتجاوز هاتان التجربتان فصلًا دراسيًا واحدًا لطلاب السنة الأولى. ثم أجريا تجارب جديدة باستخدام لغتي فورتران وألغول ، لكن كورتز خلص إلى أن هاتين اللغتين معقدتان للغاية بالنسبة لما كانا يطمحان إليه. وكما لاحظ كورتز، احتوت فورتران على العديد من الأوامر ذات الصياغة الغريبة، ولا سيما "اصطلاح يصعب حفظه تقريبًا لتحديد حلقة تكرارية: هل هي '1, 10, 2' أم '1, 2, 10'، وهل الفاصلة بعد رقم السطر ضرورية أم لا؟" [ 7 ]DO 100I=1,10,2

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

كتب كيميني النسخة الأولى من لغة BASIC. ويُشتق اختصار BASIC من اسم ورقة بحثية غير منشورة لتوماس كورتز. [ 9 ] استوحت اللغة الجديدة تصميمها بشكل كبير من لغة FORTRAN II؛ حيث كانت التعليمات تُكتب سطرًا واحدًا في كل مرة، واستُخدمت الأرقام للإشارة إلى هدف الحلقات والتفرعات، وكانت العديد من الأوامر مشابهة أو مطابقة لأوامر Fortran. ومع ذلك، تم تغيير بناء الجملةDO حيثما أمكن تحسينه. على سبيل المثال، استُبدلت حلقة loop، التي يصعب تذكرها، بحلقة loop، التي يسهل تذكرها ، واستُبدل رقم السطر المستخدم في DO برقم السطر . [ a ] وبالمثل، أصبحت عبارة Fortran الغامضة ، التي كان بناء جملتها يطابق تعليمات معينة للجهاز الذي كُتبت عليه في الأصل، أبسط . جعلت هذه التغييرات اللغة أقل غرابة مع الحفاظ على بنية عامة وشعور مشابه للغة FORTRAN الأصلية. [ 7 ]FORI=1TO10STEP2NEXT IIFIFI=5THENGOTO100

حصل المشروع على منحة قدرها 300 ألف دولار من المؤسسة الوطنية للعلوم ، استُخدمت لشراء حاسوب GE-225 للمعالجة، ومعالج Datanet-30 للوقت الحقيقي للتعامل مع طابعات Teletype Model 33 المستخدمة للإدخال والإخراج. عمل فريقٌ مؤلف من اثني عشر طالبًا جامعيًا على المشروع لمدة عام تقريبًا، حيث قاموا بكتابة كلٍ من نظام DTSS ومترجم لغة BASIC . [ 7 ] صدرت النسخة الأولى من لغة BASIC في 1 مايو 1964. [ 10 ] [ 11 ]

في البداية، ركزت لغة BASIC على دعم العمليات الرياضية البسيطة، مع دعم حساب المصفوفات منذ تطبيقها الأولي كلغة معالجة دفعية، وأضيفت وظائف معالجة السلاسل النصية بحلول عام 1965. وتوسع استخدامها في الجامعة بسرعة، مما استدعى استبدال وحدة المعالجة المركزية الرئيسية بوحدة GE-235، [ 7 ] ثم لاحقًا بوحدة GE-635. وبحلول أوائل السبعينيات، كان هناك مئات من المحطات الطرفية المتصلة بالأجهزة في دارتموث، بعضها عن بُعد.

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

أقرت ولاية نيو هامبشاير بهذا الإنجاز في عام 2019 عندما أقامت لوحة تذكارية تاريخية على الطريق السريع في هانوفر تصف إنشاء "أول لغة برمجة سهلة الاستخدام". [ 12 ]

المعايير

معيار ANSI/ISO/IEC/ECMA للغة BASIC الأساسية (تم سحبه)
  • ANSI X3.60-1978 "لأدنى مستوى من لغة BASIC" (تم سحبه [ 13 ] )
  • ISO/IEC 6373:1984 "معالجة البيانات - لغات البرمجة - لغة BASIC الدنيا" (تم سحبها [ 14 ] )
  • ECMA -55 "Minimal BASIC" (تم سحبه، [ 15 ] مشابه لـ ANSI X3.60-1978)
معايير ANSI/ISO/IEC/ECMA للغة BASIC الكاملة
  • ANSI X3.113-1987 "لغات البرمجة Full BASIC" (سارية المفعول [ 16 ] [ 17 ] )
  • ISO/IEC 10279:1991 (مراجعة 2024) "تكنولوجيا المعلومات - لغات البرمجة - لغة BASIC الكاملة" (سارية المفعول [ 18 ] )
  • ECMA -116 "BASIC" (تم سحبه، [ 19 ] مشابه لـ ANSI X3.113-1987)
ملحق ANSI/ISO/IEC الذي يحدد الوحدات
  • تفسيرات ANSI X3.113 - 1992 "نشرة المعلومات الفنية الأساسية رقم 1 تفسيرات ANSI 03.113-1987"
  • ISO/IEC 10279:1991/Amd 1:1994 "الوحدات وتحسين إدخال الأحرف المفردة" (ساري المفعول [ 20 ] )

انتشار خدمات المشاركة الزمنية

ظهر نظام BASIC كجزء من حركة أوسع نحو أنظمة المشاركة الزمنية. وقد تم وضع التصور الأولي لهذه الفكرة في أواخر الخمسينيات، وسرعان ما أصبحت مهيمنة في صناعة الحواسيب بحلول أوائل الستينيات، لدرجة أن مؤيديها كانوا يتحدثون عن مستقبل سيشتري فيه المستخدمون "وقت استخدام الحاسوب بنفس الطريقة التي تشتري بها الأسر العادية الكهرباء والماء من شركات المرافق". [ 21 ]

قامت شركة جنرال إلكتريك، بعد مشاركتها في مشروع دارتموث، بتطوير نظام تشغيل أساسي خاص بها، وأطلقت نظام مشاركة الوقت عبر الإنترنت المعروف باسم مارك 1. وقد تميز هذا النظام باستخدام لغة بيسك كإحدى نقاط قوته الرئيسية. وسرعان ما حذت شركات أخرى في هذا المجال الناشئ حذوها؛ فقد طرحت شركة تايمشير لغة سوبر بيسك في عام 1968، وكان لدى شركة كومبيوسيرف نسخة منها على جهاز DEC-10 عند إطلاقها في عام 1969، وبحلول أوائل السبعينيات، أصبحت لغة بيسك شائعة الاستخدام على نطاق واسع في الحواسيب المركزية للأغراض العامة . حتى شركة آي بي إم انضمت إلى هذا التوجه في نهاية المطاف مع طرحها لغة في إس-بيسك في عام 1973. [ 22 ]

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

موزعة على أجهزة كمبيوتر صغيرة

تم تصميم نظام HP 2000 لتشغيل لغة BASIC المشتركة زمنياً كمهمته الأساسية.

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

كان نظام HP Time-Shared BASIC مثالًا بالغ الأهمية ، إذ استخدم، كما هو الحال في نظام دارتموث الأصلي، جهازَي حاسوب يعملان معًا لتطبيق نظام المشاركة الزمنية. استُخدم الأول، وهو جهاز منخفض المواصفات من سلسلة HP 2100 ، للتحكم في مدخلات المستخدم وحفظ برامجه وتحميلها على الشريط أو القرص. أما الثاني، وهو نسخة متطورة من نفس الجهاز، فكان يُشغّل البرامج ويُنتج المخرجات. مقابل حوالي 100,000 دولار أمريكي، كان بإمكان المرء امتلاك جهاز قادر على خدمة ما بين 16 و32 مستخدمًا في الوقت نفسه. [ 24 ] كان النظام، الذي تم تجميعه تحت اسم HP 2000، أول منصة مصغرة تُقدّم ميزة المشاركة الزمنية، وحقق نجاحًا باهرًا فوريًا، ما دفع HP لتصبح ثالث أكبر مُورّد في مجال الحواسيب المصغرة، بعد DEC و Data General (DG). [ 25 ]

تجاهلت شركة DEC، الرائدة في مجال الحواسيب الصغيرة منذ منتصف الستينيات، لغة BASIC في البداية. ويعود ذلك إلى تعاونها مع شركة RAND ، التي اشترت جهاز PDP-6 لتشغيل لغة JOSS الخاصة بها ، والتي كانت مشابهةً لـ BASIC من حيث المفهوم. [ 26 ] دفع هذا شركة DEC إلى طرح نسخة أصغر وأكثر نقاءً من JOSS تُعرف باسم FOCAL ، والتي روّجت لها بكثافة في أواخر الستينيات. ومع ذلك، ومع انتشار أنظمة المشاركة الزمنية التي توفر BASIC على نطاق واسع، وقيام جميع منافسيها في مجال الحواسيب الصغيرة بالشيء نفسه، طالب عملاء DEC بشدة باستخدام BASIC. وبعد تجاهل الإدارة المتكرر لطلباتهم، بادر ديفيد هـ. أهل بشراء BASIC لجهاز PDP-8 ، والذي حقق نجاحًا كبيرًا في سوق التعليم. وبحلول أوائل السبعينيات، طُويت صفحة FOCAL وJOSS، وأصبحت BASIC لغةً شبه عالمية في سوق الحواسيب الصغيرة. [ 27 ] ستواصل شركة DEC تقديم نسختها المحدثة، BASIC-PLUS ، للاستخدام على نظام التشغيل RSTS/E لتقاسم الوقت.

خلال هذه الفترة، كُتبت عدة ألعاب نصية بسيطة بلغة BASIC، أبرزها لعبة Star Trek لمايك مايفيلد . جمع ديفيد أهل هذه الألعاب، بعضها مُحوّل من FOCAL، ونشرها في نشرة تعليمية كان قد أعدّها. لاحقًا، جمع عددًا منها في كتاب بعنوان " 101 لعبة حاسوب بلغة BASIC" ، نُشر عام 1973. [ 28 ] في الفترة نفسها، شارك أهل في ابتكار حاسوب صغير للاستخدام التعليمي، وهو من أوائل الحواسيب الشخصية . عندما رفضت الإدارة دعم الفكرة، غادر أهل شركة DEC عام 1974 ليؤسس مجلة " الحوسبة الإبداعية" الرائدة في مجال الحاسوب . لاقى الكتاب رواجًا كبيرًا، وأُعيد نشره عدة مرات. [ 29 ]

النمو الهائل: عصر الحواسيب المنزلية

لغة كومودور بيسك الإصدار 2.0 على جهاز كومودور 64
إصدار MSX BASIC 3.0
"تدرب على الأساسيات كل يوم!" - هذا ما جاء في ملصق (أسفل المنتصف) في مدرسة روسية ( حوالي 1985-1986 ).

كان ظهور الحواسيب الصغيرة الأولى في منتصف سبعينيات القرن الماضي بداية نمو هائل للغة BASIC. تميزت هذه اللغة بشهرتها الواسعة بين المصممين الشباب وهواة الحاسوب الذين أبدوا اهتمامًا بالحواسيب الصغيرة، والذين شاهد الكثير منهم BASIC على الحواسيب الصغيرة أو الحواسيب المركزية. على الرغم من حكم ديكسترا الشهير عام 1975، "من المستحيل عمليًا تعليم البرمجة الجيدة للطلاب الذين سبق لهم استخدام BASIC: فهم كمبرمجين محتملين يعانون من تشوه ذهني لا أمل في إصلاحه" [ 30 ] ، إلا أن BASIC كانت من اللغات القليلة التي جمعت بين مستوى عالٍ بما يكفي لاستخدامها من قبل غير المتخصصين، وصغر حجمها بما يكفي لتناسب الحواسيب الصغيرة في ذلك الوقت، مما جعلها لغة البرمجة القياسية الفعلية على الحواسيب الصغيرة المبكرة.

قام بيل غيتس وبول ألين ومونت دافيدوف بكتابة أول نسخة من لغة BASIC للحواسيب الصغيرة لصالح شركتهم الناشئة، مايكروسوفت. [ 31 ] أصدرت شركة MITS هذه النسخة على شريط مثقوب لجهاز Altair 8800 بعد فترة وجيزة من طرح الجهاز نفسه، [ 32 ] مما رسّخ مكانة BASIC كلغة البرمجة الأساسية للحواسيب الصغيرة في بداياتها. بدأ أعضاء نادي هواة الحواسيب المنزلية بتداول نسخ من البرنامج، مما دفع غيتس إلى كتابة رسالته المفتوحة إلى الهواة ، معربًا عن استيائه من هذا المثال المبكر لقرصنة البرمجيات .

استجابةً جزئيةً لرسالة غيتس، وسعيًا لإنشاء نسخة أصغر من لغة BASIC تعمل بكفاءة على  أجهزة بسعة 4 كيلوبايت، حثّ بوب ألبريشت دينيس أليسون على كتابة نسخة خاصة بهما من اللغة. وقد تناول أليسون في مقالاته المنشورة في الأعداد الثلاثة الأولى من نشرة شركة People's Computer Company الفصلية الصادرة عام 1975 ، كيفية تصميم وتنفيذ نسخة مبسطة من مترجم لغة BASIC ، بالإضافة إلى تطبيقات مع شفرة مصدرية منشورة في مجلة Dr. Dobb's Journal of Tiny BASIC Calisthenics & Orthodontia: Running Light Without Overbyte . أدى ذلك إلى ظهور مجموعة واسعة من نسخ Tiny BASIC ذات ميزات إضافية أو تحسينات أخرى، واكتسبت نسخ توم بيتمان ولي-تشين وانغ شهرة واسعة. [ 33 ]

في ذلك الوقت، قامت شركة مايكروسوفت (Microsoft ) بنقل مترجمها البرمجي إلى معالج MOS 6502 ، الذي سرعان ما أصبح أحد أشهر المعالجات الدقيقة في عصر 8 بت. وعندما بدأت الحواسيب الصغيرة الجديدة بالظهور، ولا سيما "ثلاثية 1977" المتمثلة في TRS-80 و Commodore PET و Apple II ، قامت هذه الحواسيب إما بتضمين نسخة من شفرة MS، أو طرحت نماذج جديدة مزودة بها. وانضمت الحواسيب الشخصية من شركة Ohio Scientific إلى هذا التوجه في ذلك الوقت. وبحلول عام 1978، أصبحت لغة MS BASIC معيارًا فعليًا ، وكانت جميع الحواسيب المنزلية تقريبًا في ثمانينيات القرن العشرين تتضمنها في ذاكرة القراءة فقط (ROM) . وعند بدء التشغيل، كان يتم عرض مترجم BASIC في الوضع المباشر .

تتضمن أجهزة كومودور للأعمال لغة كومودور بيسك ، المبنية على لغة مايكروسوفت بيسك. يحتوي كل من جهازي أبل 2 وTRS-80 على نسختين من لغة بيسك: نسخة تمهيدية أصغر حجماً مع الإصدارات الأولى للجهازين، ونسخة أخرى مبنية على لغة مايكروسوفت تم طرحها مع ازدياد الاهتمام بالمنصتين. ومع دخول شركات جديدة إلى هذا المجال، أُضيفت نسخ إضافية أحدثت تغييرات طفيفة على عائلة لغة بيسك. تستخدم حواسيب أتاري ذات 8 بت لغة أتاري بيسك  بحجم 8 كيلوبايت ، وهي غير مشتقة من لغة مايكروسوفت بيسك. طُرحت لغة سينكلير بيسك عام 1980 مع جهاز سينكلير ZX80 ، ثم وُسّعت لاحقاً لتشمل جهازي سينكلير ZX81 وسينكلير ZX سبكتروم . أما لغة بي بي سي بيسك ، التي نشرتها هيئة الإذاعة البريطانية (BBC) وطورتها شركة أكورن كمبيوترز ، فتتضمن كلمات مفتاحية إضافية للبرمجة المهيكلة وميزات الفاصلة العائمة.

مع ازدياد شعبية لغة BASIC في تلك الفترة، نشرت مجلات الحاسوب شفرات المصدر الكاملة بلغة BASIC لألعاب الفيديو، والأدوات المساعدة، وغيرها من البرامج. ونظرًا لبساطة لغة BASIC، كان من السهل كتابة الشفرة من المجلة وتشغيل البرنامج. نُشرت مجلات مختلفة تعرض برامج لأجهزة حاسوب محددة، مع أن بعض برامج BASIC اعتُبرت عامة ويمكن استخدامها على أي جهاز يعمل بنظام BASIC (مع تعديلات طفيفة أحيانًا). كما توفرت العديد من كتب البرامج الجاهزة للكتابة، وعلى وجه الخصوص، نشر آهل نسخًا من ألعاب BASIC الأصلية الـ 101 مُحولة إلى لغة مايكروسوفت، ونشرها من خلال شركة Creative Computing تحت عنوان BASIC Computer Games . قدّم هذا الكتاب، وأجزاؤه اللاحقة، مئات البرامج الجاهزة للاستخدام والتي يمكن تحويلها بسهولة إلى أي منصة تعمل بنظام BASIC تقريبًا. [ 28 ] [ 34 ] [ 35 ] وصل الكتاب إلى المكتبات عام 1978، بالتزامن مع انطلاق سوق الحواسيب المنزلية ، ليصبح أول كتاب حاسوب يحقق مبيعات مليونية. تضمنت الحزم اللاحقة، مثل "تعلم برمجة BASIC"، الألعاب كمدخل تمهيدي. أما على أجهزة الكمبيوتر CP/M الموجهة للأعمال والتي سرعان ما انتشرت في بيئات الشركات الصغيرة، فقد كانت Microsoft BASIC ( MBASIC ) من التطبيقات الرائدة. [ 36 ]

في عام 1978، نشر ديفيد لين الطبعة الأولى من كتاب "دليل لغة بيسك: موسوعة لغة بيسك الحاسوبية" ، موثقًا الكلمات المفتاحية في أكثر من 78 حاسوبًا مختلفًا. وبحلول عام 1981، وثّقت الطبعة الثانية الكلمات المفتاحية من أكثر من 250 حاسوبًا مختلفًا، مما يُظهر النمو الهائل لعصر الحواسيب الصغيرة. [ 37 ]

أجهزة الكمبيوتر الشخصية من IBM والأجهزة المتوافقة معها

IBM Cassette BASIC 1.10

عندما كانت شركة IBM تُصمّم جهاز IBM PC ، اتبعت نموذج أجهزة الكمبيوتر المنزلية الموجودة آنذاك، حيث تضمّنت مُفسّر لغة BASIC مُدمجًا. وقد استعانت IBM بهذا المُفسّر من مايكروسوفت - IBM Cassette BASIC - لكن مايكروسوفت أنتجت أيضًا العديد من إصدارات BASIC الأخرى لأنظمة MS-DOS / PC DOS ، بما في ذلك IBM Disk BASIC (BASIC D)، و IBM BASICA (BASIC A)، و GW-BASIC (إصدار مُتوافق مع BASICA لا يحتاج إلى ذاكرة ROM من IBM) [ 38 و QBasic ، والتي كانت تُرفق عادةً مع الجهاز. إضافةً إلى ذلك، أنتجت مايكروسوفت مُجمّع Microsoft QuickBASIC (1985) للمستخدمين المُتقدّمين والهواة، ونظام Microsoft BASIC Professional Development System (PDS) للمُبرمجين المُحترفين. أما Turbo Pascal، فقد نشرت شركة Borland، ناشرة Turbo Basic ، الإصدار 1.0 في عام 1985 (وسُوّقت الإصدارات اللاحقة تحت اسم PowerBASIC ).

في الأنظمة الشبيهة بنظام يونكس ، تم تطوير تطبيقات متخصصة مثل XBasic وX11-Basic. [ 39 ] نُقلت لغة XBasic إلى نظام مايكروسوفت ويندوز باسم XBLite ، وظهرت نسخ متعددة المنصات مثل SmallBasic و yabasic و Bywater BASIC [ 40 ] [ 41 ] و nuBasic [ 42 ] وMyBasic [ 43 ] وLogic Basic [ 44 ] و Liberty BASIC و wxBasic . في الوقت نفسه، استهدفت لغتا FutureBASIC و Chipmunk Basic نظام أبل ماكنتوش ، بينما تُعد yab نسخة من yabasic مُحسّنة لأنظمة BeOS و ZETA و Haiku . [ 45 ]

أدخلت هذه الإصدارات اللاحقة العديد من التحسينات، مثل تحسين معالجة النصوص ودعم الرسومات، والوصول إلى نظام الملفات ، وأنواع بيانات إضافية . والأهم من ذلك، توفير إمكانيات البرمجة الهيكلية ، بما في ذلك هياكل تحكم إضافية وروتينات فرعية مناسبة تدعم المتغيرات المحلية . [ 46 ] كما ساهمت إضافة بيئة تطوير متكاملة (IDE) وملفات مساعدة إلكترونية في تسهيل استخدام المنتجات ودعم أدوات التعلم والمناهج الدراسية.

في عام ١٩٨٩، نشرت دار مايكروسوفت بريس كتاب "تعلم لغة بيسك الآن" ، وهو نظام تعليمي يتضمن كتابًا وبرنامجًا مصممًا لتعليم برمجة بيسك للمتعلمين الذين يتعلمون ذاتيًا باستخدام أنظمة متوافقة مع IBM-PC وجهاز أبل ماكنتوش. تضمن كتاب "تعلم لغة بيسك الآن" أقراصًا برمجية تحتوي على مترجم مايكروسوفت كويك بيسك ودليلًا تعليميًا للبرمجة من تأليف مايكل هالفورسون وديفيد ريغمير. ساهمت أنظمة التعلم مثل " تعلم لغة بيسك الآن" في نشر لغة بيسك المنظمة، وساعدت كويك بيسك في الوصول إلى قاعدة مستخدمين نشطين تضم أربعة ملايين مستخدم. [ ٤٧ ]

بحلول أواخر ثمانينيات القرن العشرين، كان العديد من المستخدمين يعتمدون على تطبيقات جاهزة مكتوبة من قبل آخرين بدلاً من تعلم البرمجة بأنفسهم، وكان لدى المطورين المحترفين مجموعة واسعة من اللغات المتقدمة المتاحة على أجهزة الكمبيوتر الصغيرة. وأصبحت لغة C، ولاحقاً لغة C++، اللغتين المفضلتين لتطوير تطبيقات "التغليف الانكماشي" الاحترافية . [ 48 ] [ 49 ]

استمرّت لغة BASIC في شغل مكانةٍ مميزة في مجال تطوير ألعاب الفيديو للهواة ، حيث كانت أنظمة إنشاء الألعاب ومحركات الألعاب الجاهزة لا تزال في بداياتها. كان جهاز أتاري ST مزودًا بلغة STOS BASIC، بينما كان جهاز أميغا مزودًا بلغة AMOS BASIC لهذا الغرض. عرضت مايكروسوفت لغة BASIC لأول مرة لتطوير الألعاب من خلال ملف DONKEY.BAS الخاص بلغة GW-BASIC ، ولاحقًا ملفي GORILLA.BAS و NIBBLES.BAS الخاصين بلغة QuickBASIC . حافظت لغة QBasic على مجتمعٍ نشطٍ لتطوير الألعاب، [ 50 ] [ 51 ] مما ساهم لاحقًا في ظهور تطبيقات QB64 و FreeBASIC . [ 52 ] ومن الأمثلة المبكرة على هذا السوق حزمة برامج QBasic، Microsoft Game Shop (1990)، وهي إصدارٌ مستوحى من الهواة تضمن ست ألعاب "بأسلوب ألعاب الأركيد" قابلة للتخصيص بسهولة باستخدام QBasic. [ 53 ]

في عام ٢٠١٣، صدرت لعبة Black Annex على منصة Steam ، وهي لعبة مكتوبة بلغة QBasic ومُجمّعة باستخدام QB64 لأجهزة الكمبيوتر الحديثة . [ ٥٤ ] [ ٥٥ ] كما ساهمت لغات Blitz Basic و Dark Basic و SdlBasic وSuper Game System Basic [ ٥٦ ] وPlayBASIC [ ٥٧ ] وCoolBasic [ ٥٨ ] و AllegroBASIC [ ٥٩ ] وethosBASIC [ ٦٠ ] و GLBasic و Basic4GL في تلبية هذا الطلب، وصولاً إلى لغات RCBasic الحديثة [ ٦١ ] وNaaLaa [ ٦٢ ] و AppGameKit [ ٦٣ ] وMonkey 2 وCerberus-X [ ٦٤ ] .

فيجوال بيسك

في عام ١٩٩١، قدمت مايكروسوفت لغة البرمجة فيجوال بيسك ، وهي تطويرٌ طبيعي للغة كويك بيسك . تضمنت هذه اللغة عناصر من تلك اللغة، مثل عبارات التحكم ذات البنية الكتلية، والبرامج الفرعية المُعَلمة، والكتابة الثابتة الاختيارية ، بالإضافة إلى عناصر البرمجة الكائنية من لغات أخرى، مثل "With" و"For Each". حافظت اللغة على بعض التوافق مع الإصدارات السابقة، مثل الكلمة المفتاحية Dim للتصريحات، وعبارات "Gosub"/Return، وأرقام الأسطر الاختيارية التي يمكن استخدامها لتحديد الأخطاء. كان أحد أهم دوافع تطوير فيجوال بيسك هو كونها لغة الماكرو الجديدة لبرنامج مايكروسوفت إكسل ، وهو برنامج جداول بيانات . ولدهشة الكثيرين في مايكروسوفت، الذين سوّقوها في البداية كلغة للهواة، انتشرت اللغة على نطاق واسع في تطبيقات الأعمال الصغيرة المُخصصة بعد فترة وجيزة من إصدار النسخة ٣.٠ من فيجوال بيسك، والتي تُعتبر على نطاق واسع أول نسخة مستقرة نسبيًا. كما طورت مايكروسوفت فيجوال بيسك لاحقًا إلى فئتين فرعيتين: فيجوال بيسك للتطبيقات وفيجوال بيسك المُدمجة .

على الرغم من أن العديد من المبرمجين المحترفين كانوا لا يزالون يستهزئون باستخدامه، إلا أن لغة VB لبّت احتياجات الشركات الصغيرة بكفاءة، إذ بحلول ذلك الوقت، أصبحت أجهزة الكمبيوتر التي تعمل بنظام Windows 3.1 سريعة بما يكفي لإنجاز العديد من العمليات التجارية بسرعة فائقة، حتى باستخدام لغة تُعتبر "بطيئة"، طالما لم تكن البيانات كبيرة. وجد العديد من أصحاب الشركات الصغيرة أن بإمكانهم إنشاء تطبيقات صغيرة، ولكنها مفيدة، في غضون بضع أمسيات لتلبية احتياجاتهم المتخصصة. في نهاية المطاف، وخلال فترة استخدام VB3 الطويلة، أصبحت معرفة Visual Basic مهارة مطلوبة في سوق العمل. كما أنتجت مايكروسوفت لغة VBScript في عام 1996 و Visual Basic .NET في عام 2001. تتمتع الأخيرة بنفس قوة لغتي C# و Java تقريبًا ، ولكن ببنية تعكس لغة Basic الأصلية، كما أنها تتميز ببعض إمكانيات العمل على منصات متعددة من خلال تطبيقات مثل Mono-Basic . [ 65 ] كان لبيئة التطوير المتكاملة ( IDE ) ، مع أداة إنشاء واجهة المستخدم الرسومية القائمة على الأحداث ، تأثير كبير على أدوات تطوير التطبيقات السريعة الأخرى ، وأبرزها برنامج Delphi for Object Pascal من شركة Borland Software، والبرامج المشتقة منه مثل Lazarus . [ 66 ] [ 67 ]

انتهى الدعم الأساسي للإصدار الأخير 6.0 من لغة البرمجة Visual Basic الأصلية في 31 مارس 2005، وتلاه دعم موسع في مارس 2008. [ 68 ] ونظرًا لشعبيتها المستمرة، [ 69 ] توجد محاولات من جهات خارجية لمواصلة دعمها. [ 70 ] في 2 فبراير 2017، أعلنت مايكروسوفت أن تطوير VB.NET لن يكون متوازيًا مع تطوير C#، [ 71 ] وفي 11 مارس 2020، أُعلن عن اكتمال تطوير لغة VB.NET أيضًا. [ 72 ] ومع ذلك، استمر دعم اللغة. [ 73 ]

ثلاثة أنواع حديثة من لغة BASIC: Mono Basic و OpenOffice.org Basic و Gambas

الإصدارات واللهجات التي ظهرت بعد عام 1990

ظهرت العديد من لهجات لغة BASIC الأخرى منذ عام 1990، بما في ذلك QB64 مفتوحة المصدر و FreeBASIC ، المستوحاة من QBasic، و RapidQ و HBasic و Basic For Qt و Gambas المصممة على غرار Visual Basic . [ 4 ] تشمل الإصدارات التجارية الحديثة PureBasic و PowerBASIC و Xojo و Monkey X و True BASIC (الخليفة المباشر لـ Dartmouth BASIC من شركة يسيطر عليها كورتز).

توجد الآن العديد من مترجمات لغة BASIC البسيطة المستندة إلى الويب، بما في ذلك Small Basic من مايكروسوفت و wwwBASIC من جوجل . [ 74 ] كما يوجد عدد من المترجمات التي تحول لغة BASIC إلى جافا سكريبت ، [ 75 ] مثل NS Basic .

برنامج BASIC تجريبي يعمل تحت YABASIC لجهاز سوني PS2

انطلاقاً من الجهود السابقة مثل Mobile Basic ، [ 76 ] [ 77 ] تتوفر الآن العديد من اللهجات للهواتف الذكية والأجهزة اللوحية.

على أجهزة ألعاب الفيديو، يتيح تطبيق Petit Computer، المخصص لجهازي Nintendo 3DS و Nintendo DSi، البرمجة بنسخة معدلة قليلاً من لغة BASIC مع دعم أزرار DS. كما صدرت نسخة منه لجهاز Nintendo Switch ، الذي زُوّد أيضاً بنسخة من نظام Fuze Code System، [ 78 ] وهو نسخة معدلة من BASIC [ 79 ] طُبّق لأول مرة كجهاز Raspberry Pi مخصص . [ 80 ] وكانت لغة BASIC متوفرة سابقاً على أجهزة الألعاب باسم Family BASIC (لجهاز Nintendo Famicom ) و PSX Chipmunk Basic (لجهاز PlayStation الأصلي )، بينما نُقلت لغة yabasic إلى جهاز PlayStation 2 ولغة FreeBASIC إلى جهاز Xbox الأصلي .

الآلات الحاسبة

تتوفر إصدارات مختلفة من لغة BASIC على الآلات الحاسبة البيانية والآلات الحاسبة القابلة للبرمجة الأخرى التي تصنعها شركة Texas Instruments ( TI-BASIC ) وشركة HP ( HP BASIC ) وشركة Casio ( Casio BASIC ) وغيرها.

سطر أوامر ويندوز

QBasic ، وهي نسخة من Microsoft QuickBASIC بدون رابط لإنشاء ملفات EXE، موجودة في أنظمة التشغيل Windows NT وDOS- Windows 95 ، ويمكن الحصول عليها للإصدارات الأحدث مثل Windows 7 التي لا تحتوي عليها. قبل DOS 5، كان مترجم لغة Basic هو GW-Basic . تُعد QuickBasic جزءًا من سلسلة ثلاث لغات برمجة أصدرتها Microsoft للمستخدمين المتقدمين في المنازل والمكاتب، ولتطوير البرامج الاحترافية على نطاق صغير؛ QuickC وQuickPascal هما اللغتان الأخريان. بالنسبة لنظامي التشغيل Windows 95 و98، اللذين لا يحتويان على QBasic مثبتًا افتراضيًا، يمكن نسخه من قرص التثبيت، الذي يحتوي على مجموعة من المجلدات للبرامج القديمة والاختيارية؛ وتوجد أوامر أخرى مفقودة مثل Exe2Bin وغيرها في هذه المجلدات نفسها.

آخر

ظهرت لغة BASIC في بعض أنظمة ألعاب الفيديو، مثل نظام Famicom .

يمكن برمجة حزم برامج مايكروسوفت ولوتس وكوريل المكتبية المختلفة والمنتجات ذات الصلة باستخدام لغة فيجوال بيسك بأشكال مختلفة، بما في ذلك لوتس سكريبت ، المشابهة جدًا لـ VBA 6. يستخدم برنامج محاكاة الطرفية Host Explorer لغة WWB كلغة ماكرو؛ أو مؤخرًا، أصبح البرنامج والحزمة التي يحتويها قابلة للبرمجة باستخدام نسخة داخلية من لغة بيسك تُعرف باسم Hummingbird Basic. تُستخدم نسخة VBScript لبرمجة محتوى الويب، وبرنامج Outlook 97، ومتصفح Internet Explorer، وWindows Script Host. يحتوي WSH أيضًا على محرك فيجوال بيسك للتطبيقات (VBA) مثبتًا كثالث محرك افتراضي إلى جانب VBScript وJScript والعديد من المحركات الاحتكارية أو مفتوحة المصدر التي يمكن تثبيتها مثل PerlScript ، وعدد من المحركات القائمة على Rexx، وPython، وRuby، وTcl، وDelphi، وXLNT، وPHP، وغيرها؛ مما يعني أنه يمكن استخدام نسختي بيسك مع اللغات المذكورة الأخرى، بالإضافة إلى لوتس سكريبت، في ملف WSF، من خلال نموذج كائن المكون، وبنيات WSH وVBA الأخرى. تُعدّ VBScript إحدى اللغات التي يمكن الوصول إليها عبر أنظمة التشغيل 4DOS و4NT وTake Command. كما أن SaxBasic وWWB تُشبهان إلى حد كبير سلسلة Visual Basic من تطبيقات لغة Basic. تُعرف لغة الماكرو الخاصة ببرنامج Microsoft Word قبل إصدار Office 97 باسم WordBASIC . يستخدم Excel 4 و5 لغة Visual Basic نفسها كلغة ماكرو. أما Chipmunk Basic ، وهو مُفسّر يُشبه لغات BASIC في سبعينيات القرن الماضي، فهو مُتاح لأنظمة Linux و Windows و macOS .

إرث

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

أعرب الكاتب ديفيد برين، المتخصص في أدب الخيال العلمي والمستقبلي، عن حزنه لفقدان لغة BASIC واسعة الانتشار في مقال نُشر عام 2006 في مجلة Salon [ 81 كما فعل آخرون ممن استخدموا الحواسيب لأول مرة في تلك الحقبة. وقد حفّز هذا المقال شركة مايكروسوفت على تطوير وإصدار Small Basic ؛ [ 82 ] كما ألهم مشاريع مماثلة مثل Basic-256 [ 83 ] [ 84 ] وQuite Basic المستندة إلى الويب. [ 85 ] وأقامت جامعة دارتموث احتفالًا بالذكرى الخمسين لظهور لغة BASIC في الأول من مايو 2014. [ 86 ] وقد حذت لغات أخرى، مثل باسكال وجافا ، وخاصة بايثون، حذو BASIC في المجال التعليمي . [ 87 ]

احتفلت كلية دارتموث بالذكرى الخمسين للغة BASIC بيوم حافل بالفعاليات [ 88 ] في 30 أبريل 2014. وقد تم إنتاج فيلم وثائقي قصير لهذه المناسبة. [ 89 ]

بناء الجملة

الكلمات المفتاحية النموذجية للغة BASIC

معالجة البيانات

LET
يُسند قيمة (قد تكون نتيجة تعبير ) إلى متغير. في معظم لهجات لغة BASIC، LETيكون هذا الخيار اختياريًا، وسيفترض السطر الذي لا يحتوي على كلمة مفتاحية أخرى قابلة للتحديد أن الكلمة المفتاحية هي LET.
DATA
يحتوي على قائمة من القيم التي يتم تعيينها بالتسلسل باستخدام أمر القراءة (READ).
READ
تقرأ هذه الدالة قيمةً من DATAعبارة برمجية وتُسندها إلى متغير. ويحتفظ مؤشر داخلي بتتبع آخر DATAعنصر تمت قراءته، ويُحركه موضعًا واحدًا للأمام مع كل عملية قراءة READ. تسمح معظم لغات البرمجة باستخدام عدة متغيرات كمعاملات، مما يسمح بقراءة عدة قيم في عملية واحدة.
RESTORE
يُعيد هذا الأمر ضبط المؤشر الداخلي إلى DATAالعبارة الأولى، مما يسمح للبرنامج بالبدء READمن القيمة الأولى. تسمح العديد من اللهجات البرمجية برقم سطر اختياري أو قيمة ترتيبية لإعادة ضبط المؤشر إلى موقع محدد.
DIM
يقوم بإنشاء مصفوفة.

التحكم في تدفق البرنامج

IF ... THEN ... {ELSE}
تُستخدم لإجراء المقارنات أو اتخاذ القرارات. في اللهجات المبكرة، كان يُسمح فقط برقم السطر بعد الفاصلة THEN، ولكن في الإصدارات اللاحقة، سُمح بأي عبارة صحيحة تليها. ELSEلم يكن هذا مدعومًا على نطاق واسع، خاصة في الإصدارات السابقة.
FOR ... TO ... {STEP} ... NEXT
كرر جزءًا من التعليمات البرمجية عددًا محددًا من المرات. يتوفر متغير يعمل كعداد، وهو "الفهرس"، داخل الحلقة .
WHILE ... WENDوREPEAT ... UNTIL
يُكرر هذا الأمر جزءًا من التعليمات البرمجية طالما كان الشرط المحدد صحيحًا. يمكن تقييم الشرط قبل كل تكرار للحلقة أو بعده. يُستخدم هذان الأمران غالبًا في اللهجات البرمجية الأحدث.
DO ... LOOP {WHILE}أو{UNTIL}
كرر جزءًا من التعليمات البرمجية إلى أجل غير مسمى أو طالما/حتى يتحقق الشرط المحدد. يمكن تقييم الشرط قبل كل تكرار للحلقة أو بعده. على غرار ذلك WHILE، توجد هذه الكلمات المفتاحية في الغالب في اللهجات اللاحقة.
GOTO
ينتقل إلى سطر مرقم أو مُسمى في البرنامج. كما سمحت معظم اللهجات بهذا الشكل GO TO.
GOSUB ... RETURN
ينتقل البرنامج إلى سطر مرقم أو مُسمى، وينفذ التعليمات البرمجية الموجودة هناك حتى يصل إلى RETURNأمر معين، وعندها يعود إلى العبارة التي تلي النقطة GOSUB، إما بعد النقطتين الرأسيتين، أو في السطر التالي. يُستخدم هذا لتنفيذ الإجراءات الفرعية .
ON ... GOTO/GOSUB
يختار مكان الانتقال بناءً على الشروط المحددة. راجع عبارة Switch للاطلاع على الصيغ الأخرى.
DEF FN
زوج من الكلمات المفتاحية تم تقديمهما في أوائل الستينيات لتعريف الدوال. استُلهمت دوال BASIC الأصلية من دوال FORTRAN أحادية السطر. كانت دوال BASIC عبارة عن تعبير واحد ذي وسائط متغيرة، بدلاً من إجراءات فرعية ، مع بنية مشابهة لبنية الدوال DEF FND(x) = x*xفي بداية البرنامج. كانت أسماء الدوال في الأصل تقتصر على FN متبوعًا بحرف واحد، مثل FNA وFNB  ...

المدخلات والمخرجات

LIST
يعرض الكود المصدري الكامل للبرنامج الحالي.
PRINT
يعرض رسالة على الشاشة أو جهاز إخراج آخر.
INPUT
يطلب من المستخدم إدخال قيمة متغير. وقد تتضمن العبارة رسالة تنبيه.
TAB
يُستخدم PRINTلتحديد موضع ظهور الحرف التالي على الشاشة أو طباعته على الورق. ATوهو شكل بديل.
SPC
يطبع عددًا من المسافات. يشبه في المفهوم الأمر السابق، TABلكنه ينتقل بعدد من المسافات الإضافية من العمود الحالي بدلاً من الانتقال إلى عمود محدد.

الدوال الرياضية

ABS
القيمة المطلقة
ATN
دالة الظل العكسي (النتيجة بالراديان )
COS
جيب التمام (القيمة بالراديان )
EXP
الدالة الأسية
INT
الجزء الصحيح (عادةً دالة الجزء الصحيح )
LOG
اللوغاريتم الطبيعي
RND
توليد الأرقام العشوائية
SIN
الجيب (القيمة بالراديان )
SQR
الجذر التربيعي
TAN
المماس (الوسيط بالراديان )

متنوع

REM
يحتوي على تعليق المبرمج أو REMark؛ وغالبًا ما يستخدم لإعطاء عنوان للبرنامج وللمساعدة في تحديد الغرض من قسم معين من التعليمات البرمجية.
USR("روتين قابل للصيانة من قبل المستخدم")
ينقل التحكم في البرنامج إلى روتين فرعي بلغة الآلة ، والذي يتم إدخاله عادةً كسلسلة أبجدية رقمية أو في قائمة من عبارات DATA.
CALL
صيغة بديلة USRموجودة في بعض اللهجات. لا تتطلب مُعاملًا اصطناعيًا لإكمال بناء الجملة الشبيه بالدالة USR، ولديها طريقة محددة بوضوح لاستدعاء إجراءات مختلفة في الذاكرة.
TRON/ TROFF
turns on display of each line number as it is run ("TRace ON"). This was useful for debugging or correcting of problems in a program. TROFF turns it back off again.
ASM
some compilers such as Freebasic,[90] Purebasic,[91] and Powerbasic[92] also support inline assembly language, allowing the programmer to intermix high-level and low-level code, typically prefixed with "ASM" or "!" statements.

Data types and variables

Minimal versions of BASIC had only integer variables and one- or two-letter variable names, which minimized requirements of limited and expensive memory (RAM). More powerful versions had floating-point arithmetic, and variables could be labelled with names six or more characters long. There were some problems and restrictions in early implementations; for example, Applesoft BASIC allowed variable names to be several characters long, but only the first two were significant, thus it was possible to inadvertently write a program with variables "LOSS" and "LOAN", which would be treated as being the same; assigning a value to "LOAN" would silently overwrite the value intended as "LOSS". Keywords could not be used in variables in many early BASICs; "SCORE" would be interpreted as "SC" OR "E", where OR was a keyword. String variables are usually distinguished in many microcomputer dialects by having $ suffixed to their name as a sigil, and values are often identified as strings by being delimited by "double quotation marks". Arrays in BASIC could contain integers, floating point or string variables.

Some dialects of BASIC supported matrices and matrix operations, which can be used to solve sets of simultaneous linear algebraic equations. These dialects would directly support matrix operations such as assignment, addition, multiplication (of compatible matrix types), and evaluation of a determinant. Many microcomputer BASICs did not support this data type; matrix operations were still possible, but had to be programmed explicitly on array elements.

Examples

A simple game implemented in BASIC

Unstructured BASIC

New BASIC programmers on a home computer might start with a simple program, perhaps using the language's PRINT statement to display a message on the screen; a well-known and often-replicated example is Kernighan and Ritchie's "Hello, World!" program:

10PRINT"Hello, World!"20END

An infinite loop could be used to fill the display with the message:

10 اطبع "مرحباً بالعالم!" 20 انتقل إلى 10

لاحظ أن هذا ENDالأمر اختياري ولا يُحدث أي تغيير في معظم لهجات لغة BASIC. لم يكن يُدرج دائمًا، كما هو الحال في هذا المثال. يمكن تعديل البرنامج نفسه لطباعة عدد ثابت من الرسائل باستخدام الأمر الشائع التالي FOR...NEXT:

10 ليكن N = 10 20 من أجل I = 1 إلى N 30 اطبع "مرحباً بالعالم!" 40 التالي I

كانت معظم إصدارات لغة BASIC لأجهزة الكمبيوتر المنزلية، مثل MSX BASIC و GW-BASIC ، تدعم أنواع البيانات البسيطة، وحلقات التكرار، والمصفوفات. المثال التالي مكتوب بلغة GW-BASIC، ولكنه سيعمل في معظم إصدارات BASIC مع تعديلات طفيفة.

10 أدخل "ما اسمك؟" ؛ U$ 20 اطبع "مرحباً" ؛ U$ 30 أدخل "كم عدد النجوم التي تريدها؟" ؛ N 40 S$ = "" 50 من أجل I = 1 إلى N 60 S$ = S$ + "*" 70 التالي I 80 اطبع S$ 90 أدخل "هل تريد المزيد من النجوم؟" ؛ A$ 100 إذا كان LEN ( A$ ) = 0 ، فانتقل إلى 90 110 A$ = LEFT$ ( A$ , 1 ) 120 إذا كان A$ = "Y" أو A$ = "y" ، فانتقل إلى 30 130 اطبع "مع السلامة" ؛ U$ 140 نهاية

قد يبدو الحوار الناتج كما يلي:

ما اسمك؟ مايك مرحباً مايك كم عدد النجوم التي تريدها؟ 7 ******* هل تريد المزيد من النجوم؟ نعم كم عدد النجوم التي تريدها؟ 3 *** هل تريد المزيد من النجوم؟ لا وداعاً يا مايك

كانت لغة دارتموث بيسك الأصلية غير عادية لاحتوائها على كلمة مفتاحية خاصة بالمصفوفات، وهي MAT. [ f ] على الرغم من عدم تطبيقها في معظم مشتقات المعالجات الدقيقة اللاحقة، إلا أنها مستخدمة في هذا المثال من دليل عام 1968 [ 93 ] الذي يحسب متوسط ​​الأرقام المدخلة:

5 ليكن S = 0 10 مصفوفة إدخال V 20 ليكن N = NUM ​​30 إذا كان N = 0 إذن 99 40 من أجل I = 1 إلى N 45 ليكن S = S + V ( I ) 50 التالي I 60 اطبع S / N 70 اذهب إلى 5 99 نهاية

لغة بيسك المهيكلة

أدخلت لغات BASIC من الجيل الثاني (مثل VAX Basic و SuperBASIC و True BASIC و QuickBASIC و BBC BASIC و Pick BASIC و PowerBASIC و Liberty BASIC و QB64 و COMAL ) العديد من الميزات إلى اللغة، والتي تتعلق في المقام الأول بالبرمجة الهيكلية والبرمجة الإجرائية. عادةً ما يُستغنى عن ترقيم الأسطر في اللغة ويُستبدل بالتسميات (مثل GOTO ) والإجراءات لتسهيل تصميم البرامج وجعله أكثر مرونة. [ 46 ] بالإضافة إلى ذلك، تم إدخال الكلمات المفتاحية والهياكل لدعم التكرار والاختيار والإجراءات ذات المتغيرات المحلية.

المثال التالي مكتوب بلغة مايكروسوفت كويك بيسك:

مثال REM QuickBASICتعريف REM المسبق - يسمح للبرنامج الرئيسي باستدعاء روتين فرعي REM يتم تعريفه لاحقًا في الكود المصدري. DECLARE SUB PrintSomeStars ( StarCount! )REM يتبع البرنامج الرئيسي INPUT "ما اسمك؟" , UserName$ PRINT "مرحباً" ; UserName$ DO INPUT "كم عدد النجوم التي تريدها؟" , NumStars CALL PrintSomeStars ( NumStars ) DO INPUT "هل تريد المزيد من النجوم؟" , Answer$ LOOP UNTIL Answer$ <> "" Answer$ = LEFT$ ( Answer$ , 1 ) LOOP WHILE UCASE$ ( Answer$ ) = "Y" PRINT "مع السلامة" ; UserName$ ENDتعريف الإجراء الفرعي REM SUB PrintSomeStars ( StarCount ) REM يستخدم هذا الإجراء متغيرًا محليًا يسمى Stars$ Stars$ = STRING$ ( StarCount , "*" ) PRINT Stars $ END SUB

لغة بيسك كائنية التوجه

أدخلت لهجات لغة BASIC من الجيل الثالث، مثل Visual Basic و Xojo و Gambas و StarOffice Basic و BlitzMax و PureBasic، ميزات لدعم نموذج البرمجة الكائنية والبرمجة القائمة على الأحداث . أصبحت معظم الإجراءات والوظائف المدمجة تُمثَّل الآن كطرق للكائنات القياسية بدلاً من المعاملات . كما أصبح نظام التشغيل أكثر سهولة في الوصول إلى لغة BASIC.

المثال التالي مكتوب بلغة Visual Basic .NET :

الوحدة العامة StarsProgram، الدالة الخاصة Ask ( prompt As String ) As String ، Console.Write ( prompt ) ، تُرجع Console.ReadLine ( ) ، نهاية الدالةPublic Sub Main () Dim userName = Ask ( "ما اسمك؟" ) Console . WriteLine ( "مرحباً {0}" , userName )Dim answer As Stringنفّذ ما يلي: Dim numStars = CInt ( Ask ( " كم عدد النجوم التي تريدها؟" )) Dim stars As New String ( "*"c , numStars ) Console.WriteLine ( stars )نفّذ الإجابة = اسأل ( " هل تريد المزيد من النجوم؟" ) كرر حتى الإجابة <> "" كرر طالما أن الإجابة تبدأ بـ ( "Y" ، مقارنة السلسلة . تجاهل حالة الأحرف )Console.WriteLine ( "وداعًا {0} " , userName ) End Sub End Module

المترجمون والمترجمون الفوريون

المترجممؤلفحالة العملويندوزشبيهة بنظام يونكسأنظمة تشغيل أخرىنوع الترخيصمطابقة المعايير
الحد الأدنى الأساسيالمستوى الأساسي الكامل
AppGameKitمطورو اللعبةحاضِرنعمنعملاملكية خاصة؟؟
BBC BASIC لـ SDL 2.0ريتشارد تي. راسلحاضِرنعمنعم ( لينكس ، ماك أو إس ، أندرويد )نعم ( نظام تشغيل Raspberry Pi )لالا
بليتز ماكسبليتز ريسيرشتم إيقاف إنتاجهنعمنعم ( لينكس ، ماك أو إس )لالالا
دارك بيسيكمطورو اللعبةغير نشطنعملالالالا
مترجم لغة BASIC المصغر ECMA-55 [ 94 ]جون غيتوود هامحاضِرلالينكسلانعملا
فري بيسيكفريق تطوير FreeBASICحاضِرنعمنعمMS-DOS ، FreeBSD ، Linuxجزئي [ 95 ]لا
فيوتشر بيسيكبرنامج بريلورحاضِرلانظام التشغيل macOSنظام التشغيل ماك الكلاسيكيملكية خاصةجزئيلا
غامباسبينوا مينيسينيحاضِرلانعملالالا
GFA BASICفرانك أوستروفسكيمتروكنعملاأميغا ، أتاري إس تي ، إم إس-دوسملكية خاصةلالا
الزئبقRemObjectsحاضِرنعمنعم ( لينكس ، ماك أو إس ، أندرويد ، آي أو إس )نعم ( WebAssembly )ملكية خاصةلالا
باور بيسك (المعروف سابقًا باسم توربو بيسك)شركة باور بيسيكغير نشطنعملادوسملكية خاصة؟؟
بيور بيسكبرنامج فانتازيحاضِرنعمنعمنعمملكية خاصةلالا
QB64جاليونحاضِرنعمنعمنعمجزئيلا
كويك بيسكمايكروسوفتتم إيقاف إنتاجهلالانظام التشغيل MS-DOSملكية خاصةجزئيلا
أساسيات حقيقيةأساسيات حقيقيةحاضِرنعملالاملكية خاصةنعمجزئي [ 96 ]
VSI BASIC لنظام التشغيل OpenVMSشركة VMS للبرمجياتحاضِرلالاأوبن في إم إسملكية خاصةلالا
Xojo (المعروفة سابقًا باسم REALbasic)شركة Xojo Inc. (المعروفة سابقًا باسم Real Software)حاضِرنعمنعمنعمملكية خاصةلالا
مترجممؤلفويندوزشبيهة بنظام يونكسأنظمة تشغيل أخرىنوع الترخيص
أساسي بلسشركة المعدات الرقميةلالاRSTS/Eملكية خاصة
BBC BASIC لـ SDL 2.0ريتشارد تي. راسلنعمنعم ( لينكس ، ماك أو إس ، أندرويد ، آي أو إس )نظام التشغيل Raspberry Pi ، متصفح الويب
ليبرتي بيسكأنظمة شوب توكنعملالاملكية خاصة
لغة البرمجة الأساسية GWمايكروسوفتلالانظام التشغيل MS-DOSملكية خاصة
كيو بيسكمايكروسوفتلالانظام التشغيل MS-DOSملكية خاصة
أساسيات السنجابرونالد هـ. نيكلسون الابننعمنعمنعمبرامج مجانية
لغة تي آي بيسك (TI 99/4A)شركة تكساس إنسترومنتسلالاTI-99/4Aملكية خاصة
لغة بيسك الموسعة من تي آيشركة تكساس إنسترومنتسلالاTI-99/4Aملكية خاصة
روكي ماونتن بيسك[عصر التحول]نعملاHP 9000ملكية خاصة
ياباسيكمارك-أوليفر إيمنعمنعمهايكو
SmallBASICSmallBASICنعمنعمأندرويد ، ماك أو إس
سوبر بيسكجان جونزلالاسينكلير كيو إلملكية خاصة
المستوى الأول الأساسيستيف لينينجرلالاذاكرة القراءة فقط TRS-80ملكية خاصة
المستوى الثاني الأساسيمايكروسوفتلالاTRSDOS ، NewDos/80 ، MultiDOS، DosPlus، LDOSملكية خاصة
المستوى الثالث الأساسيمايكروسوفتلالاTRSDOS ، NewDos/80 ، MultiDOS، DosPlus، LDOSملكية خاصة
فاكس بيسكشركة المعدات الرقميةلالاVAX/VMSملكية خاصة

انظر أيضاً

ملحوظات

  1. كان لدى Fortran's DO أداةcontinueلهذا الغرض، لكنها كانت لا تزال تتطلب إدخال رقم السطر.
  2. فرضت شركة Tymshare حوالي 10 دولارات أمريكية في الساعة (ما يعادل 83 دولارًافي عام 2025) للوصول إلى أنظمتها.
  3. يُعتبر جهاز PDP-8 على نطاق واسع أول جهاز صغير "حقيقي"، حيث سمحت مساحة الذاكرة ذات 12 بت بـ 4096 عنوانًا من 12 بت لكل منها، أو 6144 بايت.
  4. تتشابه المفسرات في جوهرها مع المترجمات في المهام التي تؤديها، وهي تحويل الشفرة المصدرية إلى شفرة الآلة، لكنها تختلف عنها في توقيت التنفيذ. فالمترجمات تحول البرنامج بأكمله دفعة واحدة وتُخرج برنامجًا منفصلاً قابلاً للتنفيذ. أما المفسرات، فعادةً ما تحول سطرًا واحدًا فقط في كل مرة (أو حتى جزءًا منه)، ثم تُحرر تلك الشفرة فور اكتمال تنفيذ السطر. وهذا يعني أنها لا تتطلب سوى ذاكرة كافية لتشغيل سطر واحد، ولا تحتاج إلى ذاكرة ثانوية عالية الأداء كالقرص الصلب.
  5. تركت لغة مايكروسوفت بيسك 780 بايت خالية لرمز برنامج المستخدم وقيم المتغيرات على جهاز 4K، وكان ذلك يعمل بإصدار مخفض يفتقر إلى متغيرات السلسلة ووظائف أخرى.
  6. من الإصدار 3 فصاعدًا.

مراجع

  1. كيميني، جون ج.؛ كورتز، توماس إي. (1963). بيسك: دليل لغة بيسك، لغة الجبر الأساسية المصممة للاستخدام مع نظام دارتموث لتقاسم الوقت (ملف PDF) (الطبعة الأولى  ). هانوفر، نيو هامبشاير: مركز الحوسبة بكلية دارتموث. مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.
  2. راميل، ديفيد (12 فبراير 2019). "شعبية VB.NET لا تزال في ازدياد" . مجلة فيجوال ستوديو . تم الاطلاع عليه في 28 مارس 2023 .
  3. سويرسكي، ديفيد (25 يناير 2023). "أكثر 40 لغة برمجة شيوعًا في عام 2023: متى وكيف تستخدمها" . رايغون . تم الاطلاع عليه في 25 مارس 2023 .
  4. 1 2 بروفن، ليام (28 مارس 2023). "هل تشعر بالحنين إلى VB؟ لغة BASIC ليست ميتة على الإطلاق" . ذا ريجستر . تم الاطلاع عليه في 27 سبتمبر 2023 .
  5. بوس، كريس (15 نوفمبر 2022). "لغة بيسك لم تمت. حان الوقت لمحو الخرافات حولها" . مشروع الكود . تم الاطلاع عليه في 31 يناير 2024 .
  6. "الرياضيات المتقدمة في هانوفر" . مجلة تايم . 23 فبراير 1959.
  7. 1 2 3 4 5 6 تايم 2014 .
  8. رانكين، جوي ليسي (2018)، تاريخ شعبي للحوسبة في الولايات المتحدة ، كامبريدج، ماساتشوستس: مطبعة جامعة هارفارد، ISBN 9780674970977، ص 23
  9. "أساسي" . ملف المصطلحات . تم الاطلاع عليه في 13 يونيو 2017 .
  10. "توماس إي. كورتز - تاريخ لغات برمجة الحاسوب" . cis-alumni.org . تم الاطلاع عليه بتاريخ 13 يونيو 2017 .
  11. ألفريد، راندي (5 يناير 2008). "1 مايو 1964: تشغيل أول برنامج أساسي" . وايرد . تم الاسترجاع في 13 يونيو 2017 .
  12. بروكس، ديفيد (11 يونيو 2019). "أخيرًا، علامة تاريخية تتحدث عن شيء مهم" . كونكورد مونيتور . مؤرشف من الأصل في 11 يونيو 2019. تم الاطلاع عليه في 11 أغسطس 2019 .
  13. مجلس صناعة تكنولوجيا المعلومات (2013). "ANSI INCITS 60:1978 — لغة البرمجة BASIC الدنيا" . Intertek Inform . تم الاطلاع عليه في 16 مايو 2025 .
  14. المنظمة الدولية للتوحيد القياسي (1984). "ISO 6373:1984 - معالجة البيانات - لغات البرمجة - لغة BASIC الأساسية" . ISO . تم الاطلاع عليه بتاريخ 16 مايو 2025 .
  15. إيكما الدولية (1978). "ECMA-55: Minimal BASIC" . إيكما الدولية . تم الاطلاع عليه بتاريخ 16 مايو 2025 .
  16. مجلس صناعة تكنولوجيا المعلومات (2003). "ANSI INCITS 113:1987 — نظم المعلومات – لغة البرمجة – لغة BASIC الكاملة" . Intertek Inform . تم الاطلاع عليه في 16 مايو 2025 .
  17. ANSI X3.113-1987 (ملف PDF، أرشيف الإنترنت)
  18. المنظمة الدولية للتوحيد القياسي (1991). "ISO/IEC 10279:1991 — تكنولوجيا المعلومات — لغات البرمجة — لغة بيسك الكاملة" . ISO . تم الاطلاع عليه بتاريخ 16 مايو 2025 .
  19. إيكما الدولية (1986). "ECMA-116: BASIC" . إيكما الدولية . تم الاطلاع عليه بتاريخ 16 مايو 2025 .
  20. المنظمة الدولية للتوحيد القياسي (1994). "ISO/IEC 10279:1991/Amd 1:1994 — تكنولوجيا المعلومات — لغات البرمجة — لغة BASIC الكاملة — التعديل 1: الوحدات النمطية وتحسين إدخال الأحرف المفردة" . ISO . تم الاطلاع عليه في 16 مايو 2025 .
  21. باور، دبليو إف، تصميم الكمبيوتر من وجهة نظر المبرمج مؤرشف في 23 يوليو 2016، في آلة Wayback (المؤتمر المشترك الشرقي للكمبيوتر، ديسمبر 1958) أحد أول الأوصاف لمشاركة وقت الكمبيوتر.
  22. "آي بي إم في مواجهة العالم: هكذا هي الأمور" . مجلة كمبيوتر وورلد . 5 ديسمبر 1973.
  23. بورن، تشارلز؛ هان، ترودي بيلاردو (أغسطس 2003). تاريخ خدمات المعلومات عبر الإنترنت، 1963-1976 . مطبعة معهد ماساتشوستس للتكنولوجيا. ص 387. ISBN  9780262261753.
  24. "نظام المشاركة الزمنية لعام 2000" .
  25. "تجاوز العشر سنوات" . مجلة MEASURE . هيوليت باكارد. أكتوبر 1976.
  26. ماركس، شيرلي (ديسمبر 1971). سنوات جوس: تأملات في تجربة (ملف PDF) (تقرير فني). راند. مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.
  27. سافيتز، كيفن (أبريل 2013). "ديف أهل وبيتسي أهل" (مقابلة).
  28. 1 2 أهل، ديفيد هـ. (1973). 101 لعبة حاسوب أساسية . موريستاون، نيوجيرسي: دار النشر الإبداعية للحوسبة. OCLC 896774158 . 
  29. أهل، ديفيد هـ. (11 مايو 1981). "ألعاب الكمبيوتر" . إنفوورلد . المجلد 3، العدد 9. ص 44. الرقم الدولي الموحد للدوريات 0199-6649 .    
  30. ديجكسترا، إدسكار دبليو. (18 يونيو 1975). "كيف نخبر بالحقائق التي قد تكون مؤلمة؟" (ملف PDF) . مختارات من كتابات في الحوسبة: منظور شخصي . سبرينغر-فيرلاغ (نُشر عام 1982). الصفحات 129-131 . ISBN  978-0387906522. OCLC 693424350 . مؤرشف (PDF) من الأصل في 9 أكتوبر 2022. 
  31. جونسون، فيل (21 يناير 2015). "الكشف عن الشفرة المصدرية لبرنامج مايكروسوفت بيسك الخاص بمعالج 6502" . مجلة كمبيوتر وورلد . تاريخ الاسترجاع: 24 أكتوبر 2022 .
  32. "لدينا أساسيات" . متحف نيو مكسيكو للتاريخ الطبيعي والعلوم . مؤرشف من الأصل في 30 نوفمبر 2012. تم الاطلاع عليه في 18 أبريل 2007 .
  33. بيتمان، توم. "كان عليك دفع 5 دولارات مقدمًا للحصول عليه..." . www.ittybittycomputers.com . تم الاطلاع عليه بتاريخ 14 يونيو 2017 .
  34. أهل، ديفيد هـ. (1979). ألعاب كمبيوتر أكثر أساسية . موريستاون: دار النشر للحوسبة الإبداعية. ISBN 978-0894801372. OCLC 839377789 . 
  35. أهل، ديفيد هـ. (1984). ألعاب الكمبيوتر الضخمة . موريس بلينز، نيوجيرسي: دار النشر الإبداعية للحوسبة. ISBN 978-0916688400. OCLC 872675092 . 
  36. "أوزبورن 1" . oldcomputers.net . تم الاطلاع عليه في 14 يونيو 2017 .
  37. لين، ديفيد (1981). دليل لغة BASIC ( الطبعة الثانية). سان دييغو، كاليفورنيا: دار نشر كومبوسوفت. ص. داخل الغلاف. ISBN   0-932760-00-7.
  38. "العودة إلى الأساسيات" . peyre.sqweebs.com . مؤرشف من الأصل في 26 أكتوبر 2009. تم الاطلاع عليه في 25 فبراير 2023 .
  39. بير، جون (1 يناير 2003). "برمجة BASIC باستخدام يونكس" . لينكس فوكس . تم الاطلاع عليه في 26 سبتمبر 2023 .
  40. "bwBASIC: مترجم لغة BASIC من بايووتر" . مدونة المصادر المفتوحة . 25 أغسطس 2018. تم الاطلاع عليه في 30 سبتمبر 2023 .
  41. هول، جيم (23 يونيو 2021). "برنامج على نظام التشغيل FreeDOS باستخدام لغة Bywater BASIC" . Opensource.com . تم الاطلاع عليه في 30 سبتمبر 2023 .
  42. كالديرون، أنطونيا. "لماذا لغة nuBASIC؟" . مؤرشف من الأصل في 24 سبتمبر 2023. تم الاطلاع عليه في 30 سبتمبر 2023 .
  43. سونغ، ليو شيو (12 أكتوبر 2003). "MyBasic - مترجم لغة Custom-BASIC مكتوب بلغة C++" . مشروع الكود . تم الاسترجاع في 30 سبتمبر 2023 .
  44. "لغة البرمجة لوجيك بيسك - لغة برمجة مجانية" . تم الاطلاع عليه في 7 أكتوبر 2023 .
  45. ألبريشت، كريستيان (2 أكتوبر 2022). "دليل ياب للمبتدئين" . بيسلي - بي أو إس، هايكو وزيتا . ترجمة لوك شريفرز (بيغاسوس). مؤرشف من الأصل في 24 فبراير 2024. تم الاطلاع عليه في 25 فبراير 2024 .
  46. 1 2 "الاختلافات بين GW-BASIC و QBasic" . 12 مايو 2003. مؤرشف من الأصل في 19 أكتوبر 2013. تم الاطلاع عليه في 28 يونيو 2008 .
  47. هالفورسون، مايكل ج. (2020). أمة البرمجة: الحوسبة الشخصية وحركة تعلم البرمجة في أمريكا . نيويورك، نيويورك: منشورات ACM. ص 146. ISBN  978-1-4503-7757-7.
  48. برافين، جاين (2011). فئة جافا . بيرسون للتعليم الهند. ISBN 9788131755440.
  49. " GNE: لغة البرمجة C" . fysh.org . تم الاطلاع عليه في 14 يونيو 2017. خلال ثمانينيات القرن العشرين، انتشرت مترجمات لغة C على نطاق واسع، وأصبحت لغة C لغة شائعة للغاية.
  50. دانس، مايكل. "ألعاب سهلة الصنع بلغة كيو بيسك" . تيكوالا . تم الاطلاع عليه في 30 سبتمبر 2023 .
  51. "دليل ألعاب QBasic" . فات كود . تم الاطلاع عليه في 30 سبتمبر 2023 .
  52. "دليل ألعاب FreeBASIC" . FreeBASIC . تم الاطلاع عليه في 30 سبتمبر 2023 .
  53. هالفورسون، مايكل ج. (2020). أمة البرمجة: الحوسبة الشخصية وحركة تعلم البرمجة في أمريكا . نيويورك، نيويورك: منشورات ACM. الصفحات 153-156 . ISBN  978-1-4503-7757-7.
  54. كوكيلوفا، أليكس (16 أبريل 2013). "بلاك أنيكس هي أفضل لعبة كيو بيسك رأيتها على الإطلاق" . بي سي وورلد . تم الاطلاع عليه في 30 سبتمبر 2023 .
  55. سيريلز، مارك (24 يونيو 2013). "الأسترالي الذي بنى لعبة فيديو باستخدام لغة QBASIC" . كوتاكو . مؤرشف من الأصل في 24 يونيو 2013. تم الاطلاع عليه في 30 سبتمبر 2023 .
  56. "نظام الألعاب الأساسي الفائق" . IndieDB . 21 نوفمبر 2017. تم الاطلاع عليه في 30 سبتمبر 2023 .
  57. "PlayBasic" . itch.io. تم ​​الاطلاع عليه في 30 سبتمبر 2023 .
  58. "CoolBasic" . IndieDB . 6 ديسمبر 2005. تم الاطلاع عليه في 30 سبتمبر 2023 .
  59. "الصفحة الرئيسية لبرنامج AllegroBASIC" . AllegroBASIC . مؤرشف من الأصل بتاريخ 15 نوفمبر 2018. تم الاطلاع عليه بتاريخ 7 أكتوبر 2023 .
  60. "Ethos Game Basic 1.3" . shareApp . تم الاطلاع عليه في 30 سبتمبر 2023 .
  61. "RC Basic" . ModDB . 18 أغسطس 2015. تم الاسترجاع في 30 سبتمبر 2023 .
  62. ^ فيركالو ، أندريه (8 أغسطس 2014). "نالا" . سوفتبيديا . تم الاسترجاع في 1 أكتوبر 2023 .
  63. "نظرة فاحصة على AppGameKit 2" . GameFromScratch . 12 يونيو 2015. تم الاطلاع عليه في 30 سبتمبر 2023 .
  64. "تم إصدار سيربيروس إكس في 10 أغسطس 2018" . جيم فروم سكراتش . 10 أغسطس 2018. تم الاطلاع عليه في 30 سبتمبر 2023 .
  65. كلارك، جافين (21 فبراير 2007). "إنجازٌ هامٌّ لمطوري فيجوال بيسك في نظام لينكس" . ذا ريجستر . تاريخ الاسترجاع: 1 أكتوبر 2023 .
  66. أندرسون، تيم (14 فبراير 2020). " 25 عامًا من دلفي ولا وجود لأوراكل في الأفق: ليست قاتلة فيجوال بيسك، لكن من الصعب القضاء عليها" . ذا ريجستر . تم الاطلاع عليه في 25 مارس 2023. ثم ظهرت بورلاند دلفي، التي جمعت بين لغة أوبجكت باسكال وأداة إنشاء نماذج مرئية شبيهة بفيجوال بيسك. كانت أوبجكت باسكال لغة بورلاند الخاصة، مع دعم كامل للوراثة. وهي غير حساسة لحالة الأحرف، وليست أصعب بكثير من فيجوال بيسك في البرمجة، بمجرد أن تعتاد على كتابة begin و end بكثرة (وهي مكافئة تقريبًا للأقواس المعقوفة في لغة C). على عكس فيجوال بيسك، تحتوي دلفي على عوامل تشغيل مختلفة للتخصيص (:=) والمقارنة (=).
  67. سبيد، ريتشارد (6 مايو 2022). "RAD Basic - النسخة التجريبية الثالثة من Visual Basic 7 التي لم تُكتب لها النجاح - تُصدر" . ذا ريجستر . تاريخ الاسترجاع: 26 مارس 2023. أو بدلاً من ذلك، يمكن للمرء أن يسترجع أيام التنافس الشديد بين BASIC وPascal باستخدام Lazarus المتوافق مع Delphi.
  68. "إرشادات دورة حياة عائلة المنتج لـ Visual Basic 6.0" . Msdn2.microsoft.com. 31 مارس 2005. تم الاطلاع عليه في 16 يونيو 2009 .
  69. راميل، ديفيد (7 يوليو 2020). "مؤشر الشعبية: لغة البرمجة فيجوال بيسك الكلاسيكية لا تزال صامدة" . مجلة فيجوال ستوديو . تم الاطلاع عليه في 28 مارس 2023 .
  70. راميل، ديفيد (28 فبراير 2020). "عودة فيجوال بيسك؟ مشروع يسعى إلى "إدخال فيجوال بيسك إلى هذا القرن!"" مجلة فيجوال ستوديو . تم الاطلاع عليه بتاريخ 28 مارس 2023. "
  71. دومينغو، مايكل (13 يونيو 2017). "تحيا لغة فيجوال بيسك! أم هل لها مستقبل؟" . مجلة فيجوال ستوديو . تم الاطلاع عليه في 26 مارس 2023 .
  72. راميل، ديفيد (12 مارس 2020). "مايكروسوفت: 'لا نخطط لتطوير لغة فيجوال بيسك'"" مجلة فيجوال ستوديو . تم الاطلاع عليه بتاريخ 26 مارس 2023. "
  73. راميل، ديفيد (8 فبراير 2023). "مايكروسوفت تؤكد مصير فيجوال بيسك" . مجلة فيجوال ستوديو . تم الاطلاع عليه في 25 مارس 2023 .
  74. ويليامز، آل (17 سبتمبر 2018). "إنها شبكة الإنترنت، باختصار" . هاكاداي . تم الاسترجاع في 28 سبتمبر 2023 .
  75. فيتيانو، ماريان (14 فبراير 2017). "مترجمات جافا سكريبت. الجزء الثاني: اللغات التي تُترجم إلى جافا سكريبت" . كود أفنجر .
  76. "جافا - ما هي لغات البرمجة التي تستهدف J2ME؟" . iTecNote . مؤرشف من الأصل في 7 أكتوبر 2023. تم الاطلاع عليه في 30 سبتمبر 2023. سمعتُ الآن عن لغات أخرى يُفترض أنها تُتيح التطوير دون الحاجة إلى جافا، مثل CellularBASIC (التي تُشبه إلى حدٍ ما QBASIC) وHecl (التي يبدو أنها مبنية على Tcl).
  77. تيلو، غيوم (15 ديسمبر 2007). "LG KS 360" . مؤرشف من الأصل في 28 أكتوبر 2010. تم الاطلاع عليه في 30 سبتمبر 2023. بعد بحثٍ على الإنترنت، عثرتُ على هذا الموقع الذي يتحدث عن CellularBASIC. وهو مُفسِّر لغة BASIC كامل مكتوب بلغة JAVA.
  78. ميلر، بول (19 يونيو 2017). "برنامج Fuze Code Studio سيتيح للأطفال استخدام جهاز Switch لبرمجة ألعابهم الخاصة" . موقع The Verge . تاريخ الاسترجاع: 30 سبتمبر 2023 .
  79. بورتر، مات (18 ديسمبر 2015). "الآن يمكن للأطفال العودة إلى لغة BASIC مع Fuze" . رجل الأدوات . تم الاسترجاع في 30 سبتمبر 2023 .
  80. بيدفورد، مايك (21 أكتوبر 2015). "مراجعة FUZE المدعوم من Raspberry Pi V2" . رجل الأدوات . تم الاسترجاع في 30 سبتمبر 2023 .
  81. برين، ديفيد (14 سبتمبر 2006). "لماذا لا يستطيع جوني البرمجة؟" . صالون . مؤرشف من الأصل في 18 سبتمبر 2013. تم الاطلاع عليه في 19 يونيو 2017 .
  82. "Small Basic" . شبكة مطوري مايكروسوفت . مؤرشف من الأصل في 17 مارس 2014. تم الاطلاع عليه في 19 يونيو 2017 .
  83. "الصفحة الرئيسية لـ BASIC-256" . اطلع على مقال "لماذا لا يستطيع جوني البرمجة"، وهو المقال الذي ألهم BASIC-256.
  84. راتليف الأب، غاري ل. (أكتوبر 2008). "أبجدية لغات البرمجة: بيسك" . مجلة بي سي لينكس أو إس . تم الاطلاع عليه في 25 فبراير 2024 .
  85. كوستر، راف (21 نوفمبر 2006). "Quite BASIC — برمجة Web BASIC" . تم الاسترجاع في 25 فبراير 2024 .
  86. «دارتموث تخطط للاحتفال بالذكرى الخمسين للغة البرمجة BASIC» . صحيفة نيو هامبشاير يونيون ليدر . 28 أبريل 2014. مؤرشف من الأصل في 20 يونيو 2017. تم الاطلاع عليه في 14 يونيو 2017 .
  87. وود، لامونت (23 يونيو 2011). "كيف يتعلم الطلاب البرمجة في عالم ما بعد لغة بيسك؟" . كمبيوتر وورلد . تم الاطلاع عليه في 26 فبراير 2024 .
  88. "برنامج BASIC في عامه الخمسين - جدول الفعاليات" . كلية دارتموث . تم الاطلاع عليه بتاريخ 14 يونيو 2017 .
  89. "BASIC في عامها الخمسين" . كلية دارتموث . تم الاطلاع عليه في 14 يونيو 2017 .
  90. "KeyPgAsm" . ويكي FreeBasic . تم الاطلاع عليه في 2 أغسطس 2017 .
  91. "Inline x86 ASM" . Pure Basic . تم الاطلاع عليه في 2 أغسطس 2017 .
  92. "استخدام لغة التجميع في التعليمات البرمجية" . باور بيسك . مؤرشف من الأصل في 2 أغسطس 2017. تم الاطلاع عليه في 2 أغسطس 2017 .
  93. كيميني، جون ج.؛ كورتز، توماس إي. (يناير 1968). بيسك: دليل استخدام لغة بيسك، وهي لغة جبرية أساسية مصممة للاستخدام مع نظام دارتموث لتقاسم الوقت (ملف PDF) (الطبعة الرابعة ). هانوفر، نيو هامبشاير: مركز الحوسبة بكلية دارتموث. ص 53. مؤرشف (ملف PDF) من النسخة الأصلية في 3 يناير 2014.  
  94. هام، جون غيتوود (2014). "مترجم لغة BASIC مصغر ECMA-55 لنظام لينكس x86-64" . مجلة الحوسبة . 3 (3): 69-116 . doi : 10.3390/computers3030069 . S2CID 40383760 . 
  95. angros47 (29 يوليو 2013). "ANSI Basic: هل FreeBasic متوافقة مع المعايير؟" . FreeBasic . مؤرشف من الأصل في 28 سبتمبر 2023.
  96. بانتشيف، بويكو (2008). "لغة 'بيسك' الحقيقية"" . معهد الرياضيات والمعلوماتية . مؤرشف من الأصل في 13 مارس 2011.

مراجع عامة

  • ساميت، جان إي. (1969). لغات البرمجة: التاريخ والأساسيات . إنجلوود كليفس، نيوجيرسي: برنتيس هول. ISBN 978-0-13-729988-1LCCN 68-028110 . OCLC 819683527 .​  
  • كورتز، توماس إي. (1981). "بيسك" . في: ويكسلبلات، ريتشارد (محرر). تاريخ لغات البرمجة . تاريخ لغات البرمجة 1. نيويورك: ACM . الصفحات 515-537 . doi : 10.1145/800025.1198404 . ISBN  978-0127450407.
  • كيميني، جون ج.؛ كورتز، توماس إي. (1985). العودة إلى لغة بيسك: تاريخ اللغة، وفسادها، ومستقبلها . أديسون-ويسلي. ص  141. ISBN 9780201134339. OCLC 11399298 . 
  • لين، ديفيد أ. (1986). الدليل الأساسي: موسوعة لغة برمجة BASIC (  الطبعة الثالثة). دار نشر كومبوسوفت. رقم ISBN 9780932760333. OCLC 12548310 . 
  • "خمسون عاماً من لغة البرمجة BASIC، التي جعلت الحواسيب شخصية" . مجلة تايم . 29 أبريل 2014. مؤرشف من الأصل في 2 يونيو 2023. تم الاطلاع عليه في 17 نوفمبر 2024 .