关于中文输入法的思考

来源:互联网 发布:爱家呐软件多少钱 编辑:程序博客网 时间:2024/05/23 15:33

在晚上12点左右忽然对中文输入法这类软件充满了好奇,翻看相关博客、网页和自己的思考得出了以下的几点想法:从顶层到底层讲一下我的看法:
1、在我们敲击某一个键会触发程序A,该程序会对此键进行扫描并传送信息至IME( Input Method Editors),IME识别信息并从字典里匹配相应的字符,之后进行实时显示。
2、关于1中某一个键X解释如下:键X在键盘内部的电路图中有特定的连接方式,当敲击键X时,此特定电路产生特定电流,通过驱动程序的翻译,此电流转换为计算机可识别的信号流。
3、关于程序A:计算机内部有一个专门的程序假设为程序B负责交互输入,当键盘的某一个键X敲击时会发出一个信号,此信号会激活程序B,程序B对键盘进行扫描确定所敲键的定位,之后B会将定位信息(驱动程序的存在会将定位电流转换为计算机内部特定信号)传送至IME。
4、当信息传送至IME时,此程序会将字典(unicode)内的信息与之比对确定X所代表的字符进行实时显示。
5、汉字由多个声母韵母组成时,就需要敲击多个键,之后进行汉字选择时为一个简单的选择程序(例如:IF或者Switch)。
不知道是否正确,还有几点疑虑:
1、英文键入时字典是ASCⅡ码还是Unicode?ASCⅡ码为7位,而Unicode为16位,若为ASCII码,那么Unicode前128是否为浪费,若为Unicode,为什么ASCII依旧存在且为厂商继续使用。
2、拼音输入时可以按ENTER键入英文,按Enter键时是否进行了一次转码? 若有,是转为ASCII码还是Unicode,若没有,是如何实现的。
3、键A所产生的信号是几bit?每个汉字都是由两个字节代替也就是16bit,那么单音节与多音节是如何组成这16bit的?
4、联想输入是如何实现的?数据库吗?行业相关?热点相关?是否有一个机器负责检索网络中词汇,并写入数据库?
5、长句联想是如何实现的?
0 0