كود التبادل الموسع للترميز العشري الثنائي

كود التبادل الموسع للترميز العشري الثنائي
معلومات عامة
الاسم الرسمي
Extended Binary Coded Decimal Interchange Code (بالإنجليزية) عدل القيمة على Wikidata
التسلسل

إن كود التبادل الموسع للترميز العشري الثنائي (أو مختصراً ابسدك من الإنجليزية) هو كود ذو سبعة حروف (صفحة الكود) المستخدم في نظم التشغيل الحاسبات الآلية الكبيرة في آي بي إم مثل نظام OS/ Z ونظام التشغيل OS/ والآلة الافتراضية 390 وموسع التخزين الظاهري وكذلك نظم تشغيل حاسب آي بي إم الآلي ذو القيمة المتوسطة مثل OS / 400 وآي 5 / OS (انظر كذلك إلى الترميز العشري الثنائي). وقد وظفت على عدة أرصفة لا تتبع آي بي ام مثل بي اس 2000 / أوه اس فوجيستو سيمنز وام بي إي آي اكس اتش بي وفني مايكروسوفت معتمد من شركة يونيسس. وقد انحدر كود التبادل الموسعة للترميز العشري الثنائي من الكود المستخدم مع البطاقات المخرمة وكود الترميز العشري الثنائي المناظر ذو الستة أحرف والمُستخدم مع معظم معدات حواسب آي بي ام المحيطة في أواخر الخمسينات وأواخر الستينات.

التاريخ

ابتُكرت آي بي ام كود التبادل الموسعة للترميز العشري الثنائي في عامي63 19 و 1964 وأُعلن عنه مع ظهور خط إنتاج نظام آي بي ام / 360 للحواسب الكبيرة. وهو ترميز ذو ثماني أحرف، ومناقضاً ل وطور بشكل منفصل من برنامج ترميز الكود الأمريكي القياسي لتبادل المعلومات. وقد ابتُكرت لتوسع الترميز العشري الثنائي والذي كان موجوداً في ذلك الوقت، والذي ظهر هو نفسه كوسيلة تتسم بالكفاءة لترميز مثقابي الأرقام والمناطق على بطاقات التثقيب إلى ستة أحرف.

فبينما كانت آي بي إم المقترح الرئيسي للجنة التوحيد القياسي لبرنامج ترميز الكود الأمريكي القياسي لتبادل المعلومات فلم يكن لديهم وقت لتحضير الأجهزة المحيطة ببرنامج ترميز الكود الأمريكي القياسي لتبادل المعلومات (مثل آلات تثقيب البطاقات) لشحنها مع حواسيبها ذات النظم 360 وبالتالي استقرت الشركة على كود التبادل الموسعة للترميز العشري الثنائي في ذلك الوقت. ونجح نظام 360 على نطاق واسع وكذلك نجح برنامج كود التبادل الموسعة للترميز العشري الثنائي.

وتستخدم كل ملحقات أجهزة الحاسب الآلي آي بي ام الكبيرة ونظم التشغيل كود التبادل الموسعة للترميز العشري الثنائي كترميزهم الطبيعي عدا نظام لينوكس على زد سيريس أو آي سيريس،[1] ولكن بإمكان البرامج الترجمة من وإلى الترميزات الأخرى. وتوفر العديد من الأجهزة المحيطة الترجمة وكذلك الحواسب الكبيرة الحديثة (مثل آي بي ام زد سيريس) ومن ضمنها تعليمات المعالج على مستوى الأجهزة لتسرع الترجمة بين مجموعات الأحرف.

وليس لكود التبادل الموسعة للترميز العشري الثنائي ميزة تقنية حديثة أفضل من صفحات الكود على أساس برنامج ترميز الكود الأمريكي القياسي لتبادل المعلومات مثل سلسلة أيزو8859 أو الشفرة الموحدة. فهناك بعض الجماليات الفنية في كل منها مثل أن لكل من ترميز الكود الأمريكي القياسي لتبادل المعلومات وكود التبادل الموسعة للترميز العشري الثنائي بيت واحد حيث تحدد الحالة العليا أو السفلى. ولكن هناك بعضاً من جوانب كود التبادل الموسعة للترميز العشري الثنائي التي تجعل منه أقل إرضاء بكثير للعمل مع ترميز الكود الأمريكي القياسي لتبادل المعلومات لترميز الكود الأمريكي في حين أنه باستخدام صفحات الكود الموسعة ذات البايت الفردي لقياسي لتبادل المعلومات مثل أبجدية غير متجاورة. فمعظم صفحات أكواد كود التبادل الموسعة للترميز العشري الثنائي تسمح فقط بلغتان (وهما الإنجليزية ولغة واحدة أخرى) لتستخدما في قاعدة البيانات أو ملف النص.

وحيث أنه يفضل الدعم الحقيقي للنص متعدد اللغات فهناك حاجة إلى نظام يُدعم أحرف أكثر بكثير. وبوجه عام يمكن تنفيذ ذلك بشكل من أشكال دعم الشفرة الموحدة. وهناك شكل لتحويل الشفرة الموحدة الخاصة بكود التبادل الموسعة للترميز العشري الثنائي تُسمى UTF-EBCDIC وقد اقترحتها جمعية الشفرة الموحدة، ولكنها لا تستخدم في البيئات التبادلية المفتوحة، وحتى في النظم المبنية على أساس كود التبادل الموسعة للترميز العشري الثنائي فهي لا تستخدم أبداً تقريباً. وتدعم حواسب آي بي ام الكبيرة يو تي اف 16 ولكنها لا تدعم يو تي اف EBCDIC الأصلية. وتعرض النسخ العربية من كود التبادل الموسعة للترميز العشري الثنائي في شكل عرض من اليسار إلى اليمين كما يعرضها حاسب آلي كبير أقدم أو طابعة بدلاً من الترتيب المنطقي الذي تستخدمه الترميزات الحديثة مثل اليونيكود.

إطار صفحة الكود

الجدول التالي مبني على أساس معرف مجموعة الأحرف المرمزة 500 وهي إحدى صفحات الكود المختلفة لكود التبادل الموسعة للترميز العشري الثنائي. وهي توضح فقط الأحرف الإنجليزية لكود التبادل الموسعة للترميز العشري الثنائي. وتمثل الأحرف 00- 3 اف أزرار التحكم ويمثل 40 المسافة (المسطرة) ويمثل 41 لا يوجد مسافة وتعني آر اس بي: مطلوب مسافة وإي 1 هي المسافات الرقمية وتعني سي ايه الخط الصغير الذي يفصل بين كلمتين وقد بينت الأحرف مع أكواد الشفرة الموحدة المساوية لها. وتشترك الأبجدية الثابتة وعلامات الترقيم وأحرف التحكم في مع كل صفحات الأكواد لكود التبادل الموسعة للترميز العشري الثنائي المبينة في خط سميك. وبشكل نموذجي فإن الأكواد غير المعينة تملأ بأحرف عالمية أو أحرف محددة على المستوى الإقليمي في صفحة الكود المختلفة لكود التبادل الموسعة للترميز العشري الثنائي.

قالب:Chset-table-header
 
0.
 
قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3
 
1.
 
قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3
 
2.
 
قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3
 
3.
 
قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3 قالب:Chset-color-ctrl|قالب:Chset-ctrl3
 
4.
 
قالب:Chset-color-punct|قالب:Chset-ctrl3 قالب:Chset-color-punct|قالب:Chset-ctrl3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-cell3
 
5.
 
قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-cell3
 
6.
 
قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3
 
7.
 
قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-cell3
 
8.
 
قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
9.
 
قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
A.
 
قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
B.
 
قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
C.
 
قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-punct|قالب:Chset-ctrl3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
D.
 
قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
E.
 
قالب:Chset-cell3 قالب:Chset-ctrl3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-color-alpha|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3
 
F.
 
قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-color-digit|قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-cell3 قالب:Chset-color-ctrl |قالب:Chset-ctrl3

الانتقاد

كتب إريك اس رايموند المتسلل ومؤيد البرمجيات مفتوحة المصدر كتب في مفرداته الخاصة بالمتسللين أن المتسللين الأولين والمبرمجين قد رغبوا عن كود التبادل الموسعة للترميز العشري الثنائي تقريباً بسبب تعدد نسخه المختلفة، والتي لا تماثل النسخ الأخرى، وقد أنتجته آي بي ام بغرض المنافسة المباشرة مع ترميز الكود الأمريكي القياسي لتبادل المعلومات والذي قد أكان أنشئ بالفعل.

ويحدد ملف مصطلحات الحرفة رقم 4.4.7 التعريف التالي:

EBCDIC هو اختصار لكود التبادل الموسعة للترميز العشري الثنائي ألا وهو مجموعة حروف ظاهرية استخدمتها حاسبات آي بي إم المنقرضة. وتتواجد فيما لا يقل عن ست نسخ تتعارض مع بعضها البعض، وتتسم كلها بأنها حروف متسلسلة غير متجاورة، وبالكاد يُعد غياب العديد من علامات ترقيم ترميز الكود الأمريكي القياسي لتبادل المعلومات ذو أهمية للغات الحاسبات الآلية الحديثة. (وبالتحديد يختلف غياب أياً من الحروف وفقاً لنوع النسخة التي تنظر إليها من نسخ كود التبادل الموسعة للترميز العشري الثنائي. وقد طورت أي بي ام من كود بطاقات التثقيب في أوائل الستينات وأعلنتها بوصفها طريقة رقابة المستهلك.(انظر مؤامرة الرابط)، لتهدر مقياس ترميز الكود الأمريكي القياسي لتبادل المعلومات الذي أسس بالفعل.

واليوم، تطالب آي بي ام بأن تصبح شركة نظم مفتوحة ولكن وصف آي بي ام نفسها لكود التبادل الموسعة للترميز العشري الثنائي المتنوع وكيفية التبديل بينهم لا تزال تصنف بأنها سرية للغاية وتحرق قبل القراءة. ويشحب المتسللون حينما يُذكر اسم كود التبادل الموسعة للترميز العشري الثنائي ويعدونها مظهراً من مظاهر الشر الخالص. وتتمثل إحدى العلل الرائجة الأخرى في أن أحرف أبجدية كود التبادل الموسعة للترميز العشري الثنائي تتبع ترميز البطاقات المثقبة المهملة بدلاً من الترتيب الخطي مثل ترميز الكود الأمريكي القياسي لتبادل المعلومات. ومن نتائجها المتزايدة أن كود الحرف I لا ينتج مثلما ينتج الحرفJ وكذلك فهناك فجوة بين الحرفين R وS .وبالتالي فإن برمجة شريط قيادة الطباعة البسيط ليدور من خلال أحرف الأبجدية فقط تعد مشكلة.

ولقد كانت تلك الاختلافات مصدراً للعديد من النكات. وتقول واحدة من أشهر[بحاجة لمصدر] النكات:

الأستاذ:«إذن فالحكومة الأمريكية لجأت إلى آي بي ام لتبتكر معيار للتكويد وقد ابتكرت ــــــــــ»
الطالب: «كود التبادل الموسعة للترميز العشري الثنائي!».

ويعد محرك البحث إنفو كوم مرجعاً لمجموعة أحرف كود التبادل الموسعة للترميز العشري الثنائي. ويوجد مجموعة من الحواسب العتيقة والماكينات الأخرى في غرفة الماكينات دون غرض.

وفيما يلي وصف للغرفة، مع استخدام كود التبادل الموسعة للترميز العشري الثنائي للتعبير عن لغة غير مفهومة:

إنها غرفة ضخمة مليئة بالآلات الثقيلة المتنوعة والتي تطن بشكل مزعج. وتبدو رائحة الغرفة كأنها أدوات كهربائية محروقة.ويوجد بجوار أحد الحوائط ثلاثة مفاتيح وهي على التوالي: مستدير، مثلث، مربع. وبالطبع، فقد كُتبت التعليمات فوق تلك المفاتيح بكود التبادل الموسعة للترميز العشري الثنائي...}}

انظر أيضًا

المراجع

  1. ^ IBM (2008). "IBM confirms the use of EBCDIC in their mainframes as a default practice". مؤرشف من الأصل في 2019-12-13. اطلع عليه بتاريخ 2008-06-16.

وصلات خارجية

قالب:Character encoding