برنامج الترميز التلقائي

برنامج Autocoder هو أي برنامج من مجموعة برامج التجميع لعدد من أجهزة كمبيوتر IBM في الخمسينيات والستينيات من القرن العشرين. ويبدو أن أول برامج Autocoder كانت من أوائل برامج التجميع التي وفرت إمكانية استخدام وحدات الماكرو . [ 1 ]

مصطلحات

يُشتق كل من مصطلح "المُشفِّر التلقائي" (autocoder) ، ومصطلح "الرمز التلقائي" (autocode) غير المرتبط به ، وهو مصطلح من نفس الحقبة يُستخدم في المملكة المتحدة للغات البرمجة عالية المستوى، من عبارة " الترميز التلقائي" (automatic coding ). وكان هذا المصطلح يُشير عمومًا إلى البرامج التي تُسهِّل عملية إنتاج رموز لغة الآلة الرقمية للبرامج. [ 2 ] يُستخدم مصطلح "الترميز التلقائي" (Autocoding) أحيانًا، ويمكن أن يُشير إلى أي نوع من أنظمة البرمجة. في بعض الأوساط، يُمكن استخدام مصطلح "المُشفِّر التلقائي" (autocoder) بشكل عام للإشارة إلى ما يُسمى الآن "المُجمِّع الكلي" (macro-assembler). [ 3 ]

تاريخ

صدرت أولى أجهزة التشفير التلقائي عام 1955 لجهاز IBM 702 ، [ 4 ] وفي عام 1956 لجهاز IBM 705 المتوافق معه تقريبًا . [ 5 ] صممها روي غولدفينغر الذي سبق له العمل على مُجمِّع NYAP التابع لجامعة نيويورك . [ 6 ] [ 7 ] كانت هذه الأجهزة تجارية ذات أطوال كلمات متغيرة ، كما هو الحال مع العديد من أجهزة الكمبيوتر التي صدرت لها أجهزة التشفير التلقائي.

إلى جانب الطرازين 702 و705، ظهرت لاحقًا أيضًا أجهزة ترميز تلقائي لأجهزة IBM 1410 و 7010 ، [ 8 ] [ 9 ] وIBM 7030 (Stretch)، و7070/7072/7074 ، [ 10 ] [ 11 ] و IBM 7080 ، [ 12 ] وسلسلة IBM 1400. [ 13 ]

برنامج الترميز التلقائي كما تم تنفيذه على جهاز IBM 1401

كان نظام البرمجة الرمزية [ 14 ] (SPS) هو برنامج التجميع الذي قدمته شركة IBM عندما أعلنت في البداية عن جهاز 1401 كحاسوب يعمل بالبطاقات المثقبة فقط. كان لنظام SPS رموز تذكيرية مختلفة وتنسيق إدخال ثابت مختلف عن برنامج Autocoder. افتقر SPS إلى ميزات Autocoder، واستُخدم لاحقًا بشكل عام فقط على الأجهزة التي تفتقر إلى محركات الأشرطة، أي التي تعمل بالبطاقات المثقبة فقط. [ 15 ] [ 16 ]

ورقة ترميز جهاز الترميز التلقائي

يُعدّ جهاز Autocoder 1401 [ 17 ] [ 18 ] أشهر أجهزة Autocoder، ويعود ذلك بلا شك جزئيًا إلى النجاح الكبير الذي حققته سلسلة هذه الأجهزة. كانت لغة Autocoder هي اللغة الأساسية لهذا الحاسوب، وقد سهّلت إمكانياتها في برمجة الماكرو استخدام نظام التحكم في الإدخال/الإخراج ، مما خفّف من عبء البرمجة. [ 19 ] [ 20 ] [ 21 ] كما تميّز جهاز Autocoder بقدرته على معالجة التعليمات البرمجية المكتوبة لنظام SPS.

كان جهاز 1401 متوفرًا بستة تكوينات للذاكرة، بسعات 1400، 2000، 4000، 8000، 12000، أو 16000 حرفًا من ستة بتات. وكان طراز 8000 حرف هو الحد الأدنى المطلوب لتشغيل تطبيق مُجمِّع Autocoder بالكامل، بما في ذلك IOCS. ومع ذلك، كان مُجمِّع مجموعة فرعية من اللغات متاحًا للاستخدام مع 1400 موقع ذاكرة فقط. ويمكن إنتاج ملف كائن قابل للتحميل ، على بطاقات مثقبة أو شريط مغناطيسي، على طراز 8000 حرف، والذي يمكن تشغيله بعد ذلك على جهاز بسعة 4000 حرف. وتعالج مجموعة اللغات الفرعية المحدودة البطاقات المثقبة فقط، وتتطلب أربع دورات مع مخرجات وسيطة من البطاقات المثقبة. تم تشغيل برنامج Autocoder 1401 على أعضاء آخرين من سلسلة 1400 ، ولكن كانت هناك إصدارات منفصلة من Autocoder لـ 1410 و 7010 ، واحد [ 8 ] مستقل وواحد [ 9 ] تحت سيطرة نظام التشغيل.

برنامج الترميز التلقائي كما تم تنفيذه على جهاز IBM 7070

قدمت شركة IBM ثلاثة إصدارات من برنامج Autocoder لجهاز IBM 7070 ، وهي متاحة أيضًا للإصدارات اللاحقة 7072 و7074. يُعد برنامج Autocoder ذو الأربع أشرطة [ 10 ] امتدادًا لبرنامج Autocoder الأساسي، ويضيف لغة ماكرو بسيطة، ويضيف وحدات إدخال/إخراج ، ويتطلب 4 محركات أشرطة، بينما يتطلب برنامج Autocoder [ 11 ] 6 محركات أشرطة ويحتوي على ميزة مولد ماكرو أكثر كفاءة.

تأثير

ألهمت شعبية برنامج Autocoder شركات تجميع أخرى. فبرنامج Easycoder الخاص بجهاز Honeywell 200 ، وهو حاسوب مشابه لجهاز 1401، كان يُشبه برنامج Autocoder. كما قامت شركات تصنيع أخرى أحيانًا بإنتاج منتجات منافسة، مثل تقنية NEAT الإلكترونية للترميز التلقائي من شركة NCR . [ 22 ]

طوّرت جامعة ولاية بنسلفانيا في ستينيات القرن الماضي مُترجم "مترجم فورتران ثنائي الترميز التلقائي" (DAFT) لجهاز IBM 7074، مما سهّل كتابة أسطر من تعليمات الترميز التلقائي (ضمن برنامج واحد) مع سطور من كود فورتران. وقد أتاح ذلك كتابة التعليمات البرمجية الرمزية على مستوى الآلة ضمن برنامج فورتران عالي المستوى، وهو ما كان مفيدًا بشكل خاص لتحسين سرعة الحلقات الداخلية، أو للاستفادة من بنية الكلمة العشرية غير المألوفة لجهاز IBM 7074.

طوّرت مختبرات بيل برنامجًا يُسمى "مترجم الرموز للمعدات الطرفية" (PEST)، وهو عبارة عن مُجمِّع متقاطع 1401 يعمل على معالجات 709 / 709x ويقبل مجموعة فرعية من برنامج التشفير التلقائي 1401. [ 16 ] [ 23 ]

تم التبرع بنسخة من البرامج المصدرية لـ SPS-1 و SPS-2 و Autocoder إلى معهد تشارلز باباج ، جامعة مينيسوتا في عام 1985، من قبل غاري موكوتوف ، مؤلف SPS والمؤلف المشارك لـ Autocoder. [ 24 ]

الاقتباسات

  1. سولومون 1993، ص 8.
  2. هوبر 1955.
  3. للاطلاع على مثال، انظر ألين 1981، ص 540.
  4. فهرس مداخل حقوق النشر. السلسلة الثالثة: 1956. مكتب حقوق النشر، مكتبة الكونغرس. 1957. ص  305. تاريخ الاسترجاع : 23 أغسطس 2019 .
  5. نظام الترميز التلقائي 705 - دليل المعلومات (PDF) ، مكتبة مراجع أنظمة IBM ( الطبعة الثانية)، شركة IBM، فبراير 1957، 22-6726-1 
  6. غولد فينغر 1956.
  7. موسوعة لغات الحاسوب، مؤرشفة في 16 سبتمبر 2007، على موقع Wayback Machine
  8. 1 2 برنامج الترميز التلقائي IBM 1410 (ملف PDF) ، مكتبة مراجع الأنظمة ( الطبعة الثانية)، شركة IBM ، فبراير 1964، C28-0309-1 ، تاريخ الاسترجاع 18-09-2022 
  9. 1 2 نظام التشغيل IBM 1410/7010 (1410-PR-155) - برنامج الترميز التلقائي — 1410-AU-968 (ملف PDF) ، مكتبة مراجع الأنظمة ( الطبعة الثالثة)، شركة IBM ، نوفمبر 1964، C28-0326-2 ، تاريخ الاسترجاع 2022-09-18 
  10. 1 2 دليل مرجعي - جهاز التشفير التلقائي رباعي الأشرطة IBM 7070/7074 (ملف PDF) ، مكتبة مراجع الأنظمة ( الطبعة الثانية)، شركة IBM ، أبريل 1961، C28-6102-1 ، تاريخ الاسترجاع 18-09-2022 
  11. 1 2 دليل مرجعي - أنظمة برمجة سلسلة IBM 7070 - برنامج الترميز التلقائي (PDF) ، مكتبة مراجع أنظمة IBM ( الطبعة الأولى)، شركة IBM ، 1961، C28-6121-0 ، تاريخ الاسترجاع 2022-09-18 
  12. دليل مرجعي - أنظمة برمجة IBM 7080 - معالج 7080: لغة الترميز التلقائي (PDF) ، مكتبة مراجع أنظمة IBM ( الطبعة الأولى)، شركة IBM، 1962، C28-6263 
  13. 7010: ويك 1964، ص 0160؛ 7030: "IBM Stretch (المعروف أيضًا باسم نظام معالجة البيانات IBM 7030)"، "المترجمات والحواسيب: شركاء في الأداء" (ملف PDF)7070: توم فان فليك، "جهاز IBM 7070" ، دراسة ثالثة لأنظمة الحوسبة الرقمية الإلكترونية المنزليةمارتن هـ. ويك، "آي بي إم 7070" ، مختبرات أبحاث المقذوفات، ميدان اختبار أبردين، ماريلاند7080:سلسلة 1400:1410 برنامج الترميز التلقائي (PDF).
  14. نظام البرمجة الرمزية IBM 1401: المواصفات الأولية (ملف PDF) ، IBM، 1960، J28-200-1
  15. ثيلين، محرر. "IBM-1401" . تم الاسترجاع في 2020-03-05 .
  16. 1 2 فان فليك، توم. "1401 الذين عرفتهم" . multicians.org . تم الاسترجاع في 2020-03-05 .
  17. مواصفات لغة الترميز التلقائي (على شريط) وإجراءات التشغيل، برنامج IBM 1401 و1460 رقم 1401-AU-037 (ملف PDF) ، مكتبة مراجع أنظمة IBM ( الطبعة الأولى)، شركة IBM، نوفمبر 1964، C24-3319-0 
  18. مواصفات لغة الترميز التلقائي (على القرص) IBM 1401 و1440 و1460 (ملف PDF) ، مكتبة مراجع أنظمة IBM ( الطبعة الثالثة)، شركة IBM، أبريل 1966، C24-3258-2 
  19. شركة آي بي إم. الدليل التنفيذي لنظام معالجة البيانات IBM 1440 (ملف PDF) . تم الاطلاع عليه بتاريخ 2020-03-08 .
  20. سولومون 1993، ص 8
  21. "موسوعة لغات البرمجة" . مؤرشفة من الأصل بتاريخ 17-09-2007 . تم الاطلاع عليها بتاريخ 18-03-2007 ..
  22. ويك 1964، ص. 0202.
  23. شركة آي بي إم (1962). كتالوج برامج أنظمة معالجة البيانات من آي بي إم، فهرس KWIC (ملف PDF) . صفحة 248. تاريخ الاسترجاع: 5 مارس 2020 . 
  24. مجموعة غاري موكوتوف لقوائم برامج IBM 1401، 1959-1961

مراجع

  • ألين، إف إي، "تاريخ تكنولوجيا معالج اللغة في شركة آي بي إم"، مجلة آي بي إم للبحث والتطوير، 25 (5)، ص  535-548 (سبتمبر 1981).
  • جولدفينجر، روي، "جهاز التشفير التلقائي من نوع IBM 705". وقائع المؤتمر المشترك للحاسوب الشرقي، سان فرانسيسكو، 1956.
  • هوبر، جريس، "الترميز التلقائي لأجهزة الكمبيوتر الرقمية" في مؤتمر الكمبيوتر عالي السرعة، جامعة ولاية لويزيانا (1955) مؤتمر الكمبيوتر عالي السرعة، جامعة ولاية لويزيانا، 16 فبراير 1955، ريمنجتون راند، المحدودة، 1955.
  • سالومون، ديفيد (فبراير 1993). تشيفرز، إيان د. (محرر). أجهزة التجميع والتحميل (ملف PDF) . سلسلة إليس هوروود في الحواسيب وتطبيقاتها (  الطبعة الأولى). تشيستر، غرب ساسكس، المملكة المتحدة: إليس هوروود المحدودة / مجموعة سيمون وشوستر الدولية . ISBN 0-13-052564-2تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 23 مارس 2020. تم الاطلاع عليه بتاريخ 1 أكتوبر 2008 .(xiv+294+4 صفحات)
  • ويك، مارتن هـ، مسح رابع لأنظمة الحوسبة الرقمية الإلكترونية المحلية، تقرير BRL رقم 1227، يناير 1964 (مختبرات الأبحاث الباليستية، أبردين بروفينج جراوند، ماريلاند).