الخلاصة
- وضع تقرير Coding for A.R.C.، الذي اشترك في تأليفه Andrew D. Booth وKathleen H. V. Britten سنة 1947، طبقة رمزية مختصرة بين التخطيط الرياضي وأوامر الآلة ذات العشرين بتاً. إنه محطة مبكرة في تاريخ لغة التجميع، لا برهاناً على مخترعة منفردة أو على «أول مُجمِّع» بلا خلاف.
- يثبت تحويل الرموز إلى شفرات عمليات وعناوين وتسلسلات صالحة أن الصيغة توافق معمارية محددة. لكنه لا يثبت ملاءمة الخوارزمية أو سلامة المدخلات أو جدارة النتيجة بالثقة.
عشرون بتاً لا تتسامح مع النية
قسّم ARC كل أمر إلى ثلاثة حقول: ثمانية بتات لموقع الذاكرة، وسبعة للتسلسل، وخمسة لشفرة العملية. إذا انتقل رقم إلى الحقل الخطأ لم تسأل الآلة عمّا قصده المبرمج؛ نفّذت أمراً آخر.
لذلك فصل Booth وBritten العمل إلى مراحل. تبدأ المسألة بصياغة رياضية، ثم تتحول إلى مخطط للتحكم، وبعده توزّع مواقع الذاكرة وتعدّ الأوامر التفصيلية. ربط جدولٌ العلامات المختصرة بالقيم الرقمية للعمليات.
أتاح هذا الترتيب مناقشة الطريقة قبل حساب العناوين، وتتبع الحلقة قبل تثبيت كل كلمة ثنائية. ومع ذلك كان على كل رمز في النهاية أن يستقر داخل الحقول التي تعرفها الآلة. خففت الطبقة الرمزية عبء الإنسان، ولم تمنح العتاد عملية جديدة.
ذكر التمهيد أيضاً أن شفرة ARC صُممت لتطابق شفرة الآلة الإلكترونية المخطط لها. أمكن نقل مسألة سبق ترميزها، والاستفادة من تجربة آلة المرحلات في تحسين الخلف. كانت تلك قابلية نقل ناتجة من اتفاق معماري مقصود، وليست استقلالاً عاماً عن الآلة.
إنصاف المساهمة لا يحتاج إلى بطل منفرد
تحمل صفحة العنوان اسمَي Andrew D. Booth وKathleen H. V. Britten. لم تكن Kathleen قد اتخذت بعد لقب Booth. إبراز عملها لا يقتضي محو الاسم الآخر المطبوع إلى جانبه.
وللمنهج أصل معلن أيضاً. أشار المؤلفان إلى أسلوب التخطيط الذي طوّره Herman Goldstine وJohn von Neumann. تعامل تقرير Institute for Advanced Study مع البرمجة بوصفها تصميم مسار تحكم متغير، لا استبدال مفردات بمفردات. فالبرنامج المخزن يستطيع القفز والتكرار وتغيير حالة تؤثر في الخطوة التالية، ولهذا يسبق مخطط التدفق الترقيم التفصيلي.
كان بناء ARC جماعياً كذلك. يسمّي تاريخ Birkbeck المؤسسي Kathleen Britten وXenia Sweeting وAndrew Booth في صورة التقطت في ديسمبر 1946. وفي شهادة لاحقة، تذكر Andrew أن Kathleen أنجزت مع امرأة أخرى معظم توصيلات سلسلة الآلات. تبقى هذه ذاكرة مشارك وليست سجلاً كاملاً، لكنها توثق عملاً تقنياً تمحوه قصة العبقري الوحيد.
ثم صدر لـKathleen Booth عام 1958 كتاب عن برمجة الحاسبات الرقمية الآلية. يدل ذلك على استمرارية الممارسة أكثر مما يدل لقب تاريخي مطلق.
بين تدوين رمزي مبكر ومُجمِّع يعمل
قد تعني «لغة التجميع» استخدام علامات سهلة التذكر، أو طريقة منظمة للوصول إلى الشفرة التفصيلية، أو برنامجاً ينجز التحويل تلقائياً. لا تستند هذه المعاني إلى النوع نفسه من الأدلة.
يوثق تقرير 1947 نظاماً رمزياً مبكراً ومساراً كاملاً من المسألة إلى الأوامر. أما Initial Orders الخاصة بـEDSAC سنة 1949 فتمثل محطة مختلفة. تشرح مواد Cambridge أن الحروف كانت تمثل مباشرة شفرات العمليات ذات الخمسة بتات، وينسب Computer History Museum إلى David Wheeler مُجمِّعاً موصلاً بالأسلاك.
لا يحتاج أحد الإنجازين إلى إلغاء الآخر. الأول يكشف كيف انفصل التفكير البشري عن تعبئة البتات، والثاني يبيّن ترجمة مدمجة في تشغيل آلة ذات برنامج مخزن. الفصل بين الطبقات يقدّم تاريخاً أدق من منصة تتسع لفائز واحد.
ما الذي يثبته التحويل الناجح؟
عندما تتحول الصيغة الرمزية بلا اعتراض، نعرف أن العمليات موجودة، والعناوين تتسع لها الحقول، والكلمات الناتجة قابلة للتحميل. في برنامج طويل ينسخ يدوياً، كانت هذه ضمانات ذات قيمة كبيرة.
لكن شرطاً صحيح الصياغة قد يستخدم الحد الخطأ. وقد تتقارب عملية تكرارية داخل نموذج غير ملائم. وقد تصل البيانات إلى العنوان الصحيح وهي قديمة أو منحازة. تنفذ الآلة التفكير الجيد والسيئ بالدقة نفسها.
لا تزال أدوات اليوم تحمل هذا الحد. نجاح البناء يثبت إتمام تحويل وفحوص محددة. ونجاح النشر يثبت وصول الموارد إلى حالة تراها المنصة. لا يثبت أي منهما وحده عدالة السياسة أو أمان الاعتماد أو تمثيل البيانات للواقع.
ينبغي أن تبقى سلسلة المسؤولية واضحة: يختار البشر المنهج والافتراضات؛ يعبّر الرمز عن الإجراء؛ تربط الترجمة التعبير بالشكل القابل للتنفيذ؛ تنتج الآلة ملاحظات؛ ثم يعود البشر إلى السؤال عما إذا كانت الملاحظات تجيب عن المسألة الأصلية.
التجريد توزيع للسلطة أيضاً
من يملك المدخل المعتاد إلى الآلة يؤثر في تعريف الأمر الصالح وفي الأخطاء التي يمكن رؤيتها. عرض جدول ARC الخيارات صراحة: مجموعة العمليات، وسعة العنوان، وانتقالات التحكم، واستخدام الذاكرة.
يعلن التجريد القابل للحوكمة ما يحوّله وما يتركه خارج نطاقه، ويسمح بفحص الناتج. أما التجريد المغلق فيحوّل غياب رسالة الخطأ إلى شهادة عامة، وينقل سلطة تفسير النية إلى مالك أداة الترجمة.
لا تحتاج مساهمة Kathleen Booth إلى ادعاء مطلق بالأسبقية. تظهر أهميتها بوضوح أكبر في الانضباط الذي شاركت في صياغته: اجعل تحكم الآلة مقروءاً، وحافظ على دقة الربط، ولا تخلط بين تعبير تقبله الآلة وحكم ينبغي أن يقبله العالم.
المصادر
- Andrew D. Booth وKathleen H. V. Britten، Coding for A.R.C.
- سجل Institute for Advanced Study
- Herman Goldstine وJohn von Neumann، Planning and Coding of Problems for an Electronic Computing Instrument
- Birkbeck، 50 Years of Computing
- Computer History Museum، التاريخ الشفهي لـAndrew Booth
- University of Cambridge، EDSAC Initial Orders and Squares Program
- University of Cambridge، ملاحظات شفرة أوامر EDSAC
- MacTutor، كتب Andrew وKathleen Booth
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
