ترميز سريع

كانت لغة البرمجة Speedcoding ، أو Speedcode ، أو SpeedCo، أول لغة برمجة عالية المستوى [ أ ] تم إنشاؤها لحاسوب IBM . [ 1 ] وقد طوّرها جون دبليو باكوس عام 1953 لجهاز IBM 701 لدعم العمليات الحسابية باستخدام الأعداد العشرية . [ 2 ]

نشأت الفكرة من صعوبة برمجة جهاز IBM SSEC عندما تم توظيف باكوس لحساب المواقع الفلكية في أوائل عام 1950. [ 3 ] كان نظام Speedcoding عبارة عن مترجم فوري ، وركز على سهولة الاستخدام على حساب موارد النظام. وقد وفر تعليمات زائفة للوظائف الرياضية الشائعة: اللوغاريتمات، والأسس، والعمليات المثلثية. قام البرنامج المُثبّت بتحليل التعليمات الزائفة واحدة تلو الأخرى واستدعاء الروتين الفرعي المناسب. كان Speedcoding أيضًا أول تطبيق لعمليات الإدخال/الإخراج العشرية. على الرغم من أنه قلل بشكل كبير من جهد كتابة العديد من المهام، إلا أن وقت تشغيل البرنامج المكتوب بمساعدة Speedcoding كان عادةً من عشرة إلى عشرين ضعفًا من وقت تشغيل البرنامج المكتوب بلغة الآلة. [ 4 ] استهلك المترجم الفوري 310 كلمة من الذاكرة، أي حوالي 30% من الذاكرة المتاحة على جهاز 701. [ 1 ]

التاريخ والتطور

في أغسطس 1952، اجتمع عشرات من مهندسي شركة IBM وعملاء جهاز IBM 701 في بوكيبسي، نيويورك، لتبادل الأفكار وأفضل الممارسات حول برمجة الأجهزة الجديدة بلغة التجميع. وأعرب العديد من الحضور عن استيائهم من بطء برمجة التجميع وتصحيح الأخطاء، وتساءلوا عن جدوى جهاز 701 في التطبيقات التي تتطلب حلولاً سريعة للمشاكل، أو عندما تبرر قيمة الحل تكلفة وقت الحساب دون تكلفة البرمجة وتصحيح الأخطاء. كما اشتكى الحضور من مشاكل تتعلق بـ "التوسع"، أو ضرورة تتبع الفاصلة العشرية بدقة في العمليات الحسابية. [ 5 ]

رأى جون دبليو شيلدون، المشرف على مكتب الحوسبة التقنية في شركة IBM، الذي حضر الاجتماع، وآخرون أن نظام برمجة "تفسيري" يستخدم عمليات الفاصلة العائمة هو الحل الأمثل لهذه المشكلة. طلب ​​شيلدون من جون باكوس، الذي سبق له العمل على مترجم أكواد من CPC إلى SSEC ، الإشراف على إنشاء لغة برمجة تفسيرية جديدة للفاصلة العائمة للاستخدام الداخلي في IBM. وكان باكوس نفسه قد أبدى سابقًا اهتمامًا بتحسين أساليب البرمجة، ولاحظ أن تكاليف الحوسبة موزعة بالتساوي تقريبًا بين تكلفة الحساب وتكلفة موظفي البرمجة، وأن التكلفة الإضافية للاختبار تجعل تكلفة العمالة هي الأكبر بكثير. ابتداءً من عام 1953، صمم باكوس وخمسة من زملائه هذه اللغة الجديدة وأطلقوا عليها اسم "Speedcoding"، وسرعان ما انتشر استخدامها خارج IBM إلى أنظمة 701 لدى العملاء. [ 5 ]

بناء الجملة والدلالات

تُنظَّم برامج التشفير السريع على شكل سلسلة من التعليمات، تُخزَّن كل منها في الذاكرة ككلمة بيانات واحدة بطول 72 بت. تتكون التعليمات عادةً من عمليتين (OP 1 وOP 2 ) وأربعة عناوين ذاكرة. العملية الأولى (OP 1 ) هي عملية حسابية أو عملية إدخال/إخراج، ولها ثلاثة عناوين ذاكرة مرتبطة بها، ويمكن تعديل واحد أو أكثر منها حسب طبيعة العملية. تشمل العمليات الحسابية العمليات الأساسية، والجذر التربيعي، ودوال حساب المثلثات. أما العمليات المنطقية فتشمل وظائف قراءة وكتابة وتخطي وإعادة لف الشريط المغناطيسي ، بالإضافة إلى عمليات التفاعل مع البيانات المخزنة في ذاكرة الأسطوانة . العملية الثانية (OP 2 ) هي عملية منطقية لها عنوان الذاكرة المتبقي. تسمح العمليات المنطقية بتنفيذ التعليمات بترتيب مختلف عن ترتيب كتابتها، مما يتيح تنفيذ أوامر الانتقال (goto)، والشروط، والحلقات، وغيرها من السلوكيات المتقدمة. [ 6 ]

الكلمات المفتاحية المحجوزة للعمليات الحسابية وعمليات الإدخال/الإخراج [ 6 ]

  • يضيف
  • فرعي
  • أداب
  • أباد
  • سوباب
  • ABSUB
  • MPY
  • NGMPY
  • DIV
  • NGDIV
  • الجذر التربيعي
  • جيب
  • أرتان
  • تاريخ انتهاء الصلاحية
  • LN
  • يتحرك
  • WRTPJ
  • WRTPK
  • WRTPL
  • WRTPM
  • RFTPJ
  • RFTPL
  • RFTPM
  • RBTPJ
  • RBTPK
  • RBTPL
  • RBTPM
  • SFTPJ
  • SFTPK
  • SFTPL
  • SFTPM
  • SBTPJ
  • SBTPK
  • SBTPL
  • SBTPM
  • RWTPJ
  • RWTPK
  • RWTPL
  • RWTPM
  • EFTPJ
  • EFTPK
  • EFTPL
  • EFTPM
  • WRDRP
  • WRDRQ
  • RFDRP
  • RFDRQ
  • مطبعة
  • إخراج
  • لا شيء

الكلمات المفتاحية المنطقية المحجوزة [ 6 ]

  • TR
  • TRPL
  • ترمن
  • TRZ
  • SNTRP
  • SNTRQ
  • TIA
  • TIB
  • مركز معلومات السفر
  • TIBC
  • مركز تي آي إيه سي
  • TIABC
  • TDA
  • TDC
  • TDAB
  • TDBC
  • TDAC
  • هيئة مراقبة المشروبات الكحولية في تورنتو
  • سيترا
  • مجلس التعليم والإذاعة
  • SETRC
  • سكرا
  • SKRB
  • SKRC
  • رادا
  • RADDB
  • RADDC
  • راد
  • أدا
  • قاعدة بيانات التطبيقات
  • ADDC
  • إضافة
  • سوبا
  • ساب
  • SUBC
  • فرعي
  • STA
  • STB
  • شهادة نقل ملكية خاصة
  • الأمراض المنقولة جنسيا
  • يتخطى
  • PRCH
  • ستش
  • ECHTR

انظر أيضاً

ملحوظات

  1. المعنى رمزي ويهدف إلى التعبير باللغة الطبيعية على عكسالبرمجة الموجهة نحو تعليمات الآلة أو الأجهزة.

مراجع

  1. 1 2 ألين، فرانسيس "فران" إليزابيث (سبتمبر 1981). "تاريخ تكنولوجيا معالجات اللغة في شركة آي بي إم". مجلة آي بي إم للبحوث والتطوير . 25 (5): 535-548 . doi : 10.1147/rd.255.0535 .
  2. شاشا، دينيس إليوت ؛ لازير، كاثي (1998). خارج عقولهم: حياة واكتشافات 15 عالم حاسوب عظيم . نيويورك، الولايات المتحدة الأمريكية: كوبرنيكوس ، سبرينغر-فيرلاغ نيويورك، إنك. ISBN 0-387-98269-8. LCCN 98-16911 . SPIN 10693423. 
  3. باكوس، جون دبليو. (5 سبتمبر 2006). بوتش، جرادي (محرر). "التاريخ الشفوي لجون باكوس" (ملف PDF) . رقم المرجع: X3715.2007 (مقابلة). آشلاند، أوريغون، الولايات المتحدة الأمريكية: متحف تاريخ الحاسوب . مؤرشف (ملف PDF) من الأصل بتاريخ 8 أبريل 2022. تم الاطلاع عليه بتاريخ 23 أبريل 2011 .(42 صفحة)
  4. بو، إيمرسون دبليو؛ جونسون، لايل آر؛ بالمر، جون إتش (1991). أنظمة IBM 360 وأنظمة 370 المبكرة . مطبعة معهد ماساتشوستس للتكنولوجيا . ص 38. ISBN  0-262-16123-0.
  5. 1 2 باش، تشارلز؛ جونسون، لايل؛ بالمر، جون؛ بو، إيمرسون (17 مارس 1986). حواسيب آي بي إم المبكرة . مطبعة معهد ماساتشوستس للتكنولوجيا. الصفحات 332-338 . ISBN  9780262523936تم الاطلاع عليه بتاريخ 25-08-2023 .
  6. ١ ٢ ٣ نظام ترميز السرعة من IBM لأجهزة معالجة البيانات الإلكترونية من النوع ٧٠١ (ملف PDF) . نيويورك، الولايات المتحدة الأمريكية: شركة آي بي إم . ١٩٥٤ [١٩٥٣-٠٩-١٠]. النموذج ٢٤-٦٠٥٩-٠ (٥-٥٤:٢M-W). مؤرشف (ملف PDF) من الأصل بتاريخ ٢٠٢٢-٠٧-٠٤ . تم الاسترجاع بتاريخ ٢٠٢٢-٠٧-٠٤ .

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