Subject: [CMPT] ~{Ne1JWVPM!05gMx!1=2Wy#(0K#)~}WuBiZiXing (8, The End)

From: [email-masked] ()
Date: 25 Jun 1993 13:45:49 GMT

Archive-name: cmpt/wu-bi-zi-xing/part8

    前几讲已将五笔字型的编码原理与编码规则介绍完了。今天这讲的内容可能只有部分适用于ＣＸＴＥＲＭ或南极星。仅供大家参考。更希望中文软件的作者们和其他专家能考虑将介绍的这些方法应用到软件中去，造福于全体中文电脑爱好者。

一．重码与容错码

１．重码的处理

    一个好的编码方案，既要求键位较少，字根的归并组合规律性强，又要求出现的重码字要少。这二者之间是相互矛盾的，编码方案设计中的困难往往就在于此。
    《五笔字型》方案中，对重码字按其实用频度作了分级处理。输入重码的外码时，重码字同时显示在提示行，而较常用的那个字排在第一个位置上。这时，机器报警。如果您需要的就是那个比较常用的字，那么您只管继续输入下文，这个字会自动跳到正常编辑位置上去；如果您需要的刚好是其中频度较低的，则可根据它的位置号按数字键，即可使它显示在编辑位置上去。这样处理后，重码字只要级别不同（尤其是一级字与二级字重码时），就象没有重码一样，基本上不影响键入速度。
    为了进一步离散重码，在一级字中所出现的重码字中，其中相对不太常用的那个重码字，我们将其最末一码改用Ｌ（２４）代之，作为它的容错码。这样，当您再遇到重码时，比较常用的字用原码输入，不太常用的字也可用容错码输入，两者都不必作任何特殊处理或增加按键，从而，在一级字的范围内，您就可以再也不用担心遇到重码了。

２．容错码
    上节中，我们用到了容错码这个名词，您一定会问：什么叫容错码？我们说，容错码有两个涵义：其一是您容易搞错的码，其二是容许您搞错的码。
    《五笔字型》输入技术的容错码目前将近有５００个，其中包含以下四种类型：
    （１）拆分容错：个别汉字的书写顺序因人而异，因而拆分的顺序容易弄错者，如：
    长：丿  七  丶  ４３（正确码）；
    长：七  丿  丶  ４３（容错码）；
    长：丿  一  ５１  丶（容错码）；
    长：一  ５１ 丿   丶（容错码）。

    秉：丿  一  彐  小  （正确码）；
    秉：禾  彐  ４３    （容错码）。
    （２）字型容错：个别汉字的字型分类不易确定者，如：
    占：卜  口  １２    （正确码）；
    占：卜  口  １４    （容错码）。
    右：（丿＋一）  口  １２ （正确码）；
    右：（丿＋一）  口  １３ （容错码）。
    （３）方案版本容错：《五笔字型》的优化版本与原版本的字根设计有些不同。例如，优化版本中就取消了“今字头（人内一点）”、“人内一横”这两个字根，为了照顾已学过原版方案的同志使用优化方案，与这些字根有关的字都以容错码的形式保存了原方案。例如：
    拾：扌  人  一  口  （新方案）；
    拾：扌  （人内一横）  口  （原方案）。
    （４）定义后缀：即把最后一码修改为２４（Ｌ）的字。主要用于定义一级字重码中频度较低的那个字，使之成为唯一性外码（原码仍保留）。如：“喜”和“嘉”的外码都是ＦＫＵＫ，是一对一级字重码。“喜”在提示行的第一位置，不作处理即可调到正常编辑位置上去。但“嘉”则必须打数字键“２”才可到编辑位置上去。现将“嘉”的原码修改成ＦＫＵＬ则与“喜”就不重了。因此，在专职操作追求速度及通讯中，ＦＫＵＬ就成了“嘉”的唯一代码，而ＦＫＵＫ则作为“喜”的唯一外码了。
（【黄鱼注】使用ＣＸＴＥＲＭ的读者可以打开ＷｕＢｉ．ｔｉｔ文件，找到有重码的代码，将其中您较不常用的字为它增加一个最后一码修改成Ｌ的代码。使用南极星的读者目前还无可能修改五笔输入字典，我准备编一个类似ＷｕＢｉ．ｔｉｔ的ＧＢ文件，以供南极星用户经自己的增删后转换为五笔输入法文件）。

二．选择式易学输入法

    您在学习了键盘区位表之后，可能会问：２６个英文字母键只用了２５个，还有一个“Ｚ”键为什么闲置不用呢？
    原来，我们给“Ｚ”键派了一个很重要的用场。这就是用它来进行“选择式易学输入”。因为是用“Ｚ”键实现的，有时也叫“Ｚ”功能或“Ｚ”处理。
    当您由于对键盘字根不太熟悉或者对某一汉字的拆分一时难以确定时，您的一切“未知数”字根都可以用“Ｚ”来代表。在一个汉字的字根输入中，不管您不知道的是第几个字根，都可以打“Ｚ”键代替。计算机的软件设计可以帮您检索出那些符合已知字根代码的字，将汉字及其正确代码按五个一组显示在提示行里。根据这些字在提示行中从左到右的位置号，打键盘上的数字１～５，即可将您所需要的字从提示行中“调”到您现在的光标位置上来。同时，由于提示行中的每个字后边都显示有它的正确外码，您还可以从这里学习有关汉字的正确输入码。
    例如：您要打入一个“敬”字，而又记不清第二个字根怎么打，这时您可以打“艹Ｚ口攵”这样四个键，结果提示行中显示出“敬ＡＱＫＴ”，这表示符合您刚打入字根组合的字只有一个“敬”字。您只用再按一下数字键“１”，“敬”字就自动显示在正常编辑位置上了。同时您可以从提示行中知道，您刚才那个未知的字根“勹”在“Ｑ”（即３５）键上。
    再如，您在打入“学”字时，如果打了“（三点）冖子”之后对于识别码含糊不清，这时，您也可以用“Ｚ”来代替之。结果，提示行中也只有一个“学”字，而且，提示告诉您，最后的识别码为Ｆ（１２）。这个例子，也许给了您一个重要的提示：如果您对于本方案的“识别码”觉得使用不方便的话，就不妨把全部的“识别码”都打成Ｚ，照样可立即在提示行中找到您要的字。您这时也许会兴奋地说：这就方便多了！方便之余，您便会反问道：早知如此，何必学习什么识别码呢？且慢！区别在于：取消识别码的话，每个字您至少要多打一次键才能选择出来，而每字多打一键，是要影响速度的。
    当然，您未知的字根越多，选择的范围也就越广。提示行里每一批显示五个，如没有您要的字，可按空格键再显示出下五个来。如果您对某一汉字的四个字根竟然一无所知，将四个代码都打成“Ｚ”，那么机器就会将６７６３个汉字从头到尾，顺序分组显示出来。但是，一个人对一个汉字连一、两个字根都拆分不出的时候是非常罕见的。
    选择式输入还有一个特色是这样的：如果在四个码中您未知的码只有一个的话，允许您把这一个未知码键随便打在第几个位置上，都可以很快找到您要的字。举例来说，对于“照”字，假如您现在的未知字根是“刀”，那么，您可以有以下四种打法：
    （１）日Ｚ口灬；
    （２）日口灬Ｚ；
    （３）日口Ｚ灬；
    （４）Ｚ日口灬。
    然而，以上每一种打法，都只显示出“照”和“煦”两个字，您当然极易选择。这样的好处是：您只管按顺序打入有把握的字根，而把未知的放到最后打也可以。
    选择式输入的另一个特点是：所有符合已键入字根的字，基本是按字的使用频度顺序显示出来的。比如，先是高频字，后是二级简码再是全码字。这样，您一般情况下选择不了几下，就可以如愿以偿了！
    最后，应当提醒的是：当使用本方案的数字输入方式时，“Ｚ”键的功能将改用数字键６连打２次来代替。其效果完全一样。例如，上例中的“照”未知字根“刀”，也用６６代替，即打成２２６６２３４４（ＪＺＫＯ）。
    “Ｚ”键功能的设计，使每个稍懂汉字分解的人，一坐到机器旁，就可以学会打入任何汉字，只不过开始时稍慢一些。通过人机互学，熟练程度自会迅速提高。因此，我们把它称作：选择式易学输入法。它给一切非专职输入人员，大开了方便之门，使《五笔字型》输入技术的近期和远期学习效果都达到满意的程度。

【后记】五笔字型“电网”讲座到此全部播送完毕。感谢众多网友对俺的热情支持和鼓励。由于俺的水平不高，错谬之处（特别是有些【黄鱼注】的内容）在所难免，恳请网上各位高手指正。俺已将全部讲座内容压成一名为learning_wubi.zip的文件送往grumpy.ssc.gov及iffcss.org存档。希望鲤鱼兄及小肥兄能将确切目录在网上公布。大家可取回伍良盛先生的wb-cj-input.zip (ifcss.org:/software/data)一块学习。不能看印其中的wbb.pcx图像文件的网友可ＦＴＰ去cs.purdue.edu:取回/pub/ygz/cxterm-dictionary/tutorial-CJ-WuBi.tar.Z，解开它后打印input/wbb.ps文件。再次感谢伍先生为推广中文电脑打字所做的卓越贡献！

黄宇  [email-masked]
   __      __      __      __      __       __      __
  /_/\    /_/\    / /\    /_/\    / /\     /_/\    /_/\
 _\ \ \  _\ \ \  / /  \  _\ \ \  / / /    _\ \ \  _\ \ \
/_/\_\ \/_/\ \ \/_/ /\ \/_/\_\ \/_/ / __ /_/\_\ \/_/\ \ \ 
\ \ \/  \ \ \ \ \ \ \/  \ \     \ \ \/_/\\ \ \/ /\ \ \ \ \    
 \ \  /\ \ \ \_\ \ \  /\ \ \  __ \ \ \_\ \\ \   \ \ \ \_\ \
  \ \ \_\/\ \ \/ /\ \ \_\/\ \ \_\/\ \ \/ / \_\/\ \ \ \ \/ /
   \ \ \   \ \  /  \ \ \   \ \ \   \ \  /     \ \ \ \ \  /
    \_\/    \_\/    \_\/    \_\/    \_\/       \_\/  \_\/