مالارد بيسك

Mallard BASIC هو مترجم لغة BASIC لنظام CP/M تم إنتاجه بواسطة شركة Locomotive Software . [ 1 ] تم توفيره مع مجموعة أجهزة الكمبيوتر الصغيرة للأعمال Amstrad PCW ، [ 2 ] وإصدار ZX Spectrum +3 من CP/M Plus ، [ 3 ] [ 4 ] والمعالج الثاني Zilog Z80 الخاص بجهاز Acorn BBC Micro .

خلفية

في ثمانينيات القرن الماضي، كان من الممارسات الشائعة في الصناعة تضمين مترجم لغة BASIC مع الحواسيب الصغيرة، وقد اتبع جهاز PCW هذه الممارسة. مع أن جهاز PCW كان في الأساس معالج نصوص مخصصًا للاستخدام التجاري يعمل بنظام LocoScript ، إلا أنه كان يعمل على نظام التشغيل CP/M .

كانت هناك العديد من تطبيقات لغة BASIC لنظام CP/M، مثل CBASIC من شركة Digital Research و ZBasic من جهة خارجية ، لكنها اتبعت نموذج السبعينيات القديم للمترجمات التي كانت تُغذى بشفرة مصدرية مُعدة في محرر نصوص منفصل . لم تكن لغة BASIC مدمجة في هذه الحالات، بل كان المستخدم يُعد برنامجًا ثم يستدعي BASIC لتشغيله.

على النقيض من ذلك، اتجهت الحواسيب المنزلية في ذلك العصر إلى استخدام لغة BASIC كواجهة أساسية للجهاز. فبدلاً من الإقلاع إلى نظام CP/M أو نظام تشغيل مشابه، كانت هذه الحواسيب تُقلع مباشرةً إلى برنامج BASIC المخزن عادةً على ذاكرة ROM . كما تضمنت هذه الحواسيب محرر شاشة مدمجًا. استند نظام Mallard إلى هذا النموذج، مع محرر مدمج مصمم خصيصًا لشاشة PCW غير القياسية ذات الـ 90 عمودًا.

محتوى

على الرغم من أن جهاز PCW كان يتمتع بدعم ممتاز للرسومات أحادية اللون بالنسبة لوقته ومواصفاته، وكان يُضاهي إلى حد كبير بطاقة رسومات Hercules لأجهزة الكمبيوتر المتوافقة مع IBM PC ، إلا أن لغة Mallard BASIC لم تكن تدعم الرسومات على الإطلاق. وبدلاً من ذلك، قامت شركة Locomotive Software بتحسينها للاستخدام التجاري، مع دعم كامل لملفات الوصول العشوائي ISAM ، [ 4 ] مما سهّل كتابة تطبيقات قواعد البيانات .

كما تم تحسينه للسرعة  ، وقد سُمّي على اسم قاطرة LNER Class A4 4468 Mallard ، [ 5 ] أسرع قاطرة بخارية في العالم، مما يُظهر مرة أخرى ولع الشركة بالتسميات المتعلقة بالسكك الحديدية. في الواقع، جاء اسم Locomotive Software من عبارة "أن تسير كقطار"، وكان هذا هو المبدأ الذي استُخدم لتسمية Mallard BASIC - لم يُسمَّ أي منتج آخر من منتجات Locomotive Software باسم أي شيء له علاقة بالسكك الحديدية. 

صُممت نسخة Acorn خصيصًا لتشغيل منتجات المحاسبة الخاصة بالشركات الصغيرة من Compact Software، والتي كانت Acorn تُضمّنها لاستهداف الشركات الصغيرة بمعالجها Z80 الثانوي. وكان الابتكار الرئيسي الذي قدمه Mallard خصيصًا لـ Acorn هو إضافة نظام ملفات Jetsam B*-tree ذي الوصول المفتاحي، ليمنح المنتج ميزات مشابهة (لكنها متفوقة) لمنتج Miksam الذي صممته Compact في الأصل.

كان من الممكن تنفيذ الرسومات عن طريق تحميل ملحق GSX إلى CP/M، لكن هذا كان مرهقًا لمبرمجي BASIC. [ 6 ]

تم تدارك نقص دعم الرسومات بواسطة العديد من مجموعات أدوات BASIC ، وكان أشهرها Lightning Extended BASIC (LEB  - انظر الروابط الخارجية). وقد عدّل هذا البرنامج لغة Mallard BASIC، مستبدلاً LETالكلمة المفتاحية الزائدة بـ LEB، والتي يمكن أن تتبعها مجموعة واسعة من المعاملات للسماح برسم رسومات متطورة (بالنسبة لتلك الفترة) على الشاشة، وحفظها على القرص، وطباعتها، وما إلى ذلك. [ 5 ]

ربما كان برنامج RPED، محرر النصوص المرفق مع جهاز PCW، هو التطبيق الأكثر انتشارًا على الإطلاق من تطبيقات Mallard. الاسم اختصار لـ Roland Perry's EDitor، وقد كتبه رولاند بيري، المدير التنفيذي لشركة Amstrad المسؤول عن تطوير منتجات الكمبيوتر، بسرعة عندما أدرك أن نظام CP/M-80 لا يأتي مزودًا بمحرر نصوص بملء الشاشة قابل للاستخدام، بينما كان المستخدمون بحاجة إلى تعديل ملفات التكوين. ظهرت المشكلة نفسها مع نظامي DOS Plus و MS-DOS المرفقين مع أجهزة كمبيوتر Amstrad المتوافقة مع IBM، ولكن برنامج RPED الخاص بتلك الأجهزة كُتب بلغة التجميع Intel 8086 ، وليس بلغة Mallard BASIC.

لا يزال إصدار IBM PC من Mallard Basic متاحًا من LocoScript Software كبرنامج MS-DOS، والذي سيعمل تحت نظام التشغيل Windows كإصدار قرص فقط مع ترخيص أو مع دليل المقدمة والمراجع الكامل.

انظر أيضاً

مراجع

  1. شركة لوكوموتيف سوفتوير المحدودة (23 أكتوبر 2016). "مالارد بيسك: مقدمة ومرجع  : شركة لوكوموتيف سوفتوير المحدودة  : تنزيل مجاني، استعارة، وبث مباشر  : أرشيف الإنترنت" . أرشيف الإنترنت . تم الاسترجاع في 5 سبتمبر 2025 .
  2. ويست، روبرت؛ كريستي، مارغريت جيه؛ واينمان، جون (3 يناير 1990). الحواسيب الصغيرة، علم النفس والطب . وايلي. ص 208. ISBN  978-0-471-92404-3تم الاطلاع عليه بتاريخ 2025-09-05 .
  3. "دليل استخدام Spectrum +3 CP/M Plus" . k1.spdns.de . تم الاطلاع عليه بتاريخ 2025-09-06 .
  4. 1 2 "CP/M EMANCIPATION" . CRASH . العدد 53. يونيو 1988. 
  5. 1 2 تشايلدز، جيفري (1990). PCW: لغة BASIC المبسطة . عالم الكمبيوتر. ISBN 0-9515486-0-3.
  6. بولتني، تشارلز (أكتوبر 1988). "GSXPLORATION - تصميم رسومات ثلاثية الأبعاد باستخدام لغة BASIC مجانًا!" . 8000 بلس .