برنامج الأنظمة المحسّنة

برنامج الأنظمة المحسّنة

برنامج الأنظمة المحسّنة

لقد كان برنامج الأنظمة المحسّنة (OSS) شركة صغيرة أنتجت أنظمة تشغيل الأقراص ولغات برمجة أجهزة كمبيوتر Atari 8-bit بشكل أساسي. تشتهر OSS بإصداراتها المحسّنة من Atari BASIC و MAC/65 assembler (وهو أسرع بكثير من منتجات Atari) ، ولغة برمجة Action!.

منتجات Atari 8-bit

+OS/A

يتألف Atari DOS 2.0S من جزأين ، جزء مقيم بذاكرة الكمبيوتر ليسهل الوصول إلى ملفات القرص بواسطة البرامج ، وجزء قائم بالقرص يوفر قائمة أدوات تساعد على تنسيق الملفات ونسخها وحذفها وإعادة تسميتها وبطريقة أخرى معالجتها على محرك أقراص Atari’s 810. كان نظام القائمة “The menu system” أكبر من أن يحفظ على الذاكرة ، لكن ضرورة إعادة تحميل نظام القائمة بعد كل برنامج كانت أمراً محبطاً للعديد من المستخدمين.

  • OS/A+ 2.0، 1: كان بديلاً قائم على القرص بدلاً من Atari DOS و Apple II DOS. حيث قام بإستبدال الأدوات المتواجدة على القائمة مع سطر مضغوط الأوامر مماثل لـ CP/M (والإصدارات الأحدث ، DOS). كان سطر الأوامر صغيرًا بما يكفي ليظل في الذاكرة مع معظم التطبيقات ، مما أدى إلى إزالة الحاجة إلى إعادة تحميل بعد البرنامج. عندما تم تقديم البرنامج لأول مرة في West Coast Computer Faire، تم تسمية البرنامج CP/A، ولكن قام محام من Digital Research (مالكي CP/M) بزيارة الكشك وتم تغيير الاسم. فلم يكن بإمكان شركة OSS دفع رسوم إيداع للمحكمة.
  • OS/A+ 4.1 قامت OSS بتوسيع منتج (+OS/A) بنجاح مع إمكانات إضافية للنسخة الرابعة ، التي يمكن القول إن الكثير منها كان قبل وقتها. على سبيل المثال ، تم استبدال نظام التسمية “8.3” الصارم (ثمانية أحرف أبجدية رقمية بإمتداد ثلاثة أحرف) بأسماء الملفات “الطويلة” ، على غرار انتقال Microsoft DOS إلى VFAT في عام 1995.

ومع ذلك ، بخلاف VFAT ، لم تكن أقراص OS/A+ 4.1 متوافقة مع الأنظمة السابقة؛ تعذر على Atari DOS أو OS/A+ 2.1 قراءة الأقراص التي تم تنسيقها بواسطة OS/A+ 4.1 والذي كسر التوافق مع الإصدارات السابقة. كما كانت سعة الذاكرة أكبر أيضًا ، مما أدى إلى عدم كفاية الذاكرة لتشغيل بعض التطبيقات الشائعة. ونتيجة لهذه العوائق ، لم يحقق نظام OS/A+ 4.1 اختراق السوق كمنتج سابق. قامت OSS بإعادة إصدار OS/A+ 4.1 لفترة وجيزة عندما قرروا عدم تعديل DOS XL لدعم القرص على الوجهين.

DOS XL

تم تصميم DOS XL ليحل محل +OS/A. مع تضمين دعم محركات الأقراص أحادية وثنائية الكثافة. استخدم موجه الأوامر الخاص بـ +OS/A ، ولكنه تضمن أيضًا برنامج القائمة. استفادت الامتدادات المميزة من مساحة الذاكرة غير المستخدمة في أجهزة الكمبيوتر Atari XL / XE و supercartridges OSS. وشملت دعم Indus GT Synchromesh. ونظراً لنقص الطلب وقيام Atari بالعمل على إصدار جديد من DOS ، قررت OSS إيقاف تطوير DOS XL 4 وإعادة إصدار +OS/A الإصدار 4.1.

+BASIC A

تم تصميم Atari BASIC ليتناسب مع (8K cartridge) ، وأخرى اختيارية تضيف قدرة إضافية (يتميز الكمبيوتر المنزلي Atari 800 بفتحتين للـcartridge). ومع ذلك ، لم يتم إنتاج الـ cartridge الثانية أبدًا. وبدلاً من ذلك ، أنتجت OSS منتجًا يستند إلى قرص يدعى BASIC A Plus (أو +BASIC A) ، والذي كان متوافقًا مع Atari BASIC ولكنه قام بتصحيح العديد من الأخطاء وإضافة العديد من الميزات. من بين الميزات البارزة كانت PRINT USING (للمخرجات المنسقة) ، تحسينات التتبع والتصحيح ، أوامر DOS المباشرة ، ودعم صريح لأجهزة رسوم الجرافيك الاستثنائية لأجهزة الكمبيوتر من Atari.

نظرًا لأنه لا بد من شراء +BASIC A  ، لا يمكن مشاركة البرامج التي تم تطويرها باستخدام ميزاتها الموسعة مع الأشخاص الذين لم يكونوا يمتلكون مترجماً.

BASIC XL

وهو إصدار من لغة الـ BASIC وقد حل محل +BASIC A والذي قام بإصلاح الخلل وإضافة المزيد من الأوامر والميزات. تحتوي مجموعة الأدوات الأساسية BASIC XL على رمز إضافي وأمثلة للاستخدام مع لغة BASIC XL. وشملت حزمة وقت التشغيل لإعادة التوزيع ولم يكن هناك مترجم متاح.

BASIC XE

نسخة محسنة من BASIC X ، مع وظائف إضافية وروتين حسابي عالي السرعة.و نظراً لأنه يتطلب 64 كيلو بايت ، فإنه يعمل فقط على نظام XL/XE. ولم يتم توفير مترجم أو وقت التشغيل. يمكن استخدام وقت التشغيل BASIC XL ، ولكنه يقتصر على وظائف XL فقط.

!Action

نظام تطوير قائم على الـ cartridge لقراءة لغة شبيهة بلغة ALGOL والتي يمكن أن تتحول إلى رمز 6502 فعال.

!Action يجمع محرر كامل الشاشة مع مترجم ينشئ الرمز مباشرة إلى الذاكرة دون الحاجة للوصول إلى القرص. وجدت اللغة مكاناً لكونها أسرع من مائة مرة من Atari BASIC ، ولكنها أسهل بكثير في البرمجة من لغة التجميع. برامج !Action المجمعة تتطلب وجود الـ cartridge – لأن وظائف المكتبة القياسية موجودة على الـ cartridge- ما لم يستخدم المطور حزمة وقت التشغيل (التي كانت عملية شراء منفصلة).

تحتوي مجموعة أدوات !Action (التي يطلق عليها في الأصل قرص المساعدة للمبرمجين أو PAD) على كود إضافي وأمثلة للاستخدام مع لغة !Action. الحدث! حزمة وقت التشغيل الخاصة بـ !Action تسمح بإعادة توزيع البرامج إلى مستخدمي Atari بدون Action! cartridge.

EASMD

EASMD (التعديل / التجميع / التصحيح) أول محرر/ مجمع من OSS. استناداً إلى محرر Atari Assembler الأصلي ، تم إصداره في عام 1981 على القرص. تم استبداله بواسطة MAC/65.

MAC/65

MAC/65 هو محرر/ مجمع 6502 تم إصداره أصلاً على القرص في عام 1982 ، ثم على “supercartridge” في عام 1983 والتي تضمنت مصحح أخطاء مدمج (DDT). فمثل Atari BASIC ، يستخدم MAC/65 كود مصدر مرقّم وبرموز كل سطر كما تم إدخالها. وكان أسرع بكثير من مجمعات Atari. يحتوي قرص أدوات MAC/65 على تعليمات وأمثلة إضافية.

BUG/65

مصحح لغة الجهاز. تم تضمينه في البداية مع MAC/65 ، ولكن النسخة المستندة إلى الـ cartridge للمجمع أضافت مصحح الأخطاء الخاص بها ، DDT. وتمت إضافة BUG/65 لاحقًا إلى DOS XL.

C/65

مترجم لمجموعة فرعية من لغة البرمجة. فقامت C/65 بإنشاء كود المصدر التجميعي . وهناك الحاجة لمجمع مثل MAC/65 لإنشاء ملف قابل للتنفيذ.

أداة الكاتب

 تطبيق معالجة الكلمات متاح في الـ cartridge والقرص على الوجهين (قرص رئيسي على جانب واحد ، قرص القاموس على الجانب الآخر). تم تطويره بواسطة Madison Micro ونشره OSS في عام 1984. وفقًا لـ Bill Wilkinson ، كان OSS بالفعل يبني معالج كلمات ،لكنه توقف عندما تم تقديم أداة الكاتب.