مجموعة أحرف لوتس متعددة البايت

مجموعة أحرف لوتس متعددة البايت ( LMBCS ) هي ترميز أحرف متعدد البايت خاص، تم ابتكاره في الأصل عام 1988 في شركة لوتس للتطوير بمساهمة من بوب بالابان وآخرين. [ 1 ] تم تطوير LMBCS في نفس الفترة تقريبًا، لمعالجة بعض المشكلات نفسها، ويمكن اعتباره تطويرًا موازيًا وبديلًا محتملًا لليونيكود . [ 1 ] ولتحقيق أقصى قدر من التوافق، تتضمن الإصدارات اللاحقة من LMBCS ترميز UTF-16 كمجموعة فرعية. [ 2 ] [ 3 ]

تم تقديم نظام الأحرف LMBCS تجاريًا لأول مرة كمجموعة الأحرف الافتراضية لبرنامج Lotus 1-2-3 الإصدار 3 لنظام DOS في مارس 1989 [ 1 ] [ 4 وبرنامج Lotus 1-2-3/G الإصدار 1 لنظام OS/2 [ 1 ] في عام 1990، ليحل محل مجموعة الأحرف الدولية Lotus ذات 8 بت (LICS) ونظام ASCII المستخدمين في الإصدارات السابقة من Lotus 1-2-3 و Symphony التي كانت تعمل بنظام DOS فقط . [ 5 ] كما يُستخدم نظام LMBCS في برامج IBM / Lotus SmartSuite و Notes و Domino ، [ 1 ] بالإضافة إلى عدد من منتجات الجهات الخارجية.

يقوم نظام LMBCS بترميز الأحرف المطلوبة للغات التي تستخدم الأبجدية اللاتينية [ 6 ] والعربية والعبرية واليونانية والسيريلية [ 6 ] وأنظمة الكتابة التايلاندية والصينية واليابانية [ 6 ] والكورية والرموز التقنية .

الترميزات

من الناحية التقنية، يُعدّ LMBCS ترميزًا للبايتات الرئيسية، حيث تتطابق نقاط الترميز 00 سداسي عشري ، بالإضافة إلى نقاط الترميز من 20 سداسي عشري (32) إلى 7F سداسي عشري (127)، مع ASCII [ 1 ] (وكذلك مع LICS). [ 5 ]

تُعامل نقطة الترميز 00 سداسي عشري دائمًا كحرف NUL لضمان أقصى توافق للبرامج مع مكتبات البرامج الحالية التي تتعامل مع السلاسل المنتهية بـ NUL [ 1 ] في العديد من لغات البرمجة مثل C. [ أ ] ينطبق هذا حتى على رموز UTF-16be ، حيث تُحوّل كلمات الترميز التي تأخذ الشكل xx00 سداسي عشري إلى رموز استخدام خاصة تأخذ الشكل F6xx سداسي عشري أثناء الترميز لتجنب استخدام بايتات NUL، [ 7 ] وإلى أحرف التحكم المُهرّبة، حيث يُضاف 20 سداسي عشري إلى أحرف التحكم C0 (وليس C1) التي تلي بايت البداية 0F سداسي عشري . [ 7 ]

تُستخدم نقاط الترميز من 01 سداسي عشري إلى 1F سداسي عشري ، والتي تعمل كرموز تحكم في نظام ASCII، كبايتات بادئة لتبديل تعريف نقاط الترميز التي تزيد عن 7F سداسي عشري بين عدة مجموعات ترميز (على غرار صفحات الترميز )، وفي الوقت نفسه تحديد طبيعة مجموعة الترميز المقابلة، سواء كانت أحادية البايت أو متعددة البايت. [ 1 ]

على سبيل المثال، تكاد مجموعة الرموز 1 (مع بايت المجموعة 01 بالنظام الست عشري ) [ 1 ] أن تكون مطابقة لصفحة رموز SBCS رقم 850، بينما تشبه مجموعة الرموز 16 (مع بايت المجموعة 10 بالنظام الست عشري ) [ 1 ] صفحة رموز MBCS اليابانية رقم 932. وبالتالي، يمكن للأحرف متعددة البايتات أن تشغل بايتين أو ثلاثة بايتات. [ 7 ] [ 6 ]

في نظام ترميز LMBCS القياسي ، يبدأ كل حرف ببايت المجموعة الخاص به. [ 1 ] ولتقليل الطول، في نظام LMBCS المُحسَّن أو المضغوط، يمكن تحديد مجموعة رموز افتراضية أو رمز مجموعة تحسين لكل تطبيق أو عملية على حدة (ويُفضَّل اختيارها وفقًا لأعلى احتمالية للظهور) [ 1 ] ويجب إبلاغ رمز التفسير بها بطريقة ما (مثل تحديد اسم "LMBCS- n " المقابل). [ 8 ] وبالتالي، يمكن حذف بايت المجموعة لهذه الأحرف. [ 1 ] يسترجع Lotus 1-2-3 رمز مجموعة التحسين من رأس ملف المصدر المقابل، [ 7 ] بينما في Lotus Notes، يكون رمز مجموعة التحسين ثابتًا عند 01 سداسي عشري . [ 2 ] [ 7 ]

تقصيرمجموعةبايتوصف
غير متوفر00 سداسي عشري1 [ 7 ]نول
LMBCS-101 سداسي2 [ 7 ]صفحة الترميز 850 (DOS Latin-1) [ 2 ] [ 7 ]
LMBCS-202 سداسي2 [ 7 ]صفحة الترميز 851 (DOS Greek) [ 2 ] [ 7 ]
LMBCS-303 سداسي2 [ 7 ]صفحة الترميز 1255 (العبرية في ويندوز) [ 2 ] [ 7 ]
LMBCS-404 سداسي2 [ 7 ]صفحة الترميز 1256 (ويندوز العربية) [ 2 ] [ 7 ]
LMBCS-505 سداسي2 [ 7 ]صفحة الترميز 1251 (أحرف سيريلية لنظام ويندوز) [ 2 ] [ 7 ]
LMBCS-606 سداسي2 [ 7 ]صفحة الترميز 852 (DOS Latin-2) [ 2 ] [ 7 ]
غير متوفر07 سداسي1 [ 7 ]BEL [ 2 ]
LMBCS-808 سداسي2 [ 7 ]صفحة الترميز 1254 (اللغة التركية لنظام ويندوز) [ 2 ] [ 9 ] [ 7 ]
غير متوفر09 سداسي1 [ 7 ]TAB [ 2 ] [ 9 ] [ 7 ]
غير متوفر0A سداسي1 [ 7 ]LF [ 2 ] [ 9 ] [ 7 ]
LMBCS-110B سداسي عشري2 [ 7 ]الصفحة 874 من الترميز (التايلاندية) [ 9 ] [ 7 ]
(LMBCS-12)0 درجة مئوية سداسي2 [ 7 ]محجوز [ 2 ]
غير متوفرسداسي الأبعاد 0D1 [ 7 ]CR [ 2 ] [ 9 ] [ 7 ]
(LMBCS-14)0E سداسي2 [ 7 ]محجوز [ 2 ]
(LMBCS-15)0F سداسي2 [ 7 ]تمت إعادة تعيين رموز التحكم C0/C1 [ 7 ]
LMBCS-1610 سداسي3 [ 7 ]صفحة الترميز 932 / [ 2 ] 943 [ 7 ] (ياباني  / Shift-JIS) [ 2 ] [ 9 ]
LMBCS-1711 سداسي3 [ 7 ]صفحة الترميز 949 / [ 2 ] 1261 [ 7 ] (الكورية) [ 2 ] [ 9 ]
LMBCS-1812 سداسي3 [ 7 ]صفحة الترميز 950 [ 2 ] [ 7 ] (الصينية التقليدية  / تايوان  / Big5 ) [ 2 ] [ 9 ]
LMBCS-1913 سداسي3 [ 7 ]صفحة الترميز 936 / [ 2 ] 1386 [ 7 ] (الصينية المبسطة) [ 2 ] [ 9 ]
(LMBCS-20)14 سداسي3 [ 7 ]UTF-16 ( يونيكود ) [ 2 ] [ 3 ] [ 7 ]
غير متوفر15 سداسي3محجوز [ 2 ]
غير متوفر16 سداسي3محجوز [ 2 ]
غير متوفر17 سداسي3محجوز [ 2 ]
غير متوفر18 سداسي3محجوز [ 2 ]
غير متوفر19 سداسي1 [ 7 ]نطاق نظام لوتس 1-2-3 [ 9 ] [ 7 ]
غير متوفر1A سداسي3محجوز [ 2 ]
غير متوفر1B سداسي3محجوز [ 2 ]
غير متوفرسداسي 1C3محجوز [ 2 ]
غير متوفرسداسي الأبعاد أحادي البعد3محجوز [ 2 ]
غير متوفر1E سداسي3محجوز [ 2 ]
غير متوفر1F سداسي3محجوز [ 2 ]

مجموعة الأحرف

بدون بايت البادئة، يتم تفسير نقاط الترميز من 32 (20 سداسي عشري ) إلى 127 (7F سداسي عشري ) على النحو التالي (المقابلة لرموز LMBCS من 32 إلى 127):

رموز أحادية البايت ( ASCII / ISO-646-US [ 10 ] )
0123456789أبجدهـF
2x إس بي !"8دولار%و'()*+،-./
3x0123456789:؛<=>؟
4x@أبجدهـFجيحأناجكلمشماليا
5xPسؤالRSتييوVدبليوXYZ[\]^_
6x`أبجدهـوزحأناجكلمنo
7xصqرsتuvwxyz{|}~DEL /

المجموعة 1

تتطابق نقاط الترميز من المجموعة 1 في نظام LMBCS من 128 (80 سداسي عشري ) إلى 255 (FF سداسي عشري ) مع نقاط الترميز المقابلة في صفحة الترميز 850 (DOS Latin-1)، في حين أن نقاط الترميز من 1 (01 سداسي عشري ) إلى 127 (7F سداسي عشري ) محددة وفقًا لقائمة الاستثناءات التالية (المقابلة لرموز LMBCS من 256 إلى 383):

مجموعة LMBCS 1، النصف السفلي [ 11 ] [ 10 ]
0123456789أبجدهـF
0xنولأنثى
1x§
2x¨~˚^`´"'...- [ ب ]' [ ج ]' [ ج ]
3x¨ [ د ]~ [ د ]˚ [ d ]^ [ د ]` [ د ]´ [ د ]«"NBSP [ ج ][ج ]
4xŒœŸ˙ [ c ]˚ [ c ] [ d ][ ج ][ ج ][ c ][ ج ]Ω [ c ]
5x
6xijIJʼnŀĿ¯ [ ج ]˘ [ c ]˝ [ c ]˛ [ c ]ˇ [ c ]~ [ ج ] [ د ]^ [ ج ] [ د ]
7xĦ [ c ]ħ [ c ]Ŧ [ c ]ŧ [ c ]Ŋ [ c ]ŋ [ c ]ĸ [ c ]كر [ هـ ]جنيه إسترليني

المجموعة الثانية

تتطابق نقاط الترميز من 128 (80 سداسي عشري ) إلى 255 (FF سداسي عشري ) في مجموعة LMBCS 2 مع نقاط الترميز المقابلة في صفحة الترميز 851 (DOS Greek)، بينما يتم تعريف نقاط الترميز من 1 (01 سداسي عشري ) إلى 127 (7F سداسي عشري ) وفقًا لقائمة الاستثناءات التالية: [ f ]

المجموعة الثانية من LMBCS، النصف السفلي [ 11 ]
0123456789أبجدهـF
0xنولͺ΅ΪΫ΄ʼʽ
1x
2x
3x
4x
5x
6x"φ
7x/

المجموعة 6

تتطابق نقاط الترميز من 128 (80 سداسي عشري ) إلى 255 (FF سداسي عشري ) في مجموعة LMBCS 6 مع نقاط الترميز المقابلة في صفحة الترميز 852 (DOS Latin-2)، بينما يتم تعريف نقاط الترميز من 1 (01 سداسي عشري ) إلى 127 (7F سداسي عشري ) وفقًا لقائمة الاستثناءات التالية: [ f ]

مجموعة LMBCS 6، النصف السفلي [ 11 ]
0123456789أبجدهـF
0xنولأĈĉĊċإيēĖėĜĝجġĢģ
1xĤĥأناأناأناأناأناأناĴĵكķللŅņ
2xŌōŖŗŜŝŨũŪūŬŭŲųĀ
3x
4x
5x
6x
7x

انظر أيضاً

ملحوظات

  1. تم كتابة Lotus 1-2-3 الإصدار 3.0 لنظام التشغيل DOS والإصدارات الأحدثبلغة C.
  2. - (U+2010)، - (U+2011)، - (U+2012)، - (U+2013)
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 وفقًا للوثائق، فإن نقطة الرمز هذه غير مدعومة من قبل Lotus 1-2-3 الإصدار 3.1+ لنظامي التشغيل DOS و OS/2 والإصدارات الأقدم.
  4. 1 2 3 4 5 6 7 8 9 للتوافق مع Lotus 1-2-3 الإصدار 5.0 .
  5. لا يحدد Unicode رمزًا لعملة التاج (Krone المعروف أيضًا باسم "Kr")، لذلك يشير هذا إلى F8FB hex في منطقة الاستخدام الخاص لـ Unicode(PUA).
  6. ١ ٢ وفقًا للوثائق، فإنّ نقاط الترميز من ١ إلى ١٢٧ في هذه المجموعة غير مدعومة من قِبل Lotus 1-2-3 الإصدار ٣.١+ لأنظمة DOS وOS/2 والإصدارات الأقدم.تدعم هذه الإصدارات فقط نقاط ترميز LMBCS من ٠ إلى ٥١١، والتي تغطي المجموعتين ٠ و١ فقط.

مراجع

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 بالابان، بوب (2001). "مجموعات الأحرف متعددة اللغات - ماهيتها وكيفية استخدامها" (ملف PDF) . شركة لوسليف سوفتوير. مؤرشف (ملف PDF) من الأصل بتاريخ 25 نوفمبر 2016. تم الاطلاع عليه بتاريخ 25 نوفمبر 2016 .
  2. ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ ١٤ ١٥ ١٦ ١٧ ١٨ ١٩ ٢٠ ٢١ ٢٢ ٢٣ ٢٤ ٢٥ ٢٦ ٢٧ ٢٨ ٢٩ ٣٠ ٣١ ٣٢ ٣٣ ٣٤ " الملحق أ . مخططات الترميز " . بنية تمثيل بيانات الأحرف من IBM . IBM ( CDRA ) . مجموعة أحرف Lotus متعددة البايت ( LMBCS ) . مؤرشف من الأصل في ٢٠١٦-١١-٢٦ . تم الاسترجاع في ٢٠١٦-١١-٢٦ . لأغراض التحسين، تم حذف بايت المجموعة في الملاحظات للقيم أحادية البايت بين X'20' و X'FF'. على سبيل المثال، يتم تحسين LMBCS دائمًا لتجميع 0x01، مما يعني أن أي حرف يكون فيه البايت الأول أكبر من 0x1F، يكون له بايت مجموعة ضمني بقيمة 0x01.
  3. 1 2 شيرر، ماركوس؛ موراي، بريندان (2000-06-02). "ردًا على: مايكروسوفت إكسل، لوتس 123، ويونيكود" . مؤرشف من الأصل بتاريخ 2016-12-06 . تم الاطلاع عليه بتاريخ 2016-12-06 .
  4. ^ "الفصل 4. التوافق مع الإصدارات 1-2-3 الأخرى – Zeichensätze" [ الفصل 4. التوافق مع الإصدارات 1-2-3 الأخرى – مجموعات الأحرف ] . Lotus 1-2-3 الإصدار 3.1 كتيب المطور [ دليل المطور ] (باللغة الألمانية) (1 ed.). كامبريدج، ماساتشوستس، الولايات المتحدة الأمريكية: شركة لوتس للتنمية . 1989. ص 4-10 – 4-11 . 302173.  
  5. 1 2 كامينز، ألفريد؛ فونهوجين ، هيلموت (1992). Das große Buch zu Lotus 1-2-3 für DOS (باللغة الألمانية) (1 ed.). داتا بيكر . ص 131 – 132، 357 – 358. ISBN   3-89011-375-3.
  6. ١ ٢ ٣ ٤ لوتس - نظرة داخلية على نوتس - بنية نوتس وخادم دومينو (ملف PDF) . شركة لوتس للتطوير . ٢٠٠٠. مؤرشف (ملف PDF) من الأصل بتاريخ ١٢ ديسمبر ٢٠١٦. تم الاطلاع عليه بتاريخ ١٢ ديسمبر ٢٠١٦. [...] يستخدم نوتس مجموعة أحرف واحدة، وهي مجموعة أحرف لوتس متعددة البايتات (LMBCS)، لترميز جميع البيانات النصية المستخدمة داخليًا بواسطة برامجه. عندما يُدخل نوتس نصًا لأول مرة مُرمّزًا بمجموعة أحرف أخرى غير LMBCS، فإنه يُترجم النص إلى سلسلة LMBCS، وعندما يحتاج إلى إخراج نص بمجموعة أحرف أخرى غير LMBCS، فإنه يُترجم سلسلة LMBCS الداخلية إلى مجموعة الأحرف المناسبة. نظرًا لأن جميع النصوص مُنسقة داخليًا بواسطة LMBCS، فإن جميع عمليات معالجة النصوص [...] تتم بطريقة واحدة فقط. يستخدم LMBCS ما يصل إلى ثلاثة بايتات في الذاكرة لتمثيل حرف نصي واحد [...]
  7. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 موراي، بريندان؛ سنايدر-جرانت، جيم، محرران. (2016) [2000-02-09]. "ucnv_lmb.c" . المكونات الدولية لليونيكود . شركة آي بي إم (IBM).
  8. باتوتيس، إدوارد ج. (2001-11-03). "ردًا على: أنواع المحولات" . المكونات الدولية لليونيكود (ICU) . مؤرشف من الأصل في 2016-12-06 . تم الاسترجاع في 2016-12-06 .
  9. 1 2 3 4 5 6 7 8 9 10 "LMBCS" (باللغة اليابانية). 2009-02-03. مؤرشف من الأصل بتاريخ 2016-11-26 . تم الاطلاع عليه بتاريخ 2016-11-26 .
  10. 1 2 "الملحق 2. مجموعة أحرف لوتس متعددة البايت (LMBCS)" [ الملحق 2. مجموعة أحرف لوتس متعددة البايت (LMBCS) ] ، دليل مرجعي لبرنامج لوتس 1-2-3 الإصدار 3.1 [ دليل مرجعي لبرنامج لوتس 1-2-3 الإصدار 3.1 ] (بالألمانية) ( الطبعة الأولى). كامبريدج، ماساتشوستس، الولايات المتحدة الأمريكية: شركة لوتس للتطوير . 1989. الصفحات من A2-1 إلى A2-13. 302168.  
  11. 1 2 3 "lmb-excp.ucm" . GitHub . 2000-02-10.

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

  • ولد، غونتر [بالألمانية] (ديسمبر 2000) [1990]. "Kapitel 2. LOTUS 1-2-3-Format (WK3)" [ الفصل 2. تنسيق Lotus 1-2-3 WK3 ] . Dateiformate – مرجع واحد – جدول البيانات والنص والرسومات والوسائط المتعددة والصوت والإنترنت [ تنسيقات الملفات – مرجع – جداول البيانات والنصوص والرسومات والوسائط المتعددة والصوت والإنترنت ] (PDF) (باللغة الألمانية). بون، ألمانيا: غاليليو للحوسبة . رقم ISBN 3-934358-83-7تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 29-11-2016 . تم الاطلاع عليه بتاريخ 28-11-2016 .(يتضمن بعض المعلومات حول نطاقات أنظمة LMBCS و Lotus.)
  • جداول LMBCS . دليل المستخدم - الإصدار 123، الإصدار 4 لنظام التشغيل ويندوز (فاكس). 1995 [1994-01-01]. الفصل: الملحق أ: استخدام مجموعة أحرف لوتس متعددة البايت. فاكس 10955. تاريخ الاسترجاع: 2016-12-06 .(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
  • "إدخال أحرف LMBCS" . دليل المستخدم - الإصدار 123، الإصدار 4 لنظام التشغيل ويندوز (فاكس). 1995 [1994-01-01]. الفصل: الملحق أ: استخدام مجموعة أحرف لوتس متعددة البايت. فاكس 10954. تاريخ الاسترجاع: 2016-12-06 .(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
  • دعم لوتس. "ملاحظات من فريق الدعم: مجموعات الأحرف الدولية لبروتوكول SMTP وخادم MTA" . IBM developerWorks . IBM . مؤرشف من الأصل بتاريخ 8 ديسمبر 2016. تم الاطلاع عليه بتاريخ 8 ديسمبر 2016 .
  • تحتوي ملفات ترجمة الأحرف (.CTF) الخاصة ببرنامج Notes 2.x وملفات خدمة لغة البلد (.CLS) الخاصة ببرنامج Notes 3.0 والإصدارات الأحدث على معلومات حول ترجمة LMBCS إلى صفحات ترميز أخرى.