Lotus ko'p baytli belgilar to'plami - Lotus Multi-Byte Character Set

The Lotus ko'p baytli belgilar to'plami (LMBCS) mulkiy hisoblanadi ko'p bayt belgilarni kodlash dastlab 1988 yilda tug'ilgan Lotus Development Corporation Bob Balaban va boshqalarning fikri bilan.[1] Bir vaqtning o'zida yaratilgan va bir xil muammolarni hal qilgan LMBCS parallel rivojlanish va alternativa sifatida ko'rib chiqilishi mumkin Unicode.[1] Maksimal muvofiqlik uchun LMBCS-ning keyingi nashrlari qo'shiladi UTF-16 kichik to'plam sifatida.[2][3]

Tijorat nuqtai nazaridan LMBCS birinchi bo'lib standart belgilar to'plami sifatida kiritilgan Lotus 1-2-3 3-nashr uchun DOS 1989 yil mart oyida[1][4] va Lotus 1-2-3 / G chiqarilishi 1 uchun OS / 2[1] 1990 yilda 8-bitni almashtirish Lotus xalqaro belgilar to'plami (LICS) va ASCII faqat Lotus 1-2-3 va oldingi DOS versiyalarida ishlatilgan Simfoniya.[5] LMBCS ham ishlatiladi IBM /Lotus SmartSuite, Izohlar va Domino,[1] shuningdek, bir qator uchinchi tomon mahsulotlarida.

LMBCS tillar uchun zarur bo'lgan belgilarni Lotin,[6] Arabcha, Ibroniycha, Yunoncha va Kirillcha[6] skriptlar Tailandcha, Xitoy, Yapon[6] va Koreys yozuv tizimlari va texnik belgilar.

Kodlash

Texnik jihatdan, LMBCS a qo'rg'oshin-bayt kod nuqtasi 00 bo'lgan joyda kodlasholti burchak shuningdek, kodli punktlar 20olti burchak (32) dan 7F gachaolti burchak (127) bilan bir xil ASCII[1] (shuningdek, LIKSga).[5]

Kod nuqtasi 00olti burchak har doimgidek muomala qilinadi NUL belgisi mavjud bo'lgan dasturiy ta'minot kutubxonalari bilan maksimal kod muvofiqligini ta'minlash null tugaydigan satrlar[1] kabi ko'plab dasturlash tillarida C.[a] Bu xx00 shaklidagi kod so'zlari bo'lgan UTF-16be kodlariga ham tegishliolti burchak xaritada ko'rsatilgan shaxsiy foydalanish kodlari F6xx shakli bilanolti burchak NUL baytlaridan foydalanishni oldini olish uchun kodlash paytida,[7] va nazorat belgilaridan qochib qutulish uchun, bu erda 20olti burchak 0F dan keyin C0 (lekin C1 emas) boshqaruv belgilariga qo'shiladiolti burchak qo'rg'oshin bayti.[7]

Kod 01olti burchak 1F gaolti burchak, ASCII-da boshqaruv kodlari bo'lib xizmat qiladigan, 7F dan yuqori kod punktlarining ta'rifini almashtirish uchun qo'rg'oshin baytlari sifatida foydalaniladiolti burchak bir nechta o'rtasida kod guruhlari (o'xshash kod sahifalari ) va shu bilan birga tegishli kod guruhi uchun bitta yoki ko'p baytli xususiyatni aniqlang.[1]

Masalan, kod guruhi 1 (guruh bayti bilan 01olti burchak)[1] bilan deyarli bir xil SBCS kod sahifasi 850 kod guruhi esa 16 (bayt 10 guruhi bilan)olti burchak)[1] yaponlarga o'xshaydi MBCS kod sahifasi 932. Ko'p baytli belgilar shunday qilib ikki yoki uch baytni egallashi mumkin.[7][6]

Yilda kanonik LMBCS, har bir belgi o'z guruh baytidan boshlanadi.[1]Uzunligini kamaytirish uchun, ichida optimallashtirilgan yoki siqilgan LMBCS a standart kod guruhi yoki optimallashtirish guruhining kodi har bir dastur yoki jarayon asosida aniqlanishi mumkin (yuzaga kelish ehtimoli eng yuqori darajaga ko'ra ideal tarzda tanlangan)[1] va biron bir tarzda tarjima kodiga etkazilishi kerak (masalan, tegishli "LMBCS- ni ko'rsatibn"nomi).[8] Shunday qilib, ushbu belgilar uchun guruh bayti chiqarib tashlanishi mumkin.[1] Lotus 1-2-3 optimallashtirish guruhining kodini tegishli manba faylining fayl sarlavhasidan oladi,[7] Lotus Notes uchun optimallashtirish guruhining kodi har doim 01 ga tengolti burchak.[2][7]

OdatiyGuruhBaytTavsif
Yo'q00olti burchak1[7]NULL
LMBCS-101olti burchak2[7]Kod sahifasi 850 (DOS Latin-1)[2][7]
LMBCS-202olti burchak2[7]Kod sahifasi 851 (DOS yunoncha)[2][7]
LMBCS-303olti burchak2[7]Kod sahifasi 1255 (Windows ibroniycha)[2][7]
LMBCS-404olti burchak2[7]Kod sahifasi 1256 (Windows arabcha)[2][7]
LMBCS-505olti burchak2[7]Kod sahifasi 1251 (Windows kirill)[2][7]
LMBCS-606olti burchak2[7]Kod sahifasi 852 (DOS Latin-2)[2][7]
Yo'q07olti burchak1[7]BEL[2]
LMBCS-808olti burchak2[7]Kod sahifasi 1254 (Windows turkcha)[2][9][7]
Yo'q09olti burchak1[7]TAB[2][9][7]
Yo'q0Aolti burchak1[7]LF[2][9][7]
LMBCS-110Bolti burchak2[7]Kod sahifasi 874 (Tay)[9][7]
(LMBCS-12)0Colti burchak2[7]Himoyalangan[2]
Yo'q0Dolti burchak1[7]CR[2][9][7]
(LMBCS-14)0Eolti burchak2[7]Himoyalangan[2]
(LMBCS-15)0Folti burchak2[7]Qayta tiklangan C0 / C1 boshqaruv kodlari[7]
LMBCS-1610olti burchak3[7]Kod sahifasi 932 /[2]943[7] (Yaponcha / Shift-JIS)[2][9]
LMBCS-1711olti burchak3[7]Kod sahifasi 949 /[2]1261[7] (Koreyscha)[2][9]
LMBCS-1812olti burchak3[7]Kod sahifasi 950[2][7] (An'anaviy xitoy / Tayvan / Katta5 )[2][9]
LMBCS-1913olti burchak3[7]Kod sahifasi 936 /[2]1386[7] (Soddalashtirilgan xitoycha)[2][9]
(LMBCS-20)14olti burchak3[7]UTF-16 (Unicode )[2][3][7]
Yo'q15olti burchak3Himoyalangan[2]
Yo'q16olti burchak3Himoyalangan[2]
Yo'q17olti burchak3Himoyalangan[2]
Yo'q18olti burchak3Himoyalangan[2]
Yo'q19olti burchak1[7]Lotus 1-2-3 tizim oralig'i[9][7]
Yo'q1Aolti burchak3Himoyalangan[2]
Yo'q1Bolti burchak3Himoyalangan[2]
Yo'q1Colti burchak3Himoyalangan[2]
Yo'q1Dolti burchak3Himoyalangan[2]
Yo'q1Eolti burchak3Himoyalangan[2]
Yo'q1Folti burchak3Himoyalangan[2]

Belgilar to'plami

Prefikssiz bayt kodi 32 (20) ni ko'rsatadiolti burchak) dan 127 gacha (7Folti burchak) quyidagicha talqin etiladi (LMBCS kodlariga 32 dan 127 gacha):

Bitta bayt kodlari (ASCII /ISO-646-US[10])
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
2_
32
SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
3_
48
0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
4_
64
@
0040
A
0041
B
0042
C
0043
D.
0044
E
0045
F
0046
G
0047
H
0048
Men
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
5_
80
P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
V
0057
X
0058
Y
0059
Z
005A
[
005B
\
005C
]
005D
^
005E
_
005F
6_
96
`
0060
a
0061
b
0062
v
0063
d
0064
e
0065
f
0066
g
0067
h
0068
men
0069
j
006A
k
006B
l
006C
m
006D
n
006E
o
006F
7_
112
p
0070
q
0071
r
0072
s
0073
t
0074
siz
0075
v
0076
w
0077
x
0078
y
0079
z
007A
{
007B
|
007C
}
007D
~
007E
DEL /
007F / 2302

  Xat  Raqam  Tinish belgilari  Belgilar  Boshqalar  Aniqlanmagan

1-guruh

LMBCS 1-guruh kodi 128 (80olti burchak) dan 255 gacha (FF)olti burchak) tegishli kod punktlari bilan bir xil kod sahifasi 850 (DOS Latin-1), kod 1 (01) nuqtalarini belgilaydiolti burchak) dan 127 gacha (7Folti burchak) quyidagi istisnolar ro'yxatiga muvofiq belgilanadi (LMBCS kodlari 256 dan 383 gacha):

LMBCS guruhi 1, pastki yarmi[11][10]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
NULL
0000

263A

263B

2665

2666

2663

2660

2022

25D8

25CB

25D9

2642

2640

266A

266B

263C
1_
16

25BA

25C4

2195

203C

00B6
§
00A7

25AC

21A8

2191

2193

2192

2190

221F

2194

25B2

25BC
2_
32
¨
00A8
~
007E
˚
02DA
^
005E
`
0060
´
00B4

201C
'
0027

2026
-[b]
2013

2014
[c]
2018
[c]
2019

2039

203A
3_
48
¨[d]
00A8
~[d]
007E
˚[d]
02DA
^[d]
005E
`[d]
0060
´[d]
00B4

201E

201A

201D

2017
nbsp[c]
00A0
[c]
FFFD
4_
64
Œ
0152
œ
0153
Ÿ
0178
˙[c]
02D9
˚[c][d]
02DA

255E

255F

258C

2590
[c]
25CA
[c]
2318
[c]
F8FF
[c]
F8FE
Ω[c]
2126
5_
80

2568

2564

2565

2559

2558

2552

2553

256B

256A

2561

2562

2556

2555

255C

255B

2567
6_
96
ij
0133
IJ
0132

FB01

FB02
ʼn
0149
ŀ
0140
Ŀ
013F
¯[c]
00AF
˘[c]
02D8
˝[c]
02DD
˛[c]
02DB
ˇ[c]
02C7
~[c][d]
007E
^[c][d]
005E
7_
112

2020

2021
Ħ[c]
0126
ħ[c]
0127
Ŧ[c]
0166
ŧ[c]
0167

2122

2113
Ŋ[c]
014A
ŋ[c]
014B
ĸ[c]
0138
Kr[e]
 

2310

20A4

20A7

  Xat  Raqam  Tinish belgilari  Belgilar  Boshqalar  Aniqlanmagan  Unicode-ga tushirilgan xususiy foydalanish belgisi

2-guruh

LMBCS 2-guruh kodi 128 (80olti burchak) dan 255 gacha (FF.)olti burchak) tegishli kod punktlari bilan bir xil kod sahifasi 851 (DOS yunoncha), kod esa 1 (01) ni bildiradiolti burchak) dan 127 gacha (7Folti burchak) quyidagi istisnolar ro'yxatiga muvofiq belgilanadi:[f]

LMBCS guruhi 2, pastki yarmi[11]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
NULL
0000
ͺ
037A
΅
0385
Ϊ
03AA
Ϋ
03AB

2015
΄
0384
ʼ
02BC
ʽ
02BD

203E

F862

F863
1_
16

F864

F865

21D5

215E

215D

215C

215B

F867

21D1

21D3

21D2

21D0

F868

21D4

F869

F89F
2_
32

F89E

F89D

F89C

F89B

F89A

F899

F898

F897

F896

F895

F894

F893

F892

F891

F890

F88F
3_
48

F88E

F88D

F88C

F88B

F88A

F889

F888

F887

F886

F885

F884

F883

F882

F881

F880

F866
4_
64

2220

2207

F87F

F87E

F87D

F87C

F87B

F87A

F879

F878

F877

F876

F875

F874

F873

F872
5_
80

2202

2135

2111

211C

F871

F870

F86F

F86E

F86D

F86C

F86B

220B

2208

2209

2286

2287
6_
96

2297

2295

2713

22C0

2201

222B

2200

2203

F86A

2032

2033

221E

221D
φ
03C6

222A

2229
7_
112

2261

2245

2265

2264

2320

2321

2260

2248

2044

2219

2030

221A

207F

2205

2282

2283

  Xat  Raqam  Tinish belgilari  Belgilar  Boshqalar  Aniqlanmagan  Unicode-ga moslashtirilgan xususiy foydalanish belgisi

6-guruh

LMBCS 6-guruh kodlari 128 (80olti burchak) dan 255 gacha (FF)olti burchak) tegishli kod punktlari bilan bir xil kod sahifasi 852 (DOS Latin-2), kod 1 (01) nuqtalarini belgilaydiolti burchak) dan 127 gacha (7Folti burchak) quyidagi istisnolar ro'yxatiga muvofiq belgilanadi:[f]

LMBCS guruhi 6, pastki yarmi[11]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
NULL
0000
ā
0101
Ĉ
0108
ĉ
0109
Ċ
010A
ċ
010B
Ē
0112
ē
0113
Ė
0116
ė
0117
Ĝ
011C
ĝ
011D
Ġ
0120
ġ
0121
Š
0122
ģ
0123
1_
16
Ĥ
0124
ĥ
0125
Ĩ
0128
ĩ
0129
Ī
012A
ī
012B
Į
012E
į
012F
Ĵ
0134
ĵ
0135
Ķ
0136
ķ
0137
Ļ
013B
ļ
013C
Ņ
0145
ņ
0146
2_
32
Ō
014C
ō
014D
Ŗ
0156
ŗ
0157
Ŝ
015C
ŝ
015D
Ũ
0168
ũ
0169
Ū
016A
ū
016B
Ŭ
016C
ŭ
016D
Ų
0172
ų
0173
Ā
0100
3_
48
4_
64
5_
80
6_
96
7_
112

  Xat  Raqam  Tinish belgilari  Belgilar  Boshqalar  Aniqlanmagan

Shuningdek qarang

Izohlar

  1. ^ Lotus 1-2-3 3.0 versiyasi uchun DOS va yangi versiyalari yozilgan C.
  2. ^ (U + 2010), (U + 2011), (U + 2012), (U + 2013)
  3. ^ a b v d e f g h men j k l m n o p q r s t siz v w x y Hujjatlarga ko'ra ushbu kod nuqtasi tomonidan qo'llab-quvvatlanmaydi Lotus 1-2-3 3.1+ versiyasi DOS va OS / 2 va undan oldingi versiyalar uchun.
  4. ^ a b v d e f g h men Bilan muvofiqligi uchun Lotus 1-2-3 5.0 versiyasi.
  5. ^ Unicode uchun glifni aniqlamaydi toj valyutasi belgisi (Krone aka "Kr"), shuning uchun bu F8FB ga ishora qiladiolti burchak Unicode-da Shaxsiy foydalanish maydoni (PUA).
  6. ^ a b Hujjat kodiga muvofiq ushbu guruhdagi 1 dan 127 gacha bo'lgan punktlar qo'llab-quvvatlanmaydi Lotus 1-2-3 3.1+ versiyasi DOS va OS / 2 va undan oldingi versiyalar uchun. Ushbu versiyalar faqat LMBCS kodining 0 dan 511 gacha bo'lgan nuqtalarini qo'llab-quvvatladi, faqat 0 va 1 guruhlarini qamrab oldi.

Adabiyotlar

  1. ^ a b v d e f g h men j k l m Balaban, Bob (2001). "Ko'p tilli belgilar to'plamlari - ular nima, ulardan qanday foydalanish kerak" (PDF). Looseleaf Software, Inc. Arxivlandi (PDF) asl nusxasidan 2016-11-25. Olingan 2016-11-25.
  2. ^ a b v d e f g h men j k l m n o p q r s t siz v w x y z aa ab ak reklama ae af ag ah "Qo'shimcha A. kodlash sxemalari". IBM Belgilar ma'lumotlarini namoyish qilish me'morchiligi. IBM (CDRA). Lotus ko'p baytli belgilar to'plami (LMBCS). Arxivlandi asl nusxasidan 2016-11-26. Olingan 2016-11-26. Optimallashtirish maqsadida guruh bayti chiqarib tashlangan Izohlar X'20 'va X'FF' orasidagi bitta baytli qiymatlar uchun. Masalan, LMBCS har doim 0x01 guruhiga optimallashtiriladi, ya'ni birinchi bayt 0x1F dan katta bo'lgan har qanday belgi yopiq 0x01 guruh baytiga ega.
  3. ^ a b Sherer, Markus; Myurrey, Brendan (2000-06-02). "Re: MS Excel, Lotus 123 va Unicode". Arxivlandi asl nusxasidan 2016-12-06. Olingan 2016-12-06.
  4. ^ "Kapitel 4. Kompatibilität mit anderen 1-2-3 Versionen - Zeichensätze" [4-bob. Boshqa 1-2-3 versiyalari bilan moslik - Belgilar to'plamlari]. Lotus 1-2-3 3.1 versiyasining yangilanishi uchun qo'l [Yangilanish bo'yicha qo'llanma] (nemis tilida) (1 nashr). Kembrij, MA, AQSh: Lotus Development Corporation. 1989. 4-10-4-11 betlar. 302173.
  5. ^ a b Kamenz, Alfred; Vonxegen, Helmut (1992). Das große Buch zu Lotus 1-2-3 für DOS (nemis tilida) (1 nashr). Ma'lumotlar Becker. 131-132, 357-358-betlar. ISBN  3-89011-375-3.
  6. ^ a b v d Lotus - Notes ichida - Notes va Domino serverlarining arxitekturasi (PDF). Lotus Development Corporation. 2000. Arxivlandi (PDF) asl nusxasidan 2016-12-12. Olingan 2016-12-12. […] Notes dasturlari tomonidan ichki ishlatilgan barcha matn ma'lumotlarini kodlash uchun bitta belgi to'plamidan, Lotus Multibayte Character Set (LMBCS) dan foydalanadi. Notes birinchi navbatda LMBCS dan boshqa belgilar majmuasida kodlangan matnni kiritganida, u matnni LMBCS qatoriga aylantiradi va LMBCS dan boshqa belgilar majmuasida matn chiqarishi kerak bo'lgan paytda ichki LMBCS satrini tegishli belgilar to'plamiga tarjima qiladi. Barcha matnlar LMBCS tomonidan ichki formatlanganligi sababli, barcha matnni qayta ishlash operatsiyalari […] faqat bitta usulda amalga oshiriladi. Bitta matn belgisini aks ettirish uchun LMBCS xotirada uch baytgacha foydalanadi […]
  7. ^ a b v d e f g h men j k l m n o p q r s t siz v w x y z aa ab ak reklama ae af ag ah ai aj ak al am an ao ap aq ar kabi Myurrey, Brendan; Snayder-Grant, Jim, nashr. (2016) [2000-02-09]. "ucnv_lmb.c". Unicode uchun xalqaro komponentlar. Xalqaro biznes mashinalari (IBM).
  8. ^ Batutis, Edvard J. (2001-11-03). "Re: konvertor turlari". Unicode uchun xalqaro komponentlar (ICU). Arxivlandi asl nusxasidan 2016-12-06. Olingan 2016-12-06.
  9. ^ a b v d e f g h men j "LMBCS" (yapon tilida). 2009-02-03. Arxivlandi asl nusxasidan 2016-11-26. Olingan 2016-11-26.[1]
  10. ^ a b "Anhang 2. Der Lotus Multibyte Zeichensatz (LMBCS)" [Qo'shimcha 2. Lotus Multibayte belgilar to'plami (LMBCS)]. Lotus 1-2-3 3.1-versiyasi Referenzhandbuch [Lotus 1-2-3 3.1 versiyasi uchun qo'llanma] (nemis tilida) (1 nashr). Kembrij, MA, AQSh: Lotus Development Corporation. 1989. A2-1-A2-13-betlar. 302168.
  11. ^ a b v "lmb-excp.ucm". 2000-02-10.

Qo'shimcha o'qish

Tashqi havolalar