EBCDIC
رمز التبادل العشري الثنائي الموسع [ 1 ] [ 2 ] ( EBCDIC ؛ [ 1 ] / ˈɛbsɪdɪk / ) هو ترميز أحرف مكون من ثمانية بتات، يُستخدم بشكل أساسي في أنظمة تشغيل الحواسيب المركزية والمتوسطة من IBM . وهو مشتق من الترميز المستخدم مع البطاقات المثقبة ، وما يقابله من ترميز عشري ثنائي مكون من ستة بتات، والذي كان يُستخدم مع معظم ملحقات حواسيب IBM في أواخر الخمسينيات وأوائل الستينيات. [ 3 ] وهو مدعوم من قبل العديد من المنصات غير التابعة لشركة IBM، مثل Fujitsu-Siemens BS2000 /OSD وOS-IV وMSP وMSP-EX، وسلسلة SDS Sigma ، و Unisys VS/9 وUnisys MCP و ICL VME .
تاريخ

طُوِّر نظام EBCDIC في عامي 1963 و1964 من قِبَل شركة IBM ، وأُعلن عنه مع إطلاق سلسلة حواسيب IBM System/360 المركزية . وهو نظام ترميز أحرف ثماني بتات، طُوِّر بشكل منفصل عن نظام ترميز ASCII ذي السبع بتات . وقد أُنشئ لتوسيع نظام BCDIC (نظام الترميز العشري الثنائي ) ، الذي صُمِّم بدوره كوسيلة فعّالة لترميز منطقتي ورقمي التثقيب على البطاقات المثقبة إلى ستة بتات. وقد حُفِظَ الترميز المُميَّز للحرفين 's' و'S' (باستخدام الموضع 2 بدلاً من 1) من البطاقات المثقبة، حيث كان من المُستحسن عدم تقارب ثقوب التثقيب لضمان سلامة البطاقة المادية. [ 4 ]
رغم أن شركة IBM كانت من أبرز الداعمين للجنة توحيد معايير ASCII، [ 5 ] إلا أنها لم تملك الوقت الكافي لتجهيز ملحقات ASCII (مثل آلات تثقيب البطاقات) لتُشحن مع حواسيب System/360، لذا استقرت الشركة على EBCDIC. [ 3 ] حقق جهاز System/360 نجاحًا باهرًا، إلى جانب أجهزة مشابهة مثل RCA Spectra 70 و ICL System 4 وFujitsu FACOM، وبالتالي حقق EBCDIC نجاحًا مماثلًا.
تستخدم جميع أنظمة تشغيل الحواسيب المركزية من IBM ، ونظام التشغيل IBM i للحواسيب متوسطة المدى ، ترميز EBCDIC كترميز أساسي لها [ 6 ] (مع إمكانية استخدام ASCII، فعلى سبيل المثال، يمكن لبرنامج ISPF في نظام z/OS تصفح وتحرير الملفات المشفرة بكل من EBCDIC وASCII). ويمكن للبرامج الترجمة من وإلى هذه الترميزات، وتتضمن الحواسيب المركزية الحديثة (مثل IBM Z ) تعليمات للمعالج، على مستوى الأجهزة، لتسريع الترجمة بين مجموعات الأحرف. وتدعم مُجمِّعات z/OS الحديثة للغتين C وC++ على حواسيب IBM Z المركزية، ومُجمِّعات OS/390 C وC++ السابقة على حواسيب IBM System/390 المركزية، بيئة تنفيذ متوافقة مع POSIX تستخدم ASCII افتراضيًا. [ 7 ]
لا تستخدم جميع أنظمة التشغيل التي تعمل على أجهزة IBM نظام EBCDIC؛ فأنظمة IBM AIX و Linux على IBM Z و Linux على Power تستخدم جميعها نظام ASCII، وكذلك جميع أنظمة التشغيل التي تعمل على جهاز الكمبيوتر الشخصي IBM وخلفائه.
التوافق مع ASCII
هناك العديد من الصعوبات في كتابة برامج تعمل بنظامي ASCII و EBCDIC.
- تتسبب الفجوات بين الأحرف في فشل التعليمات البرمجية البسيطة التي كانت تعمل بنظام ASCII عند استخدامها بنظام EBCDIC. على سبيل المثال ، سيطبع البرنامج الأحرف من A إلى Z عند استخدام ASCII، ولكنه سيطبع 41 حرفًا (بما في ذلك عدد من الأحرف غير المخصصة) عند استخدام EBCDIC.
for(c='A';c<='Z';++c)putchar(c); - ترتيب EBCDIC يضع الأحرف الصغيرة قبل الأحرف الكبيرة والأحرف قبل الأرقام، وهو عكس ترتيب ASCII تمامًا.
- تستخدم العديد من لغات البرمجة وتنسيقات الملفات وبروتوكولات الشبكة المصممة لنظام ASCII علامات ترقيم متاحة (مثل علامة الإقحام ^ ، وعلامة المد ~ ، والأقواس المربعة، والأقواس المعقوفة { و } ) لم تكن موجودة في نظام EBCDIC، مما يجعل الترجمة إلى أنظمة EBCDIC أمرًا صعبًا. وقد استُخدمت حلول بديلة مثل استخدام ثلاثيات الأحرف . [ 8 ] في المقابل، احتوى نظام EBCDIC على بعض الأحرف مثل ¬ ( النفي المنطقي) و ¢ ( سنت أمريكي ) التي كانت تُستخدم في أنظمة IBM ولم يكن بالإمكان ترجمتها إلى ASCII. يُستخدم حرف النفي المنطقي في لغة البرمجة PL/I ، وبعض لغات IBM الأخرى.
- من الأفضل التعامل مع حرف EBCDIC NL (السطر التالي) على أنه ASCII LF، ولكن نظرًا لأن EBCDIC يحتوي أيضًا على حرف يسمى LF، فإن هذا لا يتم دائمًا بشكل متسق.
- عند استخدام ترميز ASCII ذي 7 بتات، كان هناك بت أعلى "غير مستخدم" في البايتات ذات 8 بتات، وقد خزّنت العديد من البرامج معلومات أخرى فيه. كما كانت البرامج تضغط البتات السبعة وتتجاهل البت الثامن، مثل ضغط خمسة أحرف ASCII ذات 7 بتات في كلمة واحدة ذات 36 بتًا . [ 9 ] في جهاز PDP-11 ، كانت البايتات التي يكون فيها البت الأعلى مُفعّلاً تُعامل كأعداد سالبة، وهو سلوك نُقل إلى لغة C ، مما تسبب في مشاكل غير متوقعة إذا كان البت الأعلى مُفعّلاً. كل هذا جعل الانتقال من ASCII إلى EBCDIC ذي 8 بتات صعبًا (كما جعل الانتقال إلى ترميزات ASCII الموسعة ذات 8 بتات صعبًا أيضًا ).
تخطيط صفحة التعليمات البرمجية
توجد مئات من صفحات ترميز EBCDIC المبنية على ترميز الأحرف الأصلي EBCDIC؛ وهناك مجموعة متنوعة من صفحات ترميز EBCDIC مخصصة للاستخدام في مختلف أنحاء العالم، بما في ذلك صفحات ترميز لنصوص غير لاتينية مثل الصينية واليابانية (مثل EBCDIC 930 وJEF وKEIS) والكورية واليونانية (EBCDIC 875). كما يوجد عدد هائل من الاختلافات التي تُبدَّل فيها الأحرف دون سبب واضح.
يُبيّن الجدول أدناه "المجموعة الفرعية الثابتة" [ 10 ] من ترميز EBCDIC، وهي الأحرف التي يجب أن يكون لها نفس التعيينات في جميع صفحات ترميز EBCDIC التي تستخدم الأبجدية اللاتينية. (يشمل ذلك معظم مجموعة الأحرف الثابتة في معيار ISO/IEC 646 ، باستثناء علامة التعجب ). كما يُبيّن الجدول (باللون الرمادي) علامات الترقيم المفقودة في ASCII وEBCDIC، والموجودة في مواقعها في صفحة الترميز 37 (إحدى متغيرات صفحات ترميز EBCDIC). تُملأ الخلايا الفارغة بأحرف خاصة بكل منطقة في المتغيرات، ولكن غالبًا ما يتم تبديل الأحرف الرمادية أو استبدالها أيضًا. ومثل ASCII، تعمل المجموعة الفرعية الثابتة فقط مع اللغات التي تستخدم الأبجدية اللاتينية الأساسية ISO فقط ، مثل اللغة الإنجليزية.
تعريفات عناصر التحكم EBCDIC غير ASCII
فيما يلي تعريفات أحرف التحكم في ترميز EBCDIC التي إما لا تُطابق أحرف التحكم في ترميز ASCII ، أو لها استخدامات إضافية. عند مطابقتها مع ترميز Unicode، تُطابق هذه الأحرف في الغالب مع نقاط ترميز أحرف التحكم C1 وفقًا لما تحدده بنية تمثيل بيانات الأحرف (CDRA) من IBM. [ 11 ] [ 12 ]
على الرغم من أن التعيين الافتراضي لسطر جديد (NL) يتوافق مع حرف السطر التالي في معيار ISO/IEC 6429 (NEL، U+0085، والذي تم تحديد سلوكه أيضًا، ولكن ليس إلزاميًا، في الملحق 14 من يونيكود)، [ 13 ] فإن معظم عناصر التحكم المُعينة في C1 لا تتطابق مع تلك الموجودة في مجموعة ISO/IEC 6429 C1 ، ولا مع تلك الموجودة في مجموعات التحكم C1 المسجلة الأخرى مثل ISO 6630. [ 14 ] على الرغم من أن هذا يجعل عناصر التحكم EBCDIC غير ASCII مجموعة تحكم C1 فريدة، إلا أنها ليست من بين مجموعات التحكم C1 المسجلة في سجل ISO-IR ، [ 15 ] مما يعني أنه ليس لديها تسلسل تعيين مجموعة تحكم مُخصص (كما هو محدد في ISO/IEC 2022 ، ومسموح به اختياريًا في ISO/IEC 10646 (يونيكود)). [ 16 ]
إلى جانب U+0085 (السطر التالي)، لا يحدد معيار Unicode تفسيرًا لأحرف التحكم C1، تاركًا تفسيرها لبروتوكولات المستوى الأعلى (يقترح، ولكنه لا يشترط، تفسيرات ISO/IEC 6429 الخاصة بها في حالة عدم استخدامها لأغراض أخرى)، [ 17 ] لذا فإن هذا التعيين مسموح به في Unicode، ولكنه غير محدد من قبل Unicode.
| ذاكري | EBCDIC | اقتران CDRA [ 11 ] [ 12 ] | اسم | الوصف [ 18 ] |
|---|---|---|---|---|
| SEL | 04 | 009C | يختار | حرف تحكم الجهاز الذي يأخذ مُعاملًا من بايت واحد. |
| PF | لكمة قوية | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| RNL | 06 | 0086 | سطر جديد مطلوب | إعادة ضبط فاصل الأسطر، وضع المسافة البادئة ، وضع علامة التبويب |
| LC | الأحرف الصغيرة | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| جنرال إلكتريك | 08 | 0097 | هروب الرسوم البيانية | إزاحة غير قابلة للقفل تُغيّر تفسير الحرف التالي (انظر على سبيل المثال صفحة الكود 310 ). قارن مع SS2 (008E) في معيار ISO/IEC 6429 . |
| SPS | 09 | 008D | رمز مرتفع | ابدأ بالرمز المرتفع أو تراجع عن الرمز المنخفض. قارن مع PLU (008C) في معيار ISO/IEC 6429 . |
| RPT | 0A | 008E | يكرر | قم بالتبديل إلى وضع التشغيل الذي يكرر مخزن الطباعة المؤقت |
| التسويق عبر وسائل التواصل الاجتماعي | بداية رسالة الدليل | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| RES/ENP | 14 | 009D | استعادة، تمكين العرض التقديمي | استئناف الإخراج (بعد BYP/INP ) |
| هولندا | 15 | 0085 (000A) | نيو لاين | فاصل أسطر. يتوافق التعيين الافتراضي (0085) مع NEL الخاص بمعيار ISO/IEC 6429. يتم تبديل التعيينات أحيانًا مع تغذية السطر (EBCDIC 0x25) وفقًا لاتفاقية فاصل الأسطر في نظام UNIX. [ 11 ] |
| نقطة اتصال | 17 | 0087 | اتصالات مشغل البرنامج | يتبع ذلك مُعاملان من بايت واحد يُحددان الوظيفة المُحددة، على سبيل المثال ضوء أو مفتاح وظيفة. قارن ذلك بمعيار ISO/IEC 6429 الخاص بـ CSI (009B) و OSC (009D) و APC (009F). |
| إلينوي | عاطل | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| يو بي إس | 1أ | 0092 | مساحة خلفية الوحدة | مسافة للخلف جزئياً. |
| نسخة | التحكم بالمؤشر | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| CU1 | 1ب | 008F | يستخدم العميل واحدًا | غير مستخدم من قبل شركة IBM؛ للاستخدام من قبل العملاء. |
| IUS/ITB | 1F | 001F | وحدة تبادل الفصل، كتلة نقل وسيطة | إما يستخدم كفاصل معلومات لإنهاء كتلة تسمى "وحدة" (كما هو الحال في ASCII ؛ انظر أيضًا IR )، أو يستخدم كرمز تحكم في الإرسال لتحديد نهاية كتلة وسيطة. |
| دي إس | 20 | 0080 | تحديد رقم | تُستخدم بواسطة تعليمات تحرير وحدة المعالجة المركزية S/360 (ED) |
| نداء استغاثة | 21 | 0081 | بداية الأهمية | تُستخدم بواسطة تعليمات التحرير (ED) لوحدة المعالجة المركزية S/360. (ملاحظة: يختلف هذا عن تعليمات SOS في معيار ISO/IEC 6429 ؛ وعند الضرورة، تختصر IBM بداية الأهمية بـ (مع نقطة) وبداية السلسلة بـ ، وإلا فيتم اختصارهما بنفس الطريقة.) [ 20 ]SOS.SOS |
| FS، [ 18 ] FDS [ 19 ] | 22 | 0082 | فاصل المجال | يستخدم بواسطة تعليمات التحرير (ED) لوحدة المعالجة المركزية S/360. (ملاحظة: فاصل الملفات (التبادل) ، المختصر بـ FS في ASCII، موجود في 0x1C ومختصر بـ IFS.) [ 18 ] |
| WUS | 23 | 0083 | كلمة تحت الشرطة | يُشَرِّح على الكلمة التي تسبقها مباشرة. قارن ذلك مع معيار SGR في معيار ISO/IEC 6429 . |
| BYP/INP | 24 | 0084 | تجاوز، منع العرض | يقوم بتعطيل الإخراج، أي يتجاهل جميع الأحرف الرسومية وأحرف التحكم باستثناء رموز التحكم في الإرسال وRES/ENP، حتى RES/ENP التالي . |
| جنوب أفريقيا | 28 | 0088 | تعيين السمة | يشير هذا إلى بداية تسلسل تحكم خاص بالجهاز ذي طول ثابت. تم إيقاف استخدامه لصالح CSP . |
| SFE | 29 | 0089 | حقل البداية الموسع | يشير هذا إلى بداية تسلسل تحكم خاص بالجهاز ذي طول متغير. تم إيقاف استخدامه لصالح CSP . |
| SM/SW | 2أ | 008A | ضبط الوضع، التبديل | عنصر تحكم خاص بالجهاز يحدد وضع التشغيل، مثل مفتاح التخزين المؤقت. |
| CU2 | 2ب | 008B | استخدام العميل اثنين | يظهر هذا في بعض المواصفات، مثل GOST 19768-93 ؛ [ 19 ] تُدرج مواصفات IBM الأحدث لرموز التحكم EBCDIC فقط CU1 وCU3 للاستخدام من قبل العميل، وتستخدم هذا الموضع لـ CSP . [ 18 ] |
| موفر خدمات الحوسبة السحابية | بادئة تسلسل التحكم | يُشير هذا إلى بداية تسلسل تحكم خاص بالجهاز ذي طول متغير. يليه بايت فئة يُحدد نوع وظيفة التحكم، وبايت عدد يُحدد طول التسلسل (بما في ذلك بايتات العدد والنوع، ولكن ليس بايت الفئة أو CSP الأولي)، وبايت نوع يُحدد وظيفة التحكم ضمن تلك الفئة، وصفر أو أكثر من بايتات المعلمات. قارن هذا مع DCS (0090) و CSI (009B) في معيار ISO/IEC 6429. | ||
| ماجستير الفنون الجميلة | 2C | 008C | تعديل سمة الحقل | يشير هذا إلى بداية تسلسل تحكم خاص بالجهاز ذي طول متغير. تم إيقاف استخدامه لصالح CSP . |
| 30 | ٠٠٩٠ | (محجوز) | مخصص للاستخدام المستقبلي من قبل شركة IBM | |
| 31 | 0091 | (محجوز) | مخصص للاستخدام المستقبلي من قبل شركة IBM | |
| العلاقات الدولية | 33 | 0093 | إرجاع الفهرس | إما الانتقال إلى بداية السطر التالي (انظر أيضًا NL )، أو إنهاء وحدة معلومات (انظر أيضًا IUS/ITB ). |
| PP | 34 | 0094 | موقع العرض التقديمي | يتبع ذلك مُعاملان بحجم بايت واحد (أولهما الوظيفة، وثانيهما رقم العمود أو السطر) لتحديد الموضع الحالي. قارن ذلك بمعياري CUP وHVP في معيار ISO/IEC 6429 . |
| PN | استمر في اللكم | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| TRN | 35 | 0095 | شفاف | يتبع ذلك مُعامل بايت واحد يشير إلى عدد بايتات البيانات الشفافة التي تليها. |
| RST | توقف القارئ | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| مكتب الإحصاء الوطني | 36 | 0096 | مسافة للخلف الرقمية | تحرك للخلف بمقدار رقم واحد. |
| جامعة كاليفورنيا | أحرف كبيرة | مدرج في هذا الموقع بواسطة GOST 19768-93 . [ 19 ] | ||
| SBS | 38 | 0098 | رمز سفلي | ابدأ بالرمز السفلي أو تراجع عن الرمز العلوي. قارن مع معيار ISO/IEC 6429's PLD (008B). |
| هو - هي | 39 | ٠٠٩٩ | علامة تبويب المسافة البادئة | يقوم هذا الأمر بإزاحة السطر الحالي وجميع الأسطر اللاحقة، حتى يتم الوصول إلى RNL أو RFF . |
| RFF | 3أ | 009A | تغذية النموذج المطلوبة | إعادة ضبط فاصل الصفحات إلى وضع علامة التبويب "المسافة البادئة" . |
| CU3 | 3ب | 009B | استخدام العميل ثلاثة | غير مستخدم من قبل شركة IBM؛ للاستخدام من قبل العملاء. |
| 3E | 009E | (محجوز) | مخصص للاستخدام المستقبلي من قبل شركة IBM | |
| EO | FF | 009F | ثمانية واحدات | جميع الشخصيات المستخدمة كحشو |
صفحات ترميز بمجموعات أحرف لاتينية-1
تحتوي صفحات الترميز التالية على مجموعة الأحرف اللاتينية-1 الكاملة (ISO/IEC 8859-1). يُظهر العمود الأول رقم صفحة الترميز الأصلية. أما العمود الثاني فيُظهر رقم صفحة الترميز المُحدَّثة باستبدال رمز العملة العالمي (¤) برمز اليورو (€ ) (أو في حالة EBCDIC 924، بتغيير المجموعة لتتوافق مع ISO 8859-15 ).
تختلف صفحات الترميز من بلد لآخر، لأن هذه الصفحات نشأت في الأصل كصفحات ترميز تحتوي على مجموعات أحرف خاصة بكل بلد، ثم وُسِّعت لاحقًا لتشمل مجموعة أحرف ISO 8859-1 كاملة، مما يعني أن حرفًا واحدًا من ISO 8859-1 قد يحمل قيم نقاط ترميز مختلفة في صفحات الترميز المختلفة. تُعرف هذه الصفحات باسم صفحات الترميز الموسعة للبلدان ( CECP ). [ 21 ]
| CCSID | تحديثات اليورو | بلدان |
|---|---|---|
| 037 | 1140 | أستراليا، البرازيل، كندا، نيوزيلندا، البرتغال، جنوب أفريقيا، الولايات المتحدة الأمريكية |
| 273 | 1141 | النمسا، ألمانيا |
| 277 | 1142 | الدنمارك، النرويج |
| 278 | 1143 | فنلندا، السويد |
| 280 | 1144 | إيطاليا |
| 284 | 1145 | أمريكا اللاتينية، إسبانيا |
| 285 | 1146 | أيرلندا، المملكة المتحدة |
| 297 | 1147 | فرنسا |
| 500 | 1148 | دولي |
| 871 | 1149 | أيسلندا |
| 1047 | 924 | الأنظمة المفتوحة ( مترجم لغة C MVS ) |
النقد والفكاهة
يكتب إريك س. ريموند، وهو من دعاة البرمجيات مفتوحة المصدر ومطور برامج، في كتابه "ملف المصطلحات" أن نظام EBCDIC كان مكروهًا من قبل المخترقين ، وكان يقصد بذلك [ 22 ] أعضاء ثقافة فرعية من المبرمجين المتحمسين. ويُنتقد ما يُعرف اليوم بـ" الاحتكار من قِبل المورد" في "ملف المصطلحات" بشكلٍ ساخر، وذلك بالتعريف التالي: [ 23 ] [ 24 ]
EBCDIC: /eb´s@·dik/، /eb´see`dik/، /eb´k@·dik/، اسم. [اختصار، رمز التبادل العشري الثنائي الموسع] مجموعة أحرف يُزعم أنها استُخدمت في أجهزة IBM القديمة. توجد بستة إصدارات على الأقل غير متوافقة فيما بينها، وتتميز جميعها بخصائص مثل تسلسلات الأحرف غير المتجاورة وغياب العديد من علامات الترقيم ASCII المهمة للغات البرمجة الحديثة (تختلف الأحرف الغائبة باختلاف إصدار EBCDIC). قامت IBM بتكييف EBCDIC من رمز البطاقات المثقبة في أوائل الستينيات، وروّجت له كتكتيك للتحكم في العملاء (انظر مؤامرة الموصلات )، متجاهلةً معيار ASCII الراسخ آنذاك. اليوم، تدّعي IBM أنها شركة أنظمة مفتوحة ، لكن وصفها الخاص لمتغيرات EBCDIC وكيفية التحويل بينها لا يزال مصنفًا داخليًا على أنه سري للغاية، ويُحظر قراءته. يرتعد المتسللون من مجرد ذكر اسم EBCDIC ويعتبرونه تجسيداً لأبشع الشرور.
— ملف المصطلحات 4.4.7
كان تصميم EBCDIC مصدرًا للعديد من النكات. إحدى هذه النكات، الموجودة في ملف ثروة يونكس الخاص بنظام 4.3BSD Reno (1990) [ 25 ] ، تقول:
الأستاذ: "إذن، ذهبت الحكومة الأمريكية إلى شركة IBM لوضع معيار تشفير ، فتوصلوا إلى ... " الطالب: "EBCDIC!"
وردت إشارات إلى مجموعة أحرف EBCDIC في سلسلة ألعاب الكمبيوتر Zork الصادرة عام 1979. في "غرفة الآلات" في Zork II ، استُخدمت EBCDIC للدلالة على لغة غير مفهومة.
هذه غرفة كبيرة مليئة بآلات ثقيلة متنوعة، تصدر أزيزًا صاخبًا. تفوح من الغرفة رائحة مقاومات محترقة. على طول أحد الجدران ثلاثة أزرار، وهي على التوالي دائرية ومثلثة ومربعة. وبطبيعة الحال، فوق هذه الأزرار توجد تعليمات مكتوبة بنظام EBCDIC...
في عام ٢٠٢١، كُشف للعلن أن أحد البنوك البلجيكية كان لا يزال يستخدم نظام EBCDIC داخليًا في عام ٢٠١٩. أصرّ أحد العملاء على أن التهجئة الصحيحة لاسم عائلته تتضمن علامة التشكيل (أوملاوت) ، والتي أغفلها البنك، فرفع العميل شكوى مستندًا إلى ضمان اللائحة العامة لحماية البيانات (GDPR ) لحقه في "تصحيح البيانات الشخصية غير الدقيقة" في الوقت المناسب. تضمنت حجة البنك استخدام نظام EBCDIC، بالإضافة إلى عدم دعمه للأحرف التي تحتوي على علامات تشكيل (أو الأحرف الصغيرة). حكمت محكمة الاستئناف لصالح العميل. [ ٢٦ ] [ ٢٧ ]
انظر أيضاً
مراجع
- 1 2 ماكنزي، تشارلز إي. (1980). مجموعات الأحرف المشفرة، التاريخ والتطوير (ملف PDF) . سلسلة برمجة الأنظمة ( الطبعة الأولى). شركة أديسون-ويسلي للنشر، المحدودة. ISBN 0-201-14460-3LCCN 77-90165 . تم الاطلاع عليه بتاريخ 2022-04-06 .
- ↑ دونوفان، جون ج. (1972). برمجة الأنظمة . ماكجرو هيل. ص 65. ISBN 0-07-085175-1.
- 1 2 بيمر، بوب . "EBCDIC وبت P (أكبر خطأ حاسوبي على الإطلاق) - لمحات من تاريخ الحاسوب" . مؤرشف من الأصل في 13 مايو 2018. تم الاسترجاع في 2 يوليو 2013. ...
لكن طابعاتهم وآلات التثقيب لم تكن جاهزة للتعامل مع ASCII، وكان على IBM أن تعلن ذلك.
- ↑ "رموز البطاقات المثقبة لدوغ جونز" . homepage.cs.uiowa.edu . تم الاطلاع عليه بتاريخ 14 يناير 2023 .
- ↑ "X3.4-1963" . 1963. ص 4. (ملاحظة: كان لدى شركة IBM أربعة موظفين في اللجنة الفرعية النهائية المكونة من 21 عضواً لـ ASA X3.2.)
- ↑ IBMnt (2008). "تؤكد IBM استخدام ترميز EBCDIC في أجهزة الكمبيوتر المركزية الخاصة بها كممارسة افتراضية" . تم الاطلاع عليه بتاريخ 16 يونيو 2008 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "الترميز المحسن ASCII" . تخطيط خدمات نظام z/OS UNIX . 2024-08-28.
- ↑ "الأساس المنطقي للمعيار الدولي - لغات البرمجة - لغة C" (ملف PDF) . مراجعة 5.10. أبريل 2003. § MSE.4: دعم الثوابت في معيار ISO/IEC 646. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2016-06-06 . تم الاطلاع عليه بتاريخ 2022-11-24 .
- ↑ دليل مرجعي لجهاز PDP-10، الكتاب 2: تجميع برنامج المصدر (PDF) . شركة المعدات الرقمية . ص 221.
- ↑ "مجموعة الأحرف الثابتة" . مركز معارف IBM . 2018-08-14.
- 1 2 3 أوماماهيسواران، في إس (8 نوفمبر 1999). "3.3 الخطوة 2: تحويل البايت" . UTF-EBCDIC . اتحاد يونيكود . التقرير الفني رقم 16 ليونيكود.
يتم تعيين أحرف التحكم الـ 64... حرف الحذف ASCII (U+007F)... وفقًا لاتفاقيات EBCDIC، كما هو محدد في بنية تمثيل بيانات الأحرف من IBM، CDRA، باستثناء واحد - يتم تبديل اقتران أحرف التحكم في تغذية السطر والسطر الجديد في EBCDIC من اقتراناتها الافتراضية في CDRA إلى أحرف التحكم في تغذية السطر (U+000A) والسطر التالي (U+0085) في ISO/IEC 6429
- 1 2 ستيل، شون (24-04-1996). "جدول cp037_IBMUSCanada إلى Unicode" . مايكروسوفت / اتحاد Unicode .
- ↑ هينينجر، آندي (15 فبراير 2019). "NL: السطر التالي (A) (غير قابل للتخصيص)" . خوارزمية تقسيم الأسطر في يونيكود . المراجعة 43. اتحاد يونيكود . الملحق رقم 14 من معيار يونيكود.
- ↑ ISO/TC 46 (1986-02-01). وظائف تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الدولي ISO 6630 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -124.
{{citation}}: صيانة CS1: أسماء رقمية: قائمة المؤلفين ( رابط ) - ↑ السجل الدولي ISO/IEC لمجموعات الأحرف المشفرة المستخدمة مع تسلسلات الهروب (ملف PDF) ، ITSCJ/ IPSJ ، ISO-IR، مؤرشف من الأصل (ملف PDF) بتاريخ 12-05-2023 ، تم استرجاعه بتاريخ 13-05-2023
- ↑ ISO/IEC JTC 1/SC 2 (2017). "12.4: تحديد مجموعة وظائف التحكم". تكنولوجيا المعلومات - مجموعة الأحرف المشفرة العالمية (UCS) ( الطبعة الخامسة). ISO . الصفحات 19-20 . ISO/IEC 10646.
بالنسبة لمجموعات C0 أو C1 الأخرى، يجب الحصول على البايت الأخير F من السجل الدولي لمجموعات الأحرف المشفرة... إذا ظهر تسلسل هروب كهذا ضمن تسلسل وحدة ترميز متوافق مع هذا المعيار الدولي، فيجب حشوه وفقًا للبند 11.
{{citation}}: صيانة CS1: أسماء رقمية: قائمة المؤلفين ( رابط ) - ↑ اتحاد يونيكود (2019). "23.1: رموز التحكم". معيار يونيكود (ملف PDF) (الإصدار 12.0.0 ). الصفحات 868-870 . ISBN 978-1-936213-22-1.
- 1 2 3 4 "الملحق G-1. تعريفات أحرف التحكم في EBCDIC" . بنية تمثيل بيانات الأحرف . شركة IBM . مؤرشف من الأصل بتاريخ 11-09-2018.
- 1 2 3 4 5 6 7 8 9 10 غوست (1993). ""تكنولوجيا المعلومات. Нabborы 8-bittnыh coding simvolov. Двоичный код обработки informatii" [ تكنولوجيا المعلومات. مجموعات أحرف مشفرة 8 بت. الرمز الثنائي لمعالجة المعلومات ] (بالروسية). غوست 19768-93.
- ↑ IBM . "بنية تمثيل بيانات الأحرف (CDRA)" . IBM . ص 327.
تم تعديل رمز التحكم "بداية الأهمية" في ترميز EBCDIC ليشمل نقطة (.) في النهاية (SOS.). وقد تم ذلك لتمييزه عن رمز SOS المستخدم في ISO-8 للتحكم "بداية السلسلة". لا تُغير النقطة خصائص التحكم بأي شكل من الأشكال.
- ↑ "iso8859.txt" . مشروع كيرميت / جامعة كولومبيا .
- ↑ ريموند، إريك س. (1997). "قاموس المخترق الجديد" . ص 310.
- ↑ "jarg1-81-MM-DD.txt" . الصفحة الرئيسية لإريك س. ريموند . 1981. تم الاطلاع عليه بتاريخ 22-10-2025 .
- ↑ "EBCDIC" . ملف المصطلحات . مؤرشف من الأصل بتاريخ 13-05-2018 . تم الاطلاع عليه بتاريخ 13-05-2018 .
- ↑ 4.3BSD-Reno/share/games/fortune/fortunes
- ↑ "محكمة الاستئناف في بروكسل - 2019/AR/1006 - GDPRhub" .
- ↑ إيدن، تيرينس (2021-10-25). "EBCDIC غير متوافق مع اللائحة العامة لحماية البيانات - مدونة تيرينس إيدن" .
روابط خارجية
- ما يتعلق بشركة IBM:
- بنية تمثيل بيانات الأحرف (CDRA) من شركة IBM على موقع Wayback Machine (تمت أرشفته في 13 مايو 2018) . يحتوي على معلومات IBM الرسمية حول صفحات الترميز ومجموعات الأحرف.
- صفحة الكود 37 في Wayback Machine (تمت أرشفة بتاريخ 19-06-2015)
- صفحة الكود 1047 في Wayback Machine (تمت أرشفة بتاريخ 2015-06-07)
- يعرض مرجع صفحة رمز المضيف من IBM مخططات الرموز لعدة صفحات IBM EBCDIC أحادية البايت.
- يحتوي برنامج ICU Converter Explorer على مزيد من المعلومات حول EBCDIC المشتق من CDRA من IBM، بما في ذلك DBCS EBCDIC (مجموعة الأحرف ثنائية البايت EBCDIC).
- "صفحات الترميز" . شركة آي بي إم .من "عولمة نظام IBM i" . شركة IBM .
- بنية تمثيل بيانات الأحرف (CDRA) من شركة IBM على موقع Wayback Machine (تمت أرشفته في 13 مايو 2018) . يحتوي على معلومات IBM الرسمية حول صفحات الترميز ومجموعات الأحرف.
- يُظهر دليل XHCS V2.0 مخططات الرموز لعدة صفحات EBCDIC أحادية البايت من سيمنز / فوجيتسو (على عكس IBM) المستخدمة في BS2000 .
- قائمة أحرف EBCDIC، بما في ذلك القيم العشرية والسداسية عشرية، والاسم الرمزي، والحرف/الوظيفة في Wayback Machine (تمت أرشفته في 2016-03-03)
- صفحات ترميز EBCDIC مع مجموعة أحرف Latin-1 (جافا سكريبت) في Wayback Machine (تمت أرشفة بتاريخ 2018-04-18)
- جميع صفحات رموز EBCDIC ورموز الهروب الرسومية 3270 موجودة في Wayback Machine (تمت أرشفة بتاريخ 27 أغسطس 2016)
- تحتوي جداول تعيين مجموعة الأحرف ICU على جداول تعيين Unicode قابلة للقراءة بواسطة الكمبيوتر لـ EBCDIC والعديد من مجموعات الأحرف الأخرى
- أنظمة تشغيل الحواسيب المركزية من IBM
- صفحات رموز EBCDIC
