关于中文输入法的思考
来源:互联网 发布:爱家呐软件多少钱 编辑:程序博客网 时间: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
- 关于中文输入法的思考
- 关于中文标识符的思考
- 关于linux下的中文输入法
- 关于Ubuntu 6.0的中文输入法问题
- 关于c++中中文字符串的思考
- 【linux】关于中文输入法设置
- 关于Wince6安装第三方中文手写输入法的实现
- iOS5 关于处理中文输入法键盘遮挡的问题
- 关于iOS8模拟器下键盘没有中文输入法的解决办法
- 关于iOS默认中文输入法乱码的Bug解决记录
- 关于思考的思考
- 关于思考的思考
- 中文输入法的添加
- 关于 服务器获取浏览器中文参数编码 问题的思考
- 关于产品的一些思考——搜狐之搜狗输入法(手机版)
- 由博客评论引发的思考和实践(关于搜狗输入法)
- 关于输入法的keycode
- 关于输入法的想法
- SoapUI 收邮件代码 (修改版)
- 派生类重写父类方法
- Java操作Excel文件以及在Android中的应用
- CC2640 广播数据构成分析
- LINUX 搭建apache ftpserver
- 关于中文输入法的思考
- poj2395 解题报告
- 零基础写java网络爬虫
- [solr] - 数据库导入
- mystrcat字符串连接
- leetcode203---Remove Linked List Elements
- valueForKeyPath计算求和、平均值、最大、最小
- 软件测试_BadBoy自动化测试工具3_创建suites、tests、steps和Template
- ansible同时部署不同版本的storm