4.1 BiÓu diÔn ch÷ quèc ng÷ trong lu tr÷ th«ng tin
§Æc trng c¬ b¶n cña biÓu diÔn ch÷ quèc ng÷ lµ cã mét tËp hîp sinh gåm c¸c ch÷ c¸i vµ dÊu thanh. ViÖc tæ hîp c¸c ch÷ c¸i vµ dÊu thanh b¶o ®¶m biÓu diÔn cho tÊt c¶ c¸c ©m tiÕt tiÕng ViÖt vµ do ®ã biÓu diÔn ®îc cho tÊt c¶ c¸c tõ tiÕng ViÖt.
TÊt c¶ c¸c d¹ng biÓu diÔn th«ng tin bªn trong m¸y tÝnh ®Òu ph¶i b¶o ®¶m biÓu diÔn ®Çy ®ñ cho mäi thµnh phÇn c¬ b¶n cña ch÷ ViÖt: c¸c ch÷ c¸i, c¶ hoa lÉn thêng vµ c¸c dÊu thanh. C¸ch biÓu diÔn th«ng tin nµy kh«ng ®îc phô thuéc vµo bÊt k× kÜ thuËt xö lÝ th«ng tin nµo kh¸c, v× nã lµ nÒn t¶ng cho mäi øng dông cã dïng ch÷ ViÖt.
BiÓu diÔn cho c¸c ©m tiÕt ch÷ ViÖt
§èi víi ch÷ ViÖt, vÊn ®Ò c¬ b¶n cña biÓu diÔn trong lu tr÷ th«ng tin lµ biÓu diÔn c¸c nguyªn ©m vµ dÊu thanh nh thÕ nµo ®Ó thuËn tiÖn cho xö lÝ bªn trong m¸y tÝnh, khi cÇn t¸i t¹o h×nh ¶nh thÓ hiÖn cña ch÷ hay khi tÝnh to¸n, so s¸nh, s¾p xÕp. Theo qui íc m· ho¸ quèc tÕ, m· c¸c thµnh phÇn phô ®îc ®Æt ngay sau m· cña kÝ tù chÝnh. §©y lµ d¹ng biÓu diÔn bªn trong chuÈn cho mäi ng«n ng÷ cã c¸c dÊu phô. §èi víi ch÷ ViÖt, dùa theo qui t¾c nµy, cã thÓ qui ®Þnh d¹ng biÓu diÔn chÝnh cho ©m tiÕt tiÕng ViÖt lµ dÊu thanh ®i ngay sau nguyªn ©m mang dÊu. §iÒu nµy sÏ lµ qui ®Þnh chung cho mäi ho¹t ®éng xö lÝ bªn trong cho ch÷ ViÖt. Sau ®©y lµ mét vµi thÝ dô vÒ viÖc biÓu diÔn dÊu thanh ®i ngay sau nguyªn ©m mang dÊu:
B¶n : B a ? n
®Æc : ® ¨ . c
t¶ : t a ?
tiÕng : t i ª n g
ViÖt : V i ª . t
Tuy nhiªn ®èi víi ch÷ ViÖt, d¹ng biÓu diÔn víi dÊu thanh ®Æt cuèi mçi ©m tiÕt thuËn tiÖn cho xö lÝ s¾p xÕp theo trËt tù tõ ®iÓn tiÕng ViÖt, nªn lµ mét ph¬ng ¸n ®îc xÐt tíi trong c¸c xö lÝ cao cÊp. ViÖc dïng c¸c c¸ch biÓu diÔn nµy nãi chung nªn trong suèt víi ngêi sö dông, ngêi dïng cuèi cïng kh«ng ph¶i bËn t©m víi biÓu diÔn trong ®ã. BiÓu diÔn trong chØ lµ qui íc cho c¸c chuyªn viªn tin häc ph¸t triÓn øng dông.
M· ho¸ ch÷ ViÖt
BiÓu diÔn th«ng tin bªn trong m¸y tÝnh cho ch÷ ViÖt nh vËy lµ viÖc ®Æt t¬ng øng c¸c thµnh phÇn c¬ b¶n cña ch÷ ViÖt (b¶ng ch÷ c¸i, c¸c thanh) víi mét gi¸ trÞ m· ho¸ nµo ®ã. §ã lµ ¸nh x¹ tù nhiªn tõ cÊu tróc biÓu diÔn cña ng«n ng÷ vµo c¸c d¹ng biÓu diÔn kÜ thuËt kh¸c, còng cßn ®îc gäi lµ viÖc m· ho¸ cho ng«n ng÷ ViÖt. §Ó biÓu diÔn cho thµnh phÇn sinh cña ch÷ ViÖt, chóng ta cÇn tÊt c¶ 71 m· (33 m· ch÷ thêng, 33 m· ch÷ hoa, 5 dÊu thanh). §©y lµ sè lîng m· nhá nhÊt cÇn ®Ó ®¸p øng cho c¸c ®Æc trng cña ch÷ ViÖt.
ViÖc x©y dùng mét b¶ng m· cho ch÷ ViÖt do vËy cã thÓ ®îc xem xÐt víi sù cïng tån t¹i cña nhiÒu b¶ng ch÷ c¸c níc kh¸c, do ®ã më ra kh¶ n¨ng cïng tån t¹i nhiÒu thø tiÕng trong mét c¸ch m· ho¸. NÕu m· ho¸ cho ch÷ ViÖt cïng tån t¹i víi ch÷ Anh (26 ch÷ thêng, 26 ch÷ hoa), chóng ta chØ cÇn thªm 19 m·.
Cho tíi nay ®· cã nhiÒu ®Ò nghÞ m· ho¸ kh«ng ®Çy ®ñ cho ch÷ ViÖt (kh«ng m· ho¸ dÊu thanh - qu·ng trªn 20 c¸ch m· ho¸ dùng s½n) vµ mét sè ®Ò nghÞ ®Çy ®ñ vÒ m· ho¸ cho c¸c thµnh phÇn c¬ së ch÷ ViÖt (ch÷ c¸i vµ dÊu thanh): ®Ò nghÞ cña bé m· TCVN 5712, ®Ò nghÞ cña c¸c bé m· 8859-V, cp 1258, cp 1129, ®Ò nghÞ cña bé m· Unicode 2.0. Tãm t¾t vÒ tÊt c¶ c¸c c¸ch m· ho¸ ®Çy ®ñ cho ch÷ ViÖt ®· cã tõ tríc tíi nay lµ nh sau (kh«ng tÝnh c¸c c¸ch m· ho¸ kh«ng m« t¶ ®Çy ®ñ c¸c thµnh phÇn sinh cña ch÷ ViÖt):
Ch÷ c¸i vµ thanh |
TCVN 5712 (VN1-2) |
8859-V, cp 1258, cp1129 |
Unicode 2.0 vµ ISO 10646 |
huyÒn |
b0 |
cc |
0x0340 |
hái |
b1 |
d2 |
0x0309 |
ng· |
b2 |
de |
0x0303 |
s¾c |
b3 |
ec |
0x0341 |
nÆng |
b4 |
f2 |
0x0323 |
A-Z |
nh m· trong ASCII |
nh m· trong ASCII |
nh m· trong Unicode |
a-z |
nh m· trong ASCII |
nh m· trong ASCII |
nh m· trong Unicode |
¡ |
a1 |
c3 |
0x0102 |
¢ |
a2 |
c2 |
0x00c2 |
£ |
a3 |
ca |
0x00ca |
¤ |
a4 |
d4 |
0x00d4 |
¥ |
a5 |
d5 |
0x01a0 |
¦ |
a6 |
dd |
0x01af |
§ |
a7 |
d0 |
0x0110 |
¨ |
a8 |
e3 |
0x0103 |
© |
a9 |
e2 |
0x00e2 |
ª |
aa |
ea |
0x00ea |
« |
ab |
f4 |
0x00f4 |
¬ |
ac |
f5 |
0x01a1 |
|
ad |
fd |
0x1b0 |
® |
ae |
f0 |
0x0111 |
dÊu ®ång |
kh«ng cã |
fe |
0x20ab |
NhËn xÐt:
C¶ hai ®Ò nghÞ TCVN 5712-VN2 vµ 8859-V ®Òu tu©n theo kiÕn tróc kh«ng m· ho¸ vµo c¸c vïng C0 vµ C1, do ®ã tu©n thñ theo ISO 8859.
§Ò nghÞ m· ho¸ theo TCVN 5712-VN1,2 chØ cho phÐp tiÕng ViÖt ®îc song hµnh víi tiÕng Anh trªn cïng mét b¶ng m· trong khi c¸c bé m· 8859-V, cp 1258, cp 1129 ®Òu cho phÐp tiÕng ViÖt cïng tån t¹i trªn mét b¶ng m· víi tiÕng Anh, Ph¸p, §øc, T©y ban nha.
C¸c ®Ò nghÞ cp 1258 vµ cp 1129 lµ sai kh¸c ë vïng C1 vµ 3 vÞ trÝ B4, A8 vµ B8 ë vïng G1 (liªn quan tíi ch÷ Ph¸p), kh«ng ¶nh hëng tíi phÇn m· ch÷ ViÖt.
Trong khi TCVN 5712 kh«ng cã m· cho kÝ tù ®ång tiÕng ViÖt th× c¸c b¶ng m· sau ®Òu cã m· cho kÝ tù ®ång.
Bé m· Unicode chøa ®ñ c¶ thµnh phÇn sinh cña ch÷ ViÖt còng nh c¸c d¹ng dùng s½n
Còng cßn c¸ch c¸ch m· ho¸, biÓu diÔn ch÷ ViÖt kh¸c, kh«ng dùa trªn nguyªn t¾c sinh cña ng«n ng÷ mµ dùa trªn tËp hîp c¸c d¹ng tæ hîp cã thÓ cã cña ch÷ ViÖt khi in hay viÕt ra. C¸ch m· ho¸ nµy ®ång nhÊt tÊt c¶ c¸c d¹ng thÊy ®îc cña ch÷ ViÖt víi tõng m· cô thÓ. ViÖc g¾n s½n dÊu thanh vµo c¸c nguyªn ©m t¹o ra thªm 120 tæ hîp kh¸c (5 thanh x 12 nguyªn ©m x 2 d¹ng ch÷ hoa thêng), bªn c¹nh 14 d¹ng ch÷ ViÖt kh«ng mang dÊu thanh ( 6 nguyªn ©m thuÇn ViÖt x 2 d¹ng hoa thêng + ch÷ ® vµ §), ngoµi nh÷ng d¹ng ®· cã cña ch÷ tiÕng Anh, biÓu diÔn cho d¹ng thÊy ®îc bªn ngoµi cña ch÷ ViÖt cã mang dÊu thanh. §Æc ®iÓm cña tÊt c¶ c¸ch m· ho¸ nµy lµ ®Òu kh«ng ®Æt m· cho thµnh phÇn dÊu thanh trong ng«n ng÷, ®Èy thµnh phÇn dÊu thanh vµo bªn trong tõng con ch÷ nguyªn ©m cã mang dÊu. Thµnh thö mét nguyªn ©m sÏ cã 6 m· ®i kÌm ®Ó biÓu thÞ cho 6 biÕn thÓ trong c¸ch viÕt, do ®ã t¹o ra sù l·ng phÝ kh«ng gian m·, sù rêm rµ kh«ng mang tÝnh b¶n chÊt cña ng«n ng÷.
Thùc chÊt biÓu diÔn ch÷ quèc ng÷ theo tÊt c¶ c¸c d¹ng thÊy ®îc ®ã chØ xuÊt hiÖn do nh÷ng rµng buéc cña kÜ thuËt trong giai ®o¹n nµo ®ã, kh«ng ph¶i lµ b¶n chÊt cña ng«n ng÷. C¸c d¹ng thÊy ®îc cña ch÷ ViÖt chØ lµ thÓ hiÖn cña c¸ch cÊu t¹o ghi ©m, kh«ng ph¶i lµ thµnh phÇn sinh bªn trong cña ng«n ng÷. ViÖc ®ång nhÊt c¸c d¹ng thÊy ®îc víi m· ho¸ biÓu diÔn d÷ liÖu bªn trong ®a ®Õn nh÷ng khã kh¨n khi xö lÝ vÊn ®Ò ch÷ ViÖt trong khu«n khæ sö dông c¸c phÇn mÒm ®îc viÕt cho c¸c ng«n ng÷ kh¸c. LÝ do lµ v× m· ho¸ nh vËy chiÕm qu¸ nhiÒu vÞ trÝ. Xu híng thèng nhÊt sö dông c¸c phÇn mÒm quèc tÕ ho¸ trªn qui m« toµn thÕ giíi kh«ng thÝch hîp vãi c¸ch m· ho¸ nµy cho ch÷ ViÖt. ViÖt Nam ®¬ng nhiªn kh«ng thÓ mét m×nh theo c¸ch m· ho¸ riªng t¸ch rêi trµo lu ph¸t triÓn chung cña thÕ giíi ®îc.
Trë l¹i | Lªn ®Çu trang | Xem tiÕp |