|

楼主 |
发表于 2004-6-13 14:14:06
|
显示全部楼层
回复: 代码量惊人啊
如果要算代码量的话,还得算上头文件啊。精确的结果是:
scim-lib: 46984 行
scim-chinese: 13009 行
最初由 bbbush 发表
越发佩服了。平均一下,差不多是 15000 行/人年,可见 Andrew S. Tanenbaum 的话有道理
scim 平台的代码,包括信号处理和其他基础的类 event, object, socket, iconvert 这些有 7000 行
平台模块,各种 FrontEnd 和 Config module,Setup module,socket、table、rawcode 三种 IMEngine 的代码加起来有 15000 行
scim-chinese 的代码有 10000 行
580 ./IMEngine/scim_rawcode_imengine.cpp
925 ./IMEngine/scim_socket_imengine.cpp
1713 ./IMEngine/scim_table_imengine.cpp
309 ./SetupUI/scim_socket_imengine_setup.cpp
2466 ./SetupUI/scim_table_imengine_setup.cpp
2600 scim_pinyin_imengine.cpp
1372 scim_pinyin_imengine_setup.cpp
可见要写一个输入法并不是很简单的事情,即使 scim-1.0 提供的 API 很简单,“只要继承 IMEngineFactoryBase 和 IMEngineInstanceBase 两个基类并实现其中的方法就可以了”,但是要想功能比较强,需要做的事情要多得多
scim 的配置程序 *_setup 不知道又是怎样的设计。这里是开发文档中没有提到的地方 |
|