برنامج التجميع الأمثل الرمزي

نموذج ترميز SOAP II، 1957

برنامج التجميع الأمثل الرمزي ( SOAP ) هو برنامج تجميع لجهاز معالجة البيانات ذي الأسطوانة المغناطيسية IBM 650 ، وهو جهاز كمبيوتر مبكر تم استخدامه لأول مرة في عام 1954.

تاريخ

طُوِّرَت هذه التقنية بواسطة ستان بولي في مركز أبحاث توماس ج. واتسون التابع لشركة آي بي إم . [ 1 ] يُطلق على SOAP اسم "الأمثل" (أو "الأمثل") لأنها تسعى إلى تخزين التعليمات المُولَّدة على أسطوانة التخزين لتقليل زمن الوصول من تعليمة إلى أخرى. SOAP عبارة عن مُجمِّع متعدد المراحل ، أي أنه يُعالج البرنامج المصدر أكثر من مرة لتوليد البرنامج الهدف .

أُصدرت النسخة الأولى من بروتوكول SOAP خلفًا لبروتوكول SOAP II في عام 1957، [ 2 ] والذي دعم ميزات إضافية للأجهزة مثل سجلات الفهرسة وذاكرة النواة المغناطيسية ، ثم SOAP IIA في عام 1958، [ 3 ] وSOAP 2L وSOAP 2L Tape وSOAP 4000 وSOAP 42 في عام 1961. [ 4 ] استُخدم بروتوكول SOAP كخلفية لمترجم FOR TRANSIT في عام 1957. [ 1 ]

أنتج دونالد كنوث بشكل مستقل نسختين من برنامج SOAP، الأولى عام 1958 [ 5 ] والثانية عام 1959 [ 6 ] في معهد كيس للتكنولوجيا، الذي أصبح الآن جزءًا من جامعة كيس ويسترن ريزيرف في كليفلاند، أوهايو . كما قام المكتب الوطني الأمريكي للمعايير ، تحت إشراف هربرت هاو، بكتابة نسخة من برنامج SOAP، تُسمى ISOPAR، والتي قيل إنها تُحسّن عملية التحسين بشكل ملحوظ. [ 7 ]

تحسين

يستخدم جهاز IBM 650 أسطوانة مغناطيسية كوحدة تخزين رئيسية. تتسع الأسطوانة لما يصل إلى 4000 كلمة وتدور بسرعة 12500 دورة في الدقيقة، أي ما يعادل 4.8  مللي ثانية لكل دورة، أو متوسط ​​زمن وصول يبلغ 2.4  مللي ثانية. "إذا وضعت التعليمات بشكل متسلسل على الأسطوانة، فسيتعين عليك الانتظار حتى اكتمال دورة الأسطوانة قبل أن يتمكن المعالج من الحصول على التعليمات التالية. وبما أن العديد من التعليمات على جهاز 650 يمكن تنفيذها في حوالي 3 مللي ثانية، فستحاول تحسين الكود الخاص بك عن طريق وضع التعليمات على الأسطوانة بطريقة لا تستغرق الأسطوانة دورة كاملة للوصول إلى التعليمات التالية." [ 8 ] تحتوي كل تعليمة على عنوان التعليمة التالية المراد تنفيذها؛ وبدلاً من مصفوفة متسلسلة من التعليمات، تبدو الذاكرة كقائمة مرتبطة. تعمل بروتوكولات SOAP على التحسين من خلال وضع التعليمات المراد تنفيذها بشكل متسلسل في مواقع حول الأسطوانة بحيث تكون التعليمة التالية متاحة في أسرع وقت ممكن بعد انتهاء التعليمة الحالية. وقيل إن هذا التحسين يجعل البرامج المجمعة "تعمل بسرعة تصل إلى ستة أو سبعة أضعاف". [ 1 ]

ميزات الصابون

العمليات الزائفة

يدعم بروتوكول SOAP II العمليات الزائفة التالية (توجيهات التجميع): [ 2 ]

العمليات الزائفة في SOAP II
صاحب المنشوراسموصف
هيدعنوانيفصل هذا القسم البرامج، التي ربما كُتبت بشكل منفصل، والتي يجري تجميعها معًا. ويمكنه تحديد حرف يُضاف إلى أسماء الرموز في هذا القسم لتجنب تعارضات التسمية.
العلاقاتبرنامج المكتبة المتنقلةيُحدد هذا الأمر بداية برنامج مكتبة قابل للنقل يتم تجميعه قبل البرنامج الرئيسي. كما يُحدد مقدار نقل العناوين المُجمّعة.
RBRحجز كتلة قابلة للنقليحجز مجموعة من مواقع الأسطوانة كـ "كتل قابلة للمسح داخل الروتين"، لتجنب استخدام عدد من البطاقات لتحديد منطقة بيانات.
طلبالمكافئ القابل للنقليُساوي الرمز بعنوان روتين فرعي قابل للنقل، ويحدد اختيارياً مقدار النقل.
بنغالورحجز جماعييُشير إلى مجموعة من عناوين الطبول على أنها غير متاحة للتخصيص بواسطة بروتوكول SOAP.
BLAتوافر الكتليُحدد نطاق عناوين الطبول على أنها متاحة للتخصيص.
مسجلالمواصفات الإقليميةيُعرّف نطاق عناوين الطبول على أنه "منطقة"، ويتم تحديدها بواسطة معرّف منطقة مكون من حرف واحد . يتم تحديد المواقع داخل المنطقة على النحو التالي: < معرّف المنطقة > nnnn حيث nnnn هو رقم من 1 إلى عدد المواقع المحددة للمنطقة.
ألفالبيانات الأبجديةيحدد ما يصل إلى خمسة أحرف أبجدية ليتم تجميعها في الموقع المحدد.
براءة اختراعطاولة تجميع الثقوبيُصدر البرنامج أمراً لبرنامج SOAP بثقب مجموعة من خمسين بطاقة من النوع Y تُدرج مواقع الأسطوانات المستخدمة والمتاحة في أي مرحلة من مراحل التجميع. يمكن فحص هذا الجدول يدوياً وإعادته إلى برنامج SOAP في عملية تجميع لاحقة لاستعادة "حالة التوافر التي كانت موجودة في مرحلة ما من عملية تجميع سابقة".
BOPبداية البرنامجيشير إلى بداية برنامج جديد يتم تجميعه بشكل منفصل عن البرامج السابقة في نفس مجموعة البطاقات.
فرسالتكافؤيساوي الرمز بقيمة مطلقة أو إقليمية أو رمزية.
سينمرادفيُساوي هذا الرمز بعنوان طبل مطلق. ويُعلّم العنوان بأنه غير متاح للتخصيص.

تعليقات

يمكن أن تحتوي كل بطاقة مصدر على ما يصل إلى عشرة أحرف من التعليقات في الأعمدة من 63 إلى 72. أما بالنسبة للتعليقات الأطول، فيمكن إدخال ما يصل إلى ثلاثين حرفًا في بطاقة التعليقات ( النوع 1 ، '1' في العمود 41) في الأعمدة من 43 إلى 72.

مراجع

  1. 1 2 3 لورينزو، مارك جونز (2019). تاريخ لغة برمجة فورتران . أمازون ديجيتال سيرفيسز ذ.م.م. - كي دي بي. ص  162. ISBN 9781082395949تم الاطلاع عليه بتاريخ 28 سبتمبر 2020 .
  2. ١ ٢ شركة آي بي إم (١٩٥٧). بروتوكول SOAP II لنظام معالجة البيانات IBM 650 (ملف PDF) . تم الاطلاع عليه بتاريخ ٢٧ سبتمبر ٢٠٢٠ .
  3. شركة آي بي إم (1958). نشرة نظام معالجة البيانات IBM 650. تم الاطلاع عليها بتاريخ 27 سبتمبر 2020 .
  4. شركة آي بي إم (1961). SOAP 2L، وشريط SOAP 2L، وSOAP 4000، وSOAP 42 (ملف PDF) . تم الاطلاع عليه بتاريخ 27 سبتمبر 2020 .
  5. "SOAP III" . الموسوعة التاريخية الإلكترونية للغات البرمجة . تم الاطلاع عليه بتاريخ 27 سبتمبر 2020 .
  6. كنوت، دونالد إي. (1959). نظام تجميع SUPERSOAP للمعالج المعزز 650 (ملف PDF) . تم الاطلاع عليه بتاريخ 27 سبتمبر 2020 .
  7. هاو، هربرت. ISOPAR: روتين تجميع رمزي جديد ومُحسَّن لجهاز IBM 650 (ملف PDF) . تم الاطلاع عليه بتاريخ 28 سبتمبر 2020 .
  8. ^ كوجل ، هيرب (22 أكتوبر 2001). "آي بي إم 650" . دكتور دوب . تم الاسترجاع في 28 سبتمبر 2020 .