لغة سي بيسك

لغة CBASIC هي نسخة مُجمّعة من لغة البرمجة BASIC ، كُتبت لنظام التشغيل CP/M بواسطة غوردون يوبانكس في الفترة ما بين عامي 1976 و1977. وهي نسخة مُحسّنة من لغة BASIC-E . [ 1 ] [ 2 ]

تاريخ

كانت لغة BASIC-E مشروع رسالة الماجستير ليوبانكس. [ 1 ] [ 2 ] طُوّرت هذه اللغة بلغة PL/M بواسطة يوبانكس لنظام التشغيل CP/M الجديد الذي ابتكره غاري كيلدال، وذلك أثناء دراسة الرجلين في كلية الدراسات العليا البحرية في مونتيري، كاليفورنيا . [ 1 ] [ 2 ] استندت BASIC-E إلى مُترجم لغة BASIC الذي كتبه غاري كيلدال في الأصل عام 1974. [ 1 ] [ 2 ]

نظرًا لتطويرها على نفقة الدولة، فإن لغة BASIC-E متاحة للجميع ولا يمكن تسويقها حصريًا. [ 1 ] [ 2 ] [ 3 ] تواصل سيمور روبنشتاين ، مدير التسويق في شركة IMSAI ، مع يوبانكس وطلب منه إنشاء نسخة قابلة للبيع بموجب عقد لجهاز الحاسوب الصغير IMSAI 8080. [ 4 ] طوّر يوبانكس لغة CBASIC في أوقات فراغه أثناء خدمته كضابط بحري على متن الغواصة USS George Washington في فاليجو، كاليفورنيا . احتفظ يوبانكس بملكية مشتركة للبرنامج مع شركة IMSAI، وباع CB80 من خلال شركته الخاصة، Compiler Systems، حتى استحوذت عليها شركة Digital Research [ 5 ] [ 1 ] [ 2 ] في عام 1981.

  • مُترجم لغة سي بيسك الإصدار 2.07
  • CRUN VER 2.38 / حقوق الطبع والنشر 1981 لشركة أنظمة المترجمات.

سمات

كانت لغة BASIC-E والإصدارات الأولى من CBASIC تُجمّع شفرة المصدر في ملف وسيط يُسمى p-code ، والذي يُنفّذ بعد ذلك بواسطة برنامج مترجم منفصل . ويمكن تشغيل CBASIC في ذاكرة لا تقل عن 24  كيلوبايت. وكانت أرقام الأسطر في شفرة المصدر اختيارية، إلا إذا لزم الأمر كعلامة للقفز بين أجزاء البرنامج. وقد لاقت CBASIC رواجًا كبيرًا لأنها اعتمدت على نظام العد العشري المشفر ثنائيًا (BCD) ذي 14 رقمًا، مما قضى على أخطاء التقريب في MBASIC التي كانت تُسبب مشاكل في المحاسبة .

يضيف CBASIC2 الميزات التالية:

  • المتغيرات العددية
  • الربط باستخدام المتغيرات المشتركة
  • وظائف إضافية محددة مسبقًا
  • إمكانية الرجوع المتبادل

استقبال

وصفت مجلة InfoWorld في عام 1980 لغة CBASIC بأنها "اللغة الأساسية لتطوير تطبيقات CP/M التجارية"، وذلك نظرًا لإلمام المطورين الواسع بلغة BASIC وقدرتهم على توزيع ملفات تنفيذية مجانية بدون شفرة مصدرية لمالكي CBASIC. وذكرت المجلة أن اللغة اكتسبت شعبية "رغم عيوبها الجسيمة"، بما في ذلك الحاجة إلى معالج مسبق للشفرة المصدرية المفسرة مما يجعل تصحيح الأخطاء صعبًا، وبطء السرعة، وعدم توافق التغييرات. [ 6 ] وعلى الرغم من إشارته إلى "بعض "المُزعجات"، أشاد جيري بورنيل في ديسمبر 1980 بتصميم CBASIC وتوثيقها. وقال إن BASCOM تُنتج ملفات تنفيذية أسرع بكثير دون حلقة التحرير والترجمة والتشغيل والتصحيح المعقدة في CBASIC. [ 7 ] وفي مايو 1982، قال إن "المزايا كثيرة" في CB80 مقارنةً بـ BASCOM، مثل القدرة على إعادة تحديد أبعاد المصفوفات، وجمع البيانات المهملة المتفوق . وأكد بورنيل للقراء أن التوثيق كان أفضل بكثير من كتيبات Digital Research المعتادة. إلا أنه استنكر الرسوم السنوية البالغة 2000 دولار لبيع البرامج التي تستخدم لغة CB80، واصفًا إياها بـ"الجنون المطلق". [ 5 ] وفي سبتمبر 1982، صرّح بورنيل بأن لغة CB80 "لا تزال منافسًا حقيقيًا للغتي باسكال و PL/I ، مع قلة عيوب لغة BASIC المتأصلة فيها"، مشيرًا إلى متغيراتها المحلية ووظائفها الشبيهة بوظائف باسكال، وأشاد بترخيصها الجديد الأكثر مرونة. [ 8 ] وفي مايو 1983، قال إن شركة ديجيتال ريسيرش "أفسدت عمليًا" دليل يوبانكس للغة CBASIC بعد استحواذها على شركته، لكن الطبعة الجديدة كانت أفضل بكثير. [ 9 ]

مراجع

  1. 1 2 3 4 5 6 شوستيك، لين (2 أغسطس 2016). "بكلماته الخاصة: غاري كيلدال" . شخصيات بارزة . متحف تاريخ الحاسوب .
  2. 1 2 3 4 5 6 كيلدال، غاري آرلين (2 أغسطس 2016) [1993]. كيلدال، سكوت ؛ كيلدال، كريستين (محرران). "روابط الحاسوب: الأشخاص والأماكن والأحداث في تطور صناعة الحواسيب الشخصية" (مخطوطة، الجزء 1). عائلة كيلدال . تم الاطلاع عليه في 17 نوفمبر 2016 .
  3. مجموعة مستخدمي CPM، يمكن العثور على شفرة المصدر في المجلد 30
  4. نص التاريخ الشفوي لجوردون يوبانكس، مؤرشف في 24 أغسطس 2006، على موقع Wayback Machine ، صفحة 9، نوفمبر 2000، برنامج Computerworld Honors
  5. 1 2 بورنيل، جيري (مايو 1982). "Supercalc، برامج التدقيق الإملائي، مترجمات لغة BASIC، والمحاسبة المحلية" . BYTE . ص 226. تم الاطلاع عليه في 28 ديسمبر 2024 . 
  6. "افتتاحية" . إنفوورلد . المجلد 2، العدد 15. 18 أغسطس 1980. ص 8.   
  7. بورنيل، جيري (ديسمبر 1980). "لغة بيسك، لغات الحاسوب، ومغامرات الحاسوب" . بايت . ص 222. تم الاطلاع عليه في 18 أكتوبر 2013 . 
  8. بورنيل، جيري (سبتمبر 1982). "الرسائل، باسكال، سي بي / 80، وملف البطاقات" . بايت . الصفحات 318-341 . تم الاطلاع عليه في 30 ديسمبر 2024 . 
  9. بورنيل، جيري (مايو 1983). "دوافع خفية، لوبو، شراء أول جهاز كمبيوتر، تحديث JRT" . بايت . المجلد 8، العدد 5. الصفحات 298-324 .