أفضل 20

نظام التشغيل TOPS -20 من شركة Digital Equipment Corporation (DEC) هو نظام تشغيل خاص [ 1 ] يُستخدم في بعض حواسيب DEC المركزية ذات 36 بت . وقد وُصف دليل مرجع الأجهزة بأنه خاص بمعالج "DECsystem-10/DECSYSTEM-20" (أي معالج DEC PDP-10 ومعالج DECSYSTEM-20 ). [ 2 ]

بدأ نظام التشغيل TOPS-20 في عام 1969 كنظام تشغيل TENEX من تطوير شركة Bolt, Beranek and Newman (BBN)، وبدأ طرحه كمنتج من قِبل شركة DEC ابتداءً من عام 1976. [ 3 ] لا يكاد يرتبط TOPS-20 بنظام التشغيل TOPS-10 الذي يحمل اسمًا مشابهًا ، ولكنه كان يُشحن مع وحدة محاكاة استدعاءات مراقبة TOPS-10 PA1050، والتي سمحت بتشغيل معظم ملفات TOPS-10 التنفيذية دون تغيير، وليس جميعها. وكسياسة مُتبعة، لم تُحدّث شركة DEC وحدة PA1050 لدعم إضافات TOPS-10 اللاحقة إلا عند الضرورة التي تتطلبها برامج DEC.

تنافس نظام TOPS-20 مع أنظمة TOPS-10 و ITS [ 4 ] و WAITS ، وجميعها كانت أنظمة مشاركة زمنية بارزة لجهاز PDP-10 خلال تلك الفترة. يُعرف نظام TOPS-20 بشكل غير رسمي باسم TWENEX. [ 5 ]

تينكس

استند نظام التشغيل TOPS-20 إلى نظام التشغيل TENEX ، الذي ابتكره بولت بيرانيك ونيومان لجهاز الكمبيوتر PDP-10 من شركة ديجيتال . بعد أن بدأت ديجيتال بتطوير نسخة KI-10 من PDP-10، ظهرت مشكلة: كان TENEX آنذاك نظام التشغيل الأكثر شيوعًا بين أنظمة PDP-10 التي كتبها العملاء، ولكنه لم يكن متوافقًا مع أجهزة KI-10 الجديدة الأسرع. لحل هذه المشكلة، اشترى مدير مبيعات DEC PDP-10 حقوق TENEX من BBN، وأطلق مشروعًا لنقله إلى الجهاز الجديد. في النهاية، لم يتبقَّ سوى القليل جدًا من كود TENEX الأصلي، وأطلقت ديجيتال على نظام التشغيل الناتج اسم TOPS-20.

PA1050

كان جزءٌ مما جاء مع نظام TOPS-20 مجرد محاكاة لوظائف نظام التشغيل TOPS-10 . عُرفت هذه الوظائف باسم UUO، اختصارًا لـ Unimplemented User Operation (عمليات المستخدم غير المُنفذة)، [ 6 ] وكانت ضرورية لتشغيل كلٍ من المُترجمات، التي لم تكن مُخصصة لنظام TOPS-20، وبرامج المستخدم المكتوبة بهذه اللغات. سُميت الحزمة التي تم ربطها بمساحة عنوان المستخدم PA1050: PA اختصارًا لـ PAT اختصارًا لـ compatible (التوافق)؛ 10 اختصارًا لـ DEC أو PDP 10؛ 50 اختصارًا لـ PDP 10 Model 50, 10/50, 1050. [ 7 ]

في بعض الأحيان كان يُشار إلى PA1050 باسم PAT، وهو اسم مناسب لحقيقة أن PA1050 "كان ببساطة رمزًا غير مميز في وضع المستخدم" والذي "نفذ الإجراء المطلوب، باستخدام استدعاءات JSYS عند الضرورة". [ 7 ]

قدرات TOPS-20

كانت الطرق الرئيسية للوصول إلى قدرات برنامج TOPS-20، وما جعل برنامج TOPS-20 مهمًا، هي

  • الأوامر المدخلة عبر معالج الأوامر، EXEC.EXE [ 2 ]
  • استدعاءات JSYS (القفز إلى النظام) من برامج لغة الماكرو (.MAC) [ 8 ] [ 9 ]

أنجزت "الجهة التنفيذية" عملها بشكل أساسي باستخدام

  • الكود الداخلي، بما في ذلك المكالمات عبر JSYS
  • طلب الخدمات من مكونات "GALAXY" (مثل برامج التخزين المؤقت)

معالج الأوامر

كانت بعض الميزات الخاصة بنظام TOPS-20 متقدمة نوعًا ما بالنسبة لعصرها:

  • كلمات الضوضاء - كتابة DIR ثم الضغط على مفتاح ESC ينتج عنه
دليل (الملفات)
أدى Iالضغط على المفتاح إلى Esc
معلومات (حول)

يمكن للمرء بعد ذلك الكتابة لمعرفة المعاملات المسموح بها/المطلوبة. الضغط على + يعرض معلومات الحالة .?CtrlT

لغات البرمجة المتاحة

بعض لغات البرمجة المتاحة كانت FORTRAN و COBOL و BASIC و ALGOL و CPL و APL و [ 10 ] BLISS و Pascal . [ 11 ]

الأوامر

يدعم معالج الأوامر TOPS-20 قائمة الأوامر التالية. [ 2 ]

ميزات JSYS

يشير اختصار JSYS إلى الانتقال إلى النظام . [ 12 ] كانت المعاملات في بعض الأحيان عناوين ذاكرة. "يسمح لك TOPS-20 باستخدام عناوين 18 بت أو 30 بت. تتطلب بعض استدعاءات المراقبة نوعًا واحدًا، وبعضها الآخر النوع الآخر؛ بينما تقبل بعض الاستدعاءات كلا النوعين. تستخدم بعض استدعاءات المراقبة 18 بت فقط لتخزين عنوان. تفسر هذه الاستدعاءات عناوين 18 بت على أنها مواقع في القسم الحالي." [ 2 ]

داخليًا، تم تحديد الملفات أولاً باستخدام GTJFN (الحصول على رقم ملف المهمة) JSYS، ثم تم استخدام رقم JFN هذا لفتح (OPENF) ومعالجة محتويات الملف.

لغة الأوامر القابلة للبرمجة (PCL)

لغة الأوامر القابلة للبرمجة (PCL) هي لغة برمجة تعمل ضمن نظام TOPS-20. تُخزَّن برامج PCL المصدرية، افتراضيًا، بنوع ملف .PCL، وتُمكّن من توسيع نطاق تنفيذ TOPS-20 عبر فعل يُسمى DECLARE. وبذلك، تُصبح الأوامر المُجمَّعة حديثًا جزءًا وظيفيًا من تنفيذ EXEC. [ 13 ] [ 14 ] [ 15 ] [ 16 ]

ميزات لغة PCL

يتضمن PCL ما يلي: [ 13 ]

  • التحكم في التدفق: DO While/Until، CASE/SELECT، IF-THEN-ELSE، GOTO
  • عمليات على السلاسل النصية (الطول، السلسلة الفرعية، الدمج)
  • الوصول إلى معلومات النظام (التاريخ/الوقت، سمات الملف، خصائص الجهاز)

أفضل 20 أغنية اليوم

أدار بول ألين العديد من أنظمة الحاسوب التاريخية المتاحة للجمهور قبل وفاته، بما في ذلك جهاز XKL TOAD-2 الذي يعمل بنظام TOPS-20. يتوفر نظام TOPS-20 حاليًا في محاكاة مع توزيعة TOPS-20 Panda الخاصة بمارك كريسبين . [ 17 ]

انظر أيضًا نظام يونكس للوصول العام SDF .

انظر أيضاً

مراجع

  1. ريتشارد ستالمان (30 أكتوبر 1986). "محاضرة RMS في KTH (السويد)" .
  2. 1 2 3 4 "دليل أوامر TOPS-20" (ملف PDF) . شركة المعدات الرقمية. سبتمبر 1985. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 16 يونيو 2024. تم الاطلاع عليه بتاريخ 10 فبراير 2024 .
  3. 1 2 "أصول وتطور TOPS-20" .
  4. "دليل مرجعي لأنظمة النقل الذكية" (ملف PDF) .
  5. "TWENEX" . ملف المصطلحات .
  6. "ماذا تعني UUO في مجال البرمجيات؟" . abbreviations.com .
  7. 1 2 كان جهاز 10/50 هو أفضل جهاز من طراز KA في ذلك الوقت. دان مورفي (1989). "أصول وتطوير TOPS-20" .استمرت العائلة بإصدار KA آخر، وهو 10/55، ثم جاء KI وKL وKS.
  8. كان نظام JSYS هو المقابل لما كان يقوم به نظام TOPS-10 على جهاز "10"، وبالتالي فإن محاكي جهاز DEC PDP-10 موديل 50 هو ما كان يحاكيه جهاز PA1050. كانت استدعاءات نظام "10" تُعرف باسم UUO.
  9. "دليل لغة التجميع لنظام DECSYSTEM-20" . مشروع كيرميت . 3 يوليو 1980.
  10. "الجدول الزمني للحوسبة الرقمية" . vt100.net .
  11. "مجموعة برامج TOPS-20 المحمولة" . Bitsavers . تم الاطلاع عليه بتاريخ 14 فبراير 2026 .
  12. "JSYS تعني الانتقال إلى النظام" . جميع الاختصارات .
  13. 1 2 لغة الأوامر القابلة للبرمجة TOPS-20 / دليل المستخدم ودليل المرجع . مركز الحوسبة بجامعة كارنيجي ميلون. 1981.
  14. "لغة الأوامر القابلة للبرمجة" . fileformats.archiveteam.org . 11 مارس 2016.
  15. آر جيه كوهن (1988). "لغات الأوامر القابلة للبرمجة لنظام النوافذ" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 26-09-2003.
  16. راي سكوت (12 يناير 1983). "لغة الأوامر القابلة للبرمجة TOPS-20" . مؤرشف من الأصل في 7 أكتوبر 2008.
  17. "توزيع باندا TOPS-20" . تم الاطلاع عليه في 16 فبراير 2026 .

للمزيد من القراءة