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

كانت شركة Optimized Systems Software ( OSS ) شركةً متخصصةً في إنتاج أنظمة تشغيل الأقراص ، ولغات البرمجة مع بيئات تطوير متكاملة، وتطبيقات مخصصة بشكل أساسي لأجهزة أتاري ذات 8 بت . وقد سبق لمؤسسي OSS تطوير أنظمة Atari DOS و Atari BASIC ومحرر لغة التجميع Atari Assembler Editor لصالح شركة أتاري، وتُعدّ العديد من منتجات OSS نسخًا مُحسّنةً منها بشكلٍ كبير. يعتمد كلٌ من OS A+ و DOS XL على نظام Atari DOS، بينما تعتمد لغات BASIC A+ وBASIC XL وBASIC XE على لغة Atari BASIC. أما EASMD و MAC/65 فهما مُصمّمان على غرار محرر لغة التجميع Atari Assembler Editor . وتُعدّ Action! لغة برمجة مُجمّعة مُستوحاة من لغة ALGOL، مع مُحرّر مُدمج بملء الشاشة. كما باعت OSS بعض البرامج لجهاز Apple II . [ 2 ]

انتقلت شركة OSS إلى استخدام نظام التشغيل أتاري إس تي مع معالج بيرسونال باسكال [ 3 ] ، ونظام التشغيل ماك مع معالج بيرسونال برولوج (الذي تم الإعلان عنه أيضًا لأتاري إس تي، ولكنه ربما لم يُطرح في الأسواق). لم تكن OSS بنفس الأهمية في تلك الأسواق. اندمجت الشركة مع شركة ICD في عام 1988.

تاريخ

تأسست شركة Optimized Systems Software في أوائل عام 1981 على يد بيل ويلكنسون، ومايك بيترز، وبول لوتون، وكاثلين أوبراين. [ 4 ] كان لوتون، المؤلف الرئيسي للغة Atari BASIC ، لا يزال يعمل لدى شركة Atari في ذلك الوقت، وكان لديه إذن من مديره للمشاركة في شركة OSS. أما أوبراين، فقد كتبت برنامج Atari Assembler Editor لأجهزة Atari. لم يكن لوتون وأوبراين (المتزوجان) منخرطين بشكل كبير في الشركة، واشترى بيترز وويلكنسون حصتهما فيها.

استحوذت شركة OSS على برامج Atari BASIC و Atari DOS وAtari Assembler Editor من شركة Shepardson Microsystems . وقامت الشركة الجديدة بتطوير البرامج، وأعادت تسميتها إلى OS/A+ (نظام تشغيل القرص)، وBASIC A+ (لغة برمجة تعتمد على القرص)، وEASMD (تحديث لبرنامج Assembler Editor). وواصلت OSS العمل مع شركة Atari, Inc. (التي كانت متعاقدة سابقًا مع SMI) على منتجات محسّنة، لم يصل معظمها إلى السوق.

ظهرت شركة OSS لأول مرة في معرض West Coast Computer Faire في مارس 1981. واكتسبت منتجاتها التي أصدرتها خلال السنوات التالية احترامًا واسعًا بين مبرمجي أتاري، ولا سيما مُجمِّع MAC/65 ، ولغة البرمجة Action!، ولغة BASIC XL. وفي مقابلة أجريت عام 1984، ذكر بيل ويلكنسون أن الشركة كانت تضم 15 شخصًا. [ 5 ]

في يناير 1988، اندمجت شركة OSS مع شركة ICD (مصنّعة نظام SpartaDOS وملحقات أجهزة كمبيوتر أتاري المختلفة). وفي عام 1994، حصلت شركة Fine Tooned Engineering على حقوق محدودة لمنتجات ICD ذات 8 بت قبل أن تختفي.

أنظمة تشغيل الأقراص

نظام التشغيل OS/A+

كان نظام التشغيل أتاري دوس 2.0 إس يتألف من جزأين: جزءٌ مُخزَّن في الذاكرة يُسهِّل وصول البرامج إلى ملفات القرص، وجزءٌ مُخزَّن على القرص يُوفِّر أدواتٍ قائمةً لتهيئة الملفات ونسخها وحذفها وإعادة تسميتها، وغيرها من عمليات التعديل على محرك الأقراص أتاري 810. كان نظام القوائم كبيرًا جدًا بحيث لا يُمكن الاحتفاظ به مُخزَّنًا في الذاكرة، ولكنَّ الحاجة إلى إعادة تحميل نظام القوائم بعد كل برنامج كانت مُزعجةً للعديد من المستخدمين.

  • كان نظام التشغيل OS/A+ 2.0 و2.1 بديلاً قائماً على الأقراص لنظامي التشغيل Atari DOS وApple II DOS. استبدل النظام الأدوات المساعدة القائمة على القوائم بواجهة سطر أوامر مضغوطة مشابهة لنظام CP/M (ولاحقاً، MS-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+ ، بالإضافة إلى برنامج قائمة. تميز بامتدادات استغلت مساحة الذاكرة غير المستخدمة في أجهزة أتاري XL/XE وخراطيش OSS الفائقة. كما تضمن دعمًا لتقنية Indus GT Synchromesh. ونظرًا لقلة الطلب وانشغال أتاري بتطوير نسخة جديدة من نظام DOS، قررت OSS إيقاف تطوير DOS XL 4 وإعادة إصدار OS/A+ الإصدار 4.1.

أساسي

قام الفريق الذي طور لغة أتاري بيسك أثناء عمله في شركة شيبردسون مايكروسيستمز بتطوير سلسلة من ثلاثة مترجمات لغة بيسك متطورة بشكل متزايد في شركة البرمجيات مفتوحة المصدر (OSS).

أساسي A+

صُممت لغة أتاري بيسك لتناسب خرطوشة 8 كيلوبايت، مع خرطوشة اختيارية للفتحة الثانية في جهاز أتاري 800 تُضيف إمكانيات إضافية. لم تُنتج الخرطوشة الثانية قط. بدلاً من ذلك، أنتجت شركة OSS لغة بيسك A بلس (أو بيسك A+) المُثبتة على قرص، وهي متوافقة مع أتاري بيسك، وتُصلح العديد من الأخطاء، وتُضيف العديد من الميزات الجديدة. تتضمن هذه اللغة أمر الطباعة باستخدام (للإخراج المُنسق)، وتحسينات في التتبع والتصحيح، وأوامر DOS مباشرة، ودعمًا صريحًا لبطاقة الرسومات، بما في ذلك رسومات اللاعب/الصاروخ . ولأن بيسك A+ كانت تُباع بشكل منفصل، لم يكن بالإمكان مشاركة البرامج المُطورة باستخدام ميزاتها المُوسعة مع من لا يملكون المُترجم.

أساسي XL

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

يُعدّ تغيير طريقة معالجة البحث عن أرقام الأسطر في حلقات GOTO / GOSUB و FOR...NEXT تغييرًا جوهريًا في لغة BASIC XL . ففي لغة Atari BASIC، يبحث أمر GOTO في البرنامج بأكمله عن رقم السطر المُحدد، وتستخدم حلقات FOR...NEXT نفس الشيفرة. أما في Microsoft BASIC، فينتقل البرنامج مباشرةً إلى عبارة FOR عبر عنوانها. يستبدل الأمر FAST في BASIC XL الأهداف الثابتة لـ GOTO/GOSUB/NEXT بالعناوين. يُحسّن هذا التغيير الأداء بشكل كبير، مما يجعل الحلقات تعمل بنفس سرعة Microsoft BASIC، والبرنامج ككل أسرع. لكن من عيوب هذا التغيير أن العنوان يصبح غير صالح إذا تم تعديل البرنامج أثناء التشغيل، مما يمنع استمراره، على عكس Atari BASIC التي تسمح بذلك عادةً بعد أي تعديل.

ذكرت مجلة أنتيك عام 1984 أن "BASIC XL هي أسرع وأقوى إصدار من لغة BASIC متوفر لأجهزة أتاري"، مع توثيق "استثنائي". وخلصت المجلة إلى أن "هذه هي اللغة التي يجب أن تُدمج في أجهزة أتاري. هل من أحد في أتاري يستمع؟" [ 6 ]

لغة البرمجة الأساسية XE

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

المجمّعون

EASMD

يُعدّ برنامج EASMD ( Edit / ASesemble / Debug ) أول محرر/مجمع برمجي من البرمجيات مفتوحة المصدر. وقد تم إصداره عام 1981 على قرص، استنادًا إلى برنامج Atari Assembler Editor الأصلي . ثم حلّ محله برنامج MAC/65 .

ماك/65

MAC/65 هو محرر ومجمع لغة 6502، صدر في الأصل على قرص عام 1982، ثم على "خرطوشة فائقة" مزودة بنظام تبديل البنوك عام 1983، والتي تتضمن مصحح أخطاء مدمج (DDT). وكما هو الحال في لغة أتاري بيسك ، يستخدم MAC/65 شفرة مصدرية مرقمة الأسطر ، ويُجزئ كل سطر إلى رموز عند إدخاله. وهو أسرع بكثير من مجمعات أتاري. يحتوي قرص MAC/65 Toolkit على شفرة وأمثلة إضافية.

خطأ/65

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

لغات أخرى

فعل!

نظام تطوير قائم على الخراطيش للغة برمجة سهلة القراءة تشبه لغة ALGOL ، تُترجم إلى كود 6502 فعال. يجمع Action! بين محرر ملء الشاشة ومترجم يُولّد الكود مباشرةً في الذاكرة دون الحاجة إلى الوصول إلى القرص. وقد لاقت هذه اللغة رواجًا كبيرًا لكونها أسرع بأكثر من مئة مرة من لغة Atari BASIC ، [ 7 ] وأسهل بكثير في البرمجة من لغة التجميع . تتطلب برامج Action! المُترجمة وجود الخرطوشة، لأن وظائف المكتبة القياسية موجودة عليها. تتغلب حزمة تشغيل Action!، المتوفرة بشكل منفصل، على هذا القيد وتتيح توزيع المشاريع المُترجمة باستخدام Action!.

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

ج/65

C/65 هو مُجمِّع برمجي طوّرته شركة LightSpeed ​​Software لمجموعة فرعية من لغة البرمجة C. [ 8 ] يُخرج C/65 شفرة مصدرية بلغة التجميع. يلزم وجود مُجمِّع مثل MAC/65 لإنشاء ملف تنفيذي.

تايني سي

Tiny C، أو tiny-c ، هو مترجم لمجموعة فرعية من لغة البرمجة C ؛ وقد تم تطويره بواسطة Tiny C Associates. [ 2 ]

باسكال الشخصي

مُجمِّع لغة باسكال ذو تمريرة واحدة لتوليد رمز الآلة ، تم تطويره بواسطة J. Lohse لجهاز Atari ST وتم إصداره بواسطة OSS في عام 1987. [ 3 ] وقد جاء مع دليل يزيد عن 500 صفحة.

التطبيقات

أداة الكاتب

تطبيق لمعالجة النصوص متوفر في خرطوشة مختارة من قبل البنك وقرص مزدوج الوجه (قرص رئيسي على أحد الوجهين، وقرص قاموس على الوجه الآخر). [ 9 ] طُوّر بواسطة شركة ماديسون مايكرو ونُشر بواسطة شركة البرمجيات مفتوحة المصدر (OSS) عام 1984. [ 10 ] وفقًا لبيل ويلكنسون، كانت شركة البرمجيات مفتوحة المصدر (OSS) تعمل بالفعل على تطوير معالج نصوص، لكنها توقفت عند تقديم برنامج "أداة الكاتب" . [ 11 ]

قراءة سريعة+

SpeedRead+ هو برنامج تعليمي للقراءة السريعة تم تطويره لأجهزة الكمبيوتر Atari 8-bit و Apple II. [ 2 ]

مبيعات

بحسب بيل ويلكنسون، باعت شركة OSS حوالي 12,000 نسخة من برنامج Basic XL قبل اندماجها مع شركة ICD. تفوقت مبيعات Basic XL على مبيعات Action! بنسبة 2.5 أو 3 إلى 1 تقريبًا. كما تفوقت مبيعات MAC/65 على مبيعات Action! بنسبة 1.5 إلى 1 تقريبًا. أما برنامج Basic XE فقد حقق مبيعات ضعيفة وتكبد خسائر. في المقابل، باعت Personal Pascal أكثر من 10,000 نسخة.

مراجع

  1. ^ "داخل أتاري دوس – مقدمة" .
  2. 1 2 3 "الأول والأفضل (إعلان مجلة OSS)" . هوس أتاري .
  3. 1 2 "دليل استخدام لغة باسكال الشخصية لجهاز أتاري إس تي" . archive.org .
  4. سافيتز، كيفن (21 أكتوبر 2014). "مقابلة مع بول لوتون" . بودكاست أنتيك: بودكاست أتاري 8 بت .
  5. إليسون، بيتر (أغسطس 1984). "مقابلة بيل ويلكنسون" . ROM . 1 (7): 13.
  6. وايت، جيري (مارس 1984). "مراجعات المنتجات" . أنتيك .
  7. موريارتي، برايان (1984). "لغة جديدة لأتاري!" . الحوسبة التناظرية . مؤرشف من الأصل بتاريخ 27-06-2017 . تم الاسترجاع بتاريخ 01-08-2015 .
  8. "C/65" . هوس أتاري .
  9. رينبو، توم (مارس 1985). "مراجعات منتجات 8 بت: أداة الكاتب" . أنتيك . 3 (11).
  10. دليل أدوات الكاتب (ملف PDF) . شركة أوبتيميزد سيستمز سوفتوير، 1984. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 9 فبراير 2016. تم الاطلاع عليه بتاريخ 16 أبريل 2016 .
  11. "المقابلة 7: بيل ويلكنسون" . بودكاست ANTIC لألعاب أتاري 8 بت .
ملحوظات
  • ويلكنسون، بيل (1983). كتاب مصادر لغة أتاري بيسك . منشورات كومبيوت! رقم ISBN 0-942386-15-9.
  • دليل المستخدم ودليل المرجع لنظام التشغيل DOS XL 2.30 ، 1983
  • نشرة مكتب الخدمات الاستراتيجية - ربيع 1984
  • نشرة مكتب الخدمات الاستراتيجية - أكتوبر 1984