跳转至

关于徐码

一、为何制作徐码

做为徐码的发明人,我一直以来,更习惯于使用形码输入法输入汉字。其主要原因有:

  1. 拼音不好,经常拼错
  2. 不喜欢经常选重码
  3. 希望输入法速度更快

后来,学习使用了五笔86版输入法,认真去学习使用了。但是使用一两年后,对其缺点一直难以接受:

  1. 五别识别码,知道规则简单,但是熟练使用该规则,花的时间很长。这还不是关键,关键在于,经常有大字集里的汉字,由于不常用,你分不清到底使用哪个识别码(主要原因是 如:全是上下结构? 或是 包围 ?其实很多汉字都类似,常用字还好,繁体字,你用得少,判断起来往往不一定对)
  2. GB2312字集里,都有很多汉字拆分没有按拆分规则来拆分,加上你想使用繁体字?别想了,打大字集里的汉字,简直不会拆分了。经常拆分错误,这还不是关键,关键是,你怎么试,也试不出来。经常这样。这让人无法正常打繁体汉字。
  3. 汉字的字根拆分过小,导致拆分时,经常拆出好多字根,加上拆分规则上有一个“直观原则”,导致什么是直观很难量化,拆分心累

然后,就想找一个更好的输入法,于时,尝试使用98版五笔,使用之后,感觉跟86版相比来说,没有什么进步。几乎可以说,是为了发明98版,而发明98版输入法(由于86版版权的问题,后来做出了“改进”,推以了98版和新世纪五笔输入法)。

有一天,我在网吧上网,偶然发现一款新的形码输入法,十分好奇,就花了两三天时间认真背字根,学会了使用它打字,并使用和五笔一起,使用了好几年。该输入法叫“郑码输入法”,该输入法发明人,是中国比较有名的学者。根据网上的查找的相关信息,似乎“五笔输入法”发明人,是跟郑码发明人请教过一段时间后,五笔发明人在郑老的指点或指导下,推出了五笔输入法,而郑老认为五笔有不少不足,后来自己又推出了郑码输入法。

我在使用郑码输入法过程中,发现:

  1. 字根大,拆分容易
  2. 繁体字拆分简单,输入繁体方便
  3. 编码规则有根本性问题:全码与简码编码完全不同,汉字与词组编码完全不同。

    这其实就导致了,你得单独学习简码,如果字打的不对,你必须去使用 del 键把它删到第一个字母,再尝试打全码。如果你是尝试打词组,然后想着不打词了,打第一个汉字吧,结果就是,你又得删到第一个字母。在使用过程中,难以熟练使用,使用十分痛苦!总结来说,使用郑码,就只能打全码,因为简码和词组编码跟全码不同,导致大脑分裂,不少人最后选择打单字或更改郑码的编码规则。

我在网上其他了大量时间查找其他形码输入法,我发现几乎没有输入法比五笔更好了。虽然它是有很多缺点,但是,他至少输入简体汉字,还是十分方便的。毕竟,平时也不太使用繁体字,不能方便输入就不输入法。

我在了解其他输入法发明制作的输入法后,发现,他们制作输入法的方法,绝大部分人,都是根据自己对汉字的了解,然后想出一种字根表,想出一个编码方法。然后去手工编码,于是就是一个新的输入法了。偶尔会改变一些字根或编码,但是又要重新手于编码一遍。该方法,十分原始落后。而且他们中,很多人,对计算机技术了解不多(有的发明人推出了能输入Unicode汉字的键盘,以方便输入汉字,认为这是个了不起的发明创造,我是无法理解,因为一个输入能完成的事情,使用软件就解决的,为何想着让人使用不通用的键盘??完全没有什么优势),很少有发明人会编程,他们很多人都是手工编码,这种精神让人佩服,但是设计出来的输入法,基本都是有大量重码的(也有发明人,整一个出简不出全,这种方式来降重,实际上,这就是特殊编码,要其他大量时间去练习记忆,没有什么优势,其他输入法,也一样可以这样做,这不是优势)。

由于本人在大学里,学习专业是计算机科学与技术,对计算机编程,是有一定掌握的。于是产生了依靠计算机编程的方法,优化出一款形码输入法。希望该输入法:

  1. 重码低,最起码要比五笔低
  2. 拆分简单(不能像五笔,拆分繁体字,经常拆不出来)
  3. 编码简单(不能像五笔使用识别码,不能像郑码简全不一致,全码和词组编码不一致)
  4. 简繁通打(根据简繁不同字形,直接编码打出汉字,而不是依靠简转繁程序,你打简字编码,由程序转换出繁体汉字,多说一句,程序转换是有很多不足的,用过你才会知道)

二、制作过程

早在2012年之前就在构思发明一个新的形码输入法,并于2012年推出实用的输入法。徐码一直在进化,直到目前的2023年,我还在做一些优化工作(如:更改某些字根的位置,修正拆分错误、编码错误。)目前来说,徐码的改进,只是让拆分更容易和编码统一,字根表的布局变化非常小,对于用户来说,变化小,没有类似86五笔与98五笔那么样的区别。

徐码制作的基本过程是:

  1. 编写汉字自动拆分程序
  2. 编写字根组合后,重码统计程序
  3. 编写自动编码程序
  4. 根据了解的其他形码输入法的经验,提取有价值的灵感,使用 1-3 里的程序,去验证,以期在复杂度与重码率上达到可接受水平
  5. 规划字根表(目的是让字根表更容易记忆),然后不停去尝试去移动字根,或增加或删除字根,反复经过1-3的程序来处理,最后选择一个满意的方案

通过反复迭代1-3这个步骤,您就可知道,徐码产生的结果,必然比其他形码输入要好。原因很简单,其他形码输入法,很多发明人,都是在人工手动执行1-3这些步骤,他们几年的迭代,徐码只要几天就完成了。

最终,就形成了徐码简繁通打输入法

徐码是26键四码形码输入法,它的诞生是洒尽了发明人的心血

在徐码诞生之前,开发者使用了近八年时间的86版五笔,也尝试过98版的五笔,由于对五笔的打繁体字抱怨更多,且每每拆分繁体字时,顿感到茫然,经常出现拆分不出的情况,然后在网上大量搜索更好的输入法,最终发现了郑码输入法,使用郑码打字,拆分是十分爽快的,且打繁体字时,基本不会出现拆分不出的现象,可惜的是,郑码的简全不一致,字词编码不一致.这对于使用郑码提速来说,十分困难,在使用郑码的两三年时间里,我基本都是使用郑码打一些繁体字,每每打文章时,我都使用五笔.

随着时间的推移,我产生了一种自己设计一个输入法的愿望.当时的目标是设计一款这样的输入法:"无重码,最起码比五笔重码要低很多,繁简通打,拆分简单,字根规则易记".当时,由于没有什么技术,完全走的是一条老路,大量收集分析五笔重码,郑码重码,以及网上流传的各种形码,音形码的重码数据,分析产生重码的原因,以及它们降重的方案.就这样,折腾了三四个月,成果很小,每每优化字根时,就找不到很好的根据.如"高字头"要不要做字根,有什么好处与坏处?我无法得到很详细的统计数据,网上也没有什么相关的数据,各人都是安各人的感觉和想法来设计,于是,我在大脑里就产生了一个想法:如果设计一个程序,可以对汉字自动拆分,然后自动编码,这样的话,我就可以利用拆分后的字根,对其进行各种统计,找到得失,再重新拆分,一直不停优化拆分方案.等到拆分方案优化得差不多了,就开始优化字根组合,也就是那样字根在一起,产生的重码最少,而且又非常有规则,让字根易记难忘?最后自动编码,优化字根到字母的映射,让映射好记,又重码最低.如此反复,那么,不就可以设计出一个非常优秀的,高效低重的输入法了啊,这样,再也不用为给汉字"编码"而付出大量的体力劳动了,可以花大量的时间,集中精力优化设计方案上了.

经过不断的努力,终于"自动拆分与自动编码"程序设计完成,最后,我几乎每天都在不停优化设计方案,然后统计数据,找出不足,再优化,一两个月就这样过去了,但是,徐码的设计突飞猛进.各项数据都很优秀之后,我决定背字根,亲身试用.在试用的两三个星期里,又对一些不足做了优化.最后形成了现在的徐码输入法.

现在的徐码输入法版本号是:versin 18.29 意思是:18次重大的重构设计,29优化设计

三、多说两句

目前(2023年),建议大家使用徐码2群(QQ群:761401688)里的徐码输入法。该输入法与1群(QQ群:218210590)里的输入法相比:

  1. 个别字根有调整
  2. 拆分规则有一些微调(微调的目的,是让更多的汉字拆分更直观简单)
  3. 修正了拆分错误、编码错误

感谢您选择使用徐码输入法,徐码输入法完全免费,码表完全公开,我可以自豪地说,如果您学习使用过很多形码输入法,您一定会认为徐码输入法,是目前形码输入法里最好的输入法。如果您从来没有使用过其他形码输入法,而您准备选择徐码输入法,我可以负责任地说,您做了一个十分明智的选择!

徐码输入法在线网站,于2023年01月15日制作,海南海口!