كان نظام A-0 ((بالإنجليزية: A-0 system)‏ الإصدار 0 من اللغة الحسابية) أداة مبكرة[1] مرتبطة بالمترجم compiler جرى تطويرها لأجهزة الحاسوب الإلكترونية، وقد كتبته جريس موراي هوبر[2] في عامي 1951 و1952 في الأصل للعمل على نظام UNIVAC I.[3] يعمل نظام A-0 كمحمل أو رابط أكثر من المفهوم الحديث للمُترجِم.[4] [5] [6] حُدد البرنامج كسلسلة من الإجراءات الفرعية subroutines ووسائطها arguments. جرى تعريف الإجراءات الفرعية بواسطة رمز رقمي numeric code وكُتبت وسيطات الإجراءات الفرعية مباشرة بعد كل رمز روتين فرعي. قام نظام A-0 بتحويل المواصفات إلى لغة الآلة الذي يمكن إدخاله إلى الحاسوب مرة ثانية لتنفيذ البرنامج المطلوب.

أُصدر بعد نظام A-0 عدة أنظمة أخرى تالية هي: A-1، وA-2،[7] ثم A-3 (صدر باسم ARITH-MATIC)، وAT-3 (صدر باسم MATH-MATIC)، وB-0 (صدر باسم FLOW-MATIC).

طُور نظام A-2 في قسم UNIVAC في شركة Remington Rand في عام 1953 وجرى إصداره للعملاء بحلول نهاية ذلك العام.[8] زُود العملاء بالكود المصدري لـ A-2 وجرى دعوتهم لإرسال التحسينات الخاصة بهم مرة أخرى إلى UNIVAC. وبالتالي، يمكن اعتبار A-2 مثالاً لنتيجة فلسفة مبكرة مشابهة للبرمجيات الحرة ومفتوحة المصدر.[9]

انظر أيضا

عدل

مراجع

عدل
  1. ^ "List of early compilers and assemblers".
  2. ^ Ridgway، Richard (1952). "Compiling routines". Proceedings of the 1952 ACM national meeting (Toronto) on - ACM '52. ص. 1–5. DOI:10.1145/800259.808980. ISBN:9781450379250. S2CID:14878552.
  3. ^ Hopper "Keynote Address", Sammet pg. 12
  4. ^ Hopper، Grace. Keynote Address. DOI:10.1145/800025.1198341.
  5. ^ Bruderer، Herbert. "Did Grace Hopper Create the First Compiler?".
  6. ^ Strawn، George؛ Strawn، Candace (2015). "Grace Hopper: Compilers and Cobol". IT Professional. ج. 17 ع. Jan.-Feb. 2015: 62–64. DOI:10.1109/MITP.2015.6.
  7. ^ "PAPERS: Automatic Programming: The A 2 Compiler System -- Part I". Computers and Automation. ج. 4 ع. 9: 25–29. سبتمبر 1955. اطلع عليه بتاريخ 2020-09-05.
  8. ^ Ceruzzi، Paul (1998). A History of Modern Computing. The MIT Press. ISBN:9780262032551.
  9. ^ "Heresy & Heretical Open Source: A Heretic's Perspective".

روابط خارجية

عدل

مصادر

عدل
  1. Hopper، Grace (مايو 1952). The Education of a Computer (PDF). ص. 243–249. DOI:10.1145/609784.609818.
  2. Hopper، Grace (16 فبراير 1955). Automatic Coding for Digital Computers (PDF). Remington Rand.
  3. Hopper، Grace. Keynote Address.
  4. Ridgway، Richard K. (1952). Compiling Routines.
  5. Sammet، Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. ص. g. 12.