5. Xö lÝ ch÷ quèc ng÷ trong CNTT

5.1 Xö lÝ trong qu¸ tr×nh biÓu diÔn ch÷ quèc ng÷

Xö lÝ c¸ch ®Æt dÊu thanh vµo ©m tiÕt

Víi c¸ch gâ c¬ së dÊu thanh ®i sau ngay nguyªn ©m mang dÊu nªn kh«ng cã vÊn ®Ò xö lÝ phøc t¹p ë ®©y. Nãi riªng, viÖc xö lÝ c¸c tr­êng hîp gâ dÊu thanh míi lµm thay ®æi dÊu thanh cò lµ mét vÊn ®Ò cã thÓ gi¶i quyÕt ®­îc trùc tiÕp.

Víi c¸ch gâ th«ng minh, dÊu thanh gâ cuèi ©m tiÕt cho nªn cã vÊn ®Ò x¸c ®Þnh l¹i chÝnh x¸c vÞ trÝ cña dÊu thanh trong ©m tiÕt. §iÒu nµy ®­a ®Õn viÖc chuÈn ho¸ vÞ trÝ dÊu thanh trong ©m tiÕt theo c¸c qui t¾c ®Æt dÊu thanh. C¸c qui t¾c ®Æt dÊu thanh vµo ©m tiÕt ®­îc nhãm nhÊt trÝ th«ng qua dùa trªn tµi liÖu "Qui t¾c ®¸nh dÊu thanh trong ©m tiÕt ch÷ ViÖt" cña Hoµng Phª, nh­ ®­îc tr×nh bÇy trong Phô lôc 1.

KiÓm tra ®Ó ®¶m b¶o mçi ©m tiÕt cã ®i kÌm kh«ng qu¸ mét thanh vµ thanh ph¶i ®i kÌm víi nguyªn ©m lµ mét kiÓm tra mang tÝnh tuú chän. B¶n ®Æc t¶ nµy chÊp nhËn c¶ kh¶ n¨ng cã nhiÒu dÊu thanh ®i kÌm nhiÒu nguyªn ©m cho mét ©m tiÕt.

Xö lÝ xo¸ kÝ tù

Xö lÝ c¸c tr­êng hîp phÝm xo¸ Delete vµ xo¸ lui Backspace cã ®éng th¸i gièng nhau: mét lÇn xo¸ sÏ xo¸ c¶ nguyªn ©m lÉn dÊu thanh ®i kÌm (nÕu cã). Ng­êi sö dông kh«ng cã c¶m gi¸c dÊu thanh lµ mét thµnh phÇn ‘¶o’ trong d·y kÝ tù.

Xö lÝ con ch¹y

Xö lÝ con ch¹y tiÕn qua vµ lïi l¹i mét kÝ tù ViÖt bÊt kÓ kÝ tù ®ã cã mang dÊu thanh hay kh«ng. §iÒu nµy cã nghÜa lµ kh«ng cho phÐp tr¹ng th¸i con ch¹y cã thÓ ®øng gi÷a dÊu thanh vµ nguyªn ©m mang dÊu thanh.

Xö lÝ hiÓn thÞ ch÷ ViÖt

Xö lÝ trong qu¸ tr×nh hiÓn thÞ th«ng tin ®­a ra bao hµm yÕu tè chuyÓn tõ d¹ng biÓu diÔn trong (nguyªn ©m + dÊu thanh) thµnh d¹ng hiÓn thÞ ng­êi dïng vÉn c¶m nhËn th«ng th­êng cho ch÷ ViÖt (nguyªn ©m cã mang dÊu).

 

5.2 Xö lÝ chuyÓn ®æi chÕ ®é bµn phÝm trong m«i tr­êng ®a ng÷

B¶n ®Æc t¶ chÊp nhËn viÖc ®­a ch÷ ViÖt vµo m«i tr­êng xö lÝ ®a ng÷ vµ do ®ã chÊp nhËn nãi riªng kh¶ n¨ng chuyÓn ®æi bµn phÝm tiÕng Anh vµ tiÕng ViÖt.

 

5.3 Xö lÝ ch÷ ViÖt: so s¸nh vµ s¾p xÕp ch÷ ViÖt theo trËt tù tõ ®iÓn

ViÖc so s¸nh sù trïng hay kh«ng trïng c¸c tõ ViÖt kh«ng cã yªu cÇu g× ®Æc biÖt. ViÖc so s¸nh lín bÐ cña c¸c tõ ph¶i tu©n theo qui t¾c nªu trªn trong khi xÐt thø tù c¸c tõ, tøc lµ th«ng qua mét hµm x¸c ®Þnh thø tù.

Xö lÝ biÕn ®æi c¸c d¹ng biÓu diÔn trong cho ch÷ ViÖt lµ ®iÒu cÇn thiÕt ®Ó lµm thuËn tiªn cho c¸c xö lÝ ng«n ng÷ ch÷ ViÖt. Th«ng th­êng, ®Ó cho c¸c tõ tiÕng ViÖt ®­îc so s¸nh ®óng, s¾p thø tù ®óng theo tõ ®iÓn th× mét ph­¬ng ¸n lµ ®Èy dÊu thanh vÒ vÞ trÝ cuèi cña ©m tiÕt. Sau khi xö lÝ xong l¹i hoµn tr¶ dÊu thanh vÒ vÞ trÝ cò, hay vÞ trÝ chuÈn cña nã trong ©m tiÕt.

Do ®Æc tr­ng cña ch÷ ViÖt, thø tù so s¸nh gi÷a c¸c con ch÷ vµ dÊu thanh kh«ng ®ång nhÊt víi m· ho¸ cho c¸c thµnh phÇn nµy, cho nªn cÇn ph¶i x¸c ®Þnh mét ¸nh x¹ thø tù gi÷a c¸c thµnh phÇn ®ã. Mäi so s¸nh vÒ tõ tiÕng ViÖt sÏ ®­îc qui vÒ theo ¸nh x¹ nµy. Tuy nhiªn viÖc s¾p xÕp ch÷ ViÖt theo trËt tù tõ ®iÓn sÏ cßn tuú vµo quan niÖm vÒ trËt tù ch÷ ViÖt: ‘A’ vµ ‘a’ ®­îc s¾p c¹nh nhau hay lµ ‘a’ ®øng sau ‘Z’? B¶n ®Æc t¶ nµy qui ®Þnh c¸ch s¾p xÕp ch÷ ViÖt theo nguyªn t¾c A,a, ¡, ¨, ¢, ©, B,b,... Z,z. Vµ viÖc s¾p xÕp c¸c tõ tiÕng ViÖt còng chØ ®óng trËt tù tõ ®iÓn nÕu tÊt c¶ c¸c dÊu thanh ®Òu ®­îc chuyÓn vÒ vÞ trÝ sau cïng cña ©m tiÕt. Sau ®©y lµ mét thÝ dô vÒ mét ¸nh x¹ nh­ vËy.

§¬n vÞ chÝnh t¶

Gi¸ trÞ ¸nh x¹

§¬n vÞ chÝnh t¶

Gi¸ trÞ ¸nh x¹

huyÒn

65

k

99

hái

66

L

100

ng·

67

l

101

s¾c

68

M

102

nÆng

69

m

103

A

70

O

104

a

71

o

105

¡

72

¤

106

¨

73

«

107

¢

74

¥

108

©

75

¬

109

B

76

P

110

b

77

p

111

C

78

Q

112

c

79

q

113

D

80

R

114

d

81

r

115

§

82

S

116

®

83

s

117

E

84

T

118

e

85

t

119

£

86

U

120

ª

87

u

121

F

88

¦

122

f

89

­

123

G

90

V

124

g

91

v

125

H

92

W

126

h

93

w

127

I

94

X

128

i

95

x

129

J

96

Y

130

j

97

y

131

K

98

Z

132

   

z

133

 

Do tÝnh chÊt ®Æc thï nµy cña ch÷ ViÖt mµ c¸c hµm so s¸nh kÝ tù cña hÖ thèng còng cÇn cã söa ®æi t­¬ng øng ®Ó ®¶m b¶o sù nhÊt qu¸n vµ c¸c kÝ tù ®­a vµo so s¸nh ®Òu ph¶i tr¶i qua mét xö lÝ nhá ®Ó biÕn ®æi d¹ng biÓu diÔn, ®­a dÊu thanh vÒ phÝa cuèi tõ.

Trë l¹i Lªn ®Çu trang Xem tiÕp