دي سي راديكس 50

RADIX  50 [ 1 ] [ 2 ] [ 3 ] أو RAD50 [ 3 ] (يشار إليه أيضًا باسم RADIX50 ، [ 4 ] RADIX-50 [ 5 ] أو RAD-50 )، هو ترميز للأحرف الكبيرة فقط تم إنشاؤه بواسطة شركة Digital Equipment Corporation (DEC) للاستخدام على أجهزة الكمبيوتر DECsystem و PDP و VAX الخاصة بهم .

يمكن لمجموعة أحرف RADIX  50 المكونة من 40 حرفًا (050 بالنظام الثماني ) ترميز ستة أحرف بالإضافة إلى أربعة بتات إضافية في كلمة آلة واحدة من 36 بت ( PDP-6 ، PDP-10 /DECsystem-10، DECSYSTEM-20 )، أو ثلاثة أحرف بالإضافة إلى بتتين إضافيتين في كلمة واحدة من 18 بت ( PDP-9 ، [ 2 ] PDP-15[ 6 ] أو ثلاثة أحرف في كلمة واحدة من 16 بت ( PDP-11 ، VAX). [ 3 ]

تختلف عملية التشفير الفعلية بين أنظمة 36 بت و 16 بت.

أنظمة 36 بت

في أنظمة DEC ذات 36 بت،  كان نظام RADIX 50 شائع الاستخدام في جداول الرموز للمجمعات أو المترجمات التي تدعم أسماء رموز مكونة من ستة أحرف من أبجدية مكونة من 40 حرفًا. وهذا يترك أربعة بتات لترميز خصائص الرمز.

نظراً لتشابهها مع نظام ترميز الأحرف SQUOZE المستخدم في نظام التشغيل SHARE من IBM لتمثيل رموز التعليمات البرمجية للكائنات، فقد أُطلق على نسخة DEC أحياناً اسم DEC Squoze ، [ 7 ] ومع ذلك، فقد قامت IBM SQUOZE بتجميع ستة أحرف من أبجدية مكونة من 50 حرفاً بالإضافة إلى بتتين إضافيتين للعلامات في كلمة واحدة مكونة من 36 بت. [ 6 ]

لم يتم استخدام RADIX  50 عادةً في أنظمة 36 بت لترميز سلاسل الأحرف العادية؛ عادةً ما يتم ترميز أسماء الملفات على شكل ستة أحرف من ستة بتات ، وسلاسل ASCII الكاملة على شكل خمسة أحرف من سبعة بتات وبت واحد غير مستخدم لكل كلمة من 36 بت.

PDP-6، [ 1 ] PDP-10/DECsystem-10، DECSYSTEM-20 [ 4 ]
أهم النقاط​أقل البتات أهمية
٠٠٠001010011100101110111
٠٠٠فضاء0123456
001789أبجدهـ
010Fجيحأناجكلم
011شمالياPسؤالRSتييو
100VدبليوXYZ.دولار%

أنظمة 18 بت

تم استخدام RADIX  50 (المعروف أيضًا باسم تنسيق Radix 50 8 [ 2 ] ) في أجهزة الكمبيوتر PDP-9 [ 2 ] وPDP-15 [ 8 ] من Digital ذات 18 بت لتخزين الرموز في جداول الرموز، تاركًا بتتين إضافيتين لكل كلمة 18 بت ("بتات تصنيف الرموز").

PDP-9، [ 2 ] PDP-15 [ 8 ]
أهم النقاط​أقل البتات أهمية
٠٠٠001010011100101110111
٠٠٠فضاءأبجدهـFجي
001حأناجكلمشماليا
010PسؤالRSتييوVدبليو
011XYZ%.012
10034567898

أنظمة 16 بت

تم ترميز بعض السلاسل النصية في أنظمة DEC ذات 16 بت على شكل بايتات 8 بت، بينما استخدمت سلاسل أخرى RADIX  50 (التي كانت تسمى آنذاك MOD40 ). [ 3 ] [ 9 ]

في RADIX  50، تم ترميز السلاسل في كلمات متتالية حسب الحاجة، مع وضع الحرف الأول داخل كل كلمة في الموضع الأكثر أهمية.

على سبيل المثال، باستخدام ترميز PDP-11، سيتم ترميز السلسلة "ABCDEF"، التي تحتوي على القيم الحرفية 1، 2، 3، 4، 5، و6، ككلمة تحتوي على القيمة 1×40 2  +  2×40 1  +  3×40 0 =1683 ، متبوعًا بكلمة ثانية تحتوي على القيمة 4×40 2  +  5×40 1  +  6×40 0 =6606. وبالتالي، فإن الكلمات ذات 16 بت تشفر قيمًا تتراوح من 0 (ثلاث مسافات) إلى63999 ("999"). عندما كان عدد الأحرف في الكلمة أقل من ثلاثة، كانت الكلمة الأخيرة في السلسلة تُضاف إليها مسافات زائدة. [ 3 ]

كانت هناك عدة اختلافات طفيفة في هذا الترميز، مع تفسيرات متباينة لنقاط الترميز 27 و28 و29. عند  استخدام RADIX 50 لأسماء الملفات المخزنة على الوسائط، تمثل نقاط الترميز $الأحرف %و *، وستظهر على هذا النحو عند عرض محتويات الدليل باستخدام أدوات مثل DIR. [ 10 ] عند ترميز السلاسل النصية في مُجمِّع PDP-11 ولغات برمجة$ PDP-11 الأخرى ، تمثل نقاط الترميز الأحرف و .، %ويتم ترميزها على هذا النحو باستخدام ماكرو RAD50 الافتراضي في ملف الماكرو العام، وقد استُخدم هذا الترميز في جداول الرموز . اعتبرت بعض الوثائق المبكرة لنظام التشغيل RT-11 نقطة الترميز 29 غير مُعرَّفة. [ 3 ]

كان استخدام نظام RADIX  50 مصدرًا لاتفاقيات حجم أسماء الملفات المستخدمة في أنظمة تشغيل PDP-11 التابعة لشركة Digital Equipment Corporation  . باستخدام ترميز RADIX 50، يمكن تخزين ستة أحرف من اسم الملف في كلمتين من 16 بت، بينما يمكن تخزين ثلاثة أحرف إضافية لامتداد الملف (نوع الملف) في كلمة ثالثة من 16 بت. وبالمثل، يمكن أيضًا تخزين اسم جهاز مكون من ثلاثة أحرف، مثل "DL1"، في كلمة من 16 بت. أما النقطة التي تفصل اسم الملف عن امتداده، والنقطتان الرأسيتان اللتان تفصلان اسم الجهاز عن اسم الملف، فكانتا ضمنيتين (أي لم تُخزنا، وكان يُفترض وجودهما دائمًا).

PDP-11، VAX [ 3 ] [ 5 ]
أهم النقاط​أقل البتات أهمية
٠٠٠001010011100101110111
٠٠٠فضاءأبجدهـFجي
001حأناجكلمشماليا
010PسؤالRSتييوVدبليو
011XYZدولار% .*  %01
10023456789

انظر أيضاً

مراجع

  1. ١ ٢ "الفصل السادس: المُحمِّل - تمثيل الرموز بنظام الأساس ٥٠". دليل نظام البرمجة المتعددة PDP-6 (ملف PDF) . ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة المعدات الرقمية (DEC). ١٩٦٥. صفحة  ٥٧. DEC-6-0-EX-SYS-UM-IP-PRE00. مؤرشف (ملف PDF) من الأصل بتاريخ ١٤ يوليو ٢٠١٤. تم الاطلاع عليه بتاريخ ١٠ يوليو ٢٠١٤ .(1+84+10 صفحات)
  2. 1 2 3 4 5 "الملحق 1". برامج PDP-9 المساعدة - نظام البرمجيات المتقدم - دليل مرجعي للمبرمج (PDF) . ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة ديجيتال إكويبمنت . 1968. رقم الطلب: DEC-9A-GUAB-D. مؤرشف (PDF) من الأصل بتاريخ 2020-06-04 . تم الاسترجاع بتاريخ 2020-06-04 .
  3. 1 2 3 4 5 6 7 "8.10 .RAD50". مُجمِّع PAL-11R - دليل المُبرمج - لغة تجميع البرامج والمُجمِّع القابل للنقل لنظام تشغيل القرص (الطبعة الثانية المُنقَّحة ). ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة ديجيتال إكويبمنت . مايو 1971 [فبراير 1971]. ص 8-8. DEC-11-ASDB-D . تم الاسترجاع في 18-06-2020 . ص 8-8: [...] غالبًا ما تتعامل برامج أنظمة PDP-11 مع الرموز بصيغة مُشفَّرة خاصة تُسمى RADIX 50 (يُشار إلى هذه الصيغة أحيانًا باسم MOD40). تسمح هذه الصيغة بتعبئة 3 أحرف في 16 بتًا؛ لذلك، يُمكن تخزين أي رمز مُكوَّن من 6 أحرف في كلمتين. المعامل الوحيد يكون على شكل /CCC/ حيث يمكن أن تكون الشرطة المائلة (الفاصل) أي حرف قابل للطباعة باستثناء = و :. تُحيط الفواصل بالأحرف المراد تحويلها، والتي قد تكون من A إلى Z، ومن 0 إلى 9، وعلامة الدولار ($)، والنقطة (.)، والمسافة ( ). إذا كان عدد الأحرف أقل من 3، فسيتم اعتبارها محاذية لليسار، وسيتم افتراض وجود مسافات لاحقة. [...] خوارزمية التعبئة هي كما يلي: [...] أ. يتم ترجمة كل حرف إلى ما يعادله في نظام RADIX 50 كما هو موضح في الجدول التالي: الحرف - مكافئ RADIX 50 (ثماني): (مسافة) - 0، A–Z - 1–32، $ - 33، . - 34، 0–9 - 36–47. لاحظ أنه يمكن تعريف رمز آخر للرمز 35. […] ب. يتم دمج مكافئات RADIX 50 للأحرف من 1 إلى 3 (C1، C2، C3) على النحو التالي: النتيجة = ((C1 * 50) + C2) * 50 + C3 […]    
  4. 1 2 دوردا الرابع، فرانك (2004). "مرجع رموز الأحرف RADIX50" . مؤرشف من الأصل بتاريخ 31-03-2005 . تم الاسترجاع بتاريخ 31-03-2005 .
  5. 1 2 "الملحق ب.3: ثوابت ومجموعة أحرف نظام الأساس 50". دليل مرجعي للغة كومباك فورتران 77. شركة كومباك للحاسوب . 1999. مؤرشف من الأصل بتاريخ 14-10-2012 . تم الاطلاع عليه بتاريخ 14-10-2012 .
  6. 1 2 جونز، دوغلاس و. (2018). "المحاضرة 7، رموز الكائنات، والمحملات، والروابط - الخطوات النهائية على طريق لغة الآلة" . أنظمة التشغيل، ربيع 2018. جزء من مجموعة أنظمة التشغيل CS:3620. قسم علوم الحاسوب، جامعة أيوا . مؤرشف من الأصل في 2020-06-06 . تم الاسترجاع في 2020-06-06 .
  7. موريل، ستيفن ج. (2005). "رموز أحرف DEC/PDP" . rabbit.eng.miami.edu . جامعة ميامي . جدول أحرف DEC Squoze. مؤرشف من الأصل بتاريخ 19-06-2020 . تم الاسترجاع بتاريخ 19-06-2020 .
  8. 1 2 "الملحق أ". برامج PDP-15 المساعدة - دليل مرجعي للمبرمج (PDF) . ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة المعدات الرقمية . 1969. رقم الطلب: DEC-15-YWZA-D. مؤرشف (PDF) من الأصل بتاريخ 14-05-2026 . تم الاسترجاع بتاريخ 14-05-2026 .
  9. PDP-11 الحصول على نظام DOS على الهواء ( الطبعة الأولى). ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة المعدات الرقمية . أغسطس 1971. DEC-11-SYDC-D . تم الاسترجاع في 18 يونيو 2020 . 
  10. "RT11 Radix50 Demo" .

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

  • ويليامز، آل (22 نوفمبر 2016). "اضغط بياناتك" . هاكاداي . مؤرشف من الأصل في 6 يونيو 2020. تم الاسترجاع في 6 يونيو 2020 .