縱橫碼-以數字編碼的輸入法

ckcsys.com.hk



淺談縱橫碼在教學中的實踐與改進

江蘇省連雲港市海州中學
陳德通

近年來我國漢字編碼技術取得了飛速的發展,使得電腦也可處理內涵豐富的“方塊”漢字,促進了電腦在社會中廣泛普及。短短幾年,近千種漢字編碼方案如雨後春筍般誕生,形成了一個“萬碼奔騰”的時代。究竟哪匹“碼”更適合電腦使用者特別是中小學生的需要,可謂眾說紛紜各有道理。在長期實踐中,筆者認為縱橫碼既符合學生的身心特徵,易於被學生接受,因而受到學生歡迎,教學效果顯著。我校曾以非布點單位成立了市代表隊,參加了兩屆江蘇省中學生縱橫碼大獎賽,均有學生進入前十五名,獲得了二等獎的好成績。

在教學中,確定一種既適合學生學習,又具有輸入速度快的輸入法,是廣大教師極力探求和迫切需要的。在現行中學電腦教材中,只講授了拼音輸入法和五筆字型輸入法。拼音碼簡單易學,多數學生在小學階段已經掌握,但其重碼多,且輸入速度慢。而五筆字型雖使用最廣泛且是公認的輸入較快的輸入法之一,但一百多個字根及其獨特的拆字方法與中學生已有的漢字常識相抵觸,很難被學生接受。為了做到好學(方法簡單)、好用(輸入速度快),我們又先後學習研究並在教學中試用了表形碼、認知碼、自然碼、縱橫碼等多種成熟的漢字輸入法。最後發現,縱橫碼的認同率最高,受到學生的廣泛歡迎。

縱橫漢字編碼方案簡單易學,與學生現有的語文知識體系相吻合。編碼方案中的十種筆形代碼和五十五個主部首,均可在《現代漢語詞典》常用部首中查到,學生不會對縱橫漢字編碼法產生歧義。對基本筆形和主部首的記憶,更有形象的口訣加以輔助,不會出現其他一些輸入法牽強附會的現象。在此基礎上主部首的取碼以及副部首取碼規則就略顯容易些,需要強調的僅僅是“?”和“?”兩個特別的主部首取碼。而字身取碼規則,看似龐雜繁瑣,分門別類有數十種,實際應用卻相當簡單,只要在學習中將取碼規則結合筆形代碼一一對應即可。縱橫碼的這一優點,縮短了教學和學生掌握的時間,一般只需用兩課時學生就可以將縱橫漢字編碼方案理解掌握。比如第一課時可簡介縱橫碼方案,講述筆形代碼、部首及其取碼規則;第二課時以字身取碼規則特別是補碼規則為重點,然後講述簡碼和縮碼。配以“縱橫漢字輸入法教學集成系統”中的演示部分輔助教學,在實踐中我們發現教學效果非常好。

學生初步掌握編碼方案後結合訓練軟體的課程目錄循序漸進地練習,是掌握縱橫漢字輸入法的唯一捷徑。但由於學生從小學到初中的電腦學習過程中僅僅強調英文指法練習的重要,往往忽略了數字鍵練習,而在結合訓練軟體練習的過程中,學生的注意力又都集中在取碼、編碼的練習中了,指法練習得不到很快的提高。在教學中我們不得不加強學生的指法練習。我們提倡學生使用數字鍵進行訓練,在系統練習指法的過程中可以結合自己的特點加以選擇。

在教學之初由於缺乏相應的針對數字的指法練習軟體,學生練習指法時常常無從下手,具有一定的盲目性。為克服這一弊端,我們編寫了一段小程式(程式附後),以便在訓練過程中學生利用“縱橫漢字輸入法教學集成系統”進行練習測試之餘,運行自編的程式專門進行數字錄入練習。由於此程式對數字錄入進行隨機練習,經過一段強化訓練後,學生的錄入速度都有很大提高。

經過三年多的縱橫碼教學實踐,我們發現縱橫碼以其新穎而高效的編碼方案吸引著眾多的學生,以其輕易駕馭的教學方法博得了老師的青睞,因此教學效果非常好。但縱橫碼漢字系統中尚有一些美中不足之處,如縱橫碼系列軟體僅適合在單機中使用,而在我校兩套電腦網路的無盤工作站上運行效果不佳,一些功能不能充分發揮;縱橫漢字輸入法掛接程式沒有及時更新,與UCDOS 6.0等更新版本漢字系統掛接後,在部分漢字編輯軟體下不能使用縱橫碼,限制了縱橫碼的使用範圍。為了更好地推廣縱橫漢字輸入法,我們認為應該盡快推出網路版,隨時更新系列軟體,不斷使縱橫漢字系統日趨完美。

附數字鍵指法練習程式:

set talk off
clea
store 0 to y,n,n1
x=2
set colo to 3+/0
@0,27 say“數字錄入指法練習”
t1=val(sys(2))
do while x<=20
set colo to 6 + / 1
a=val(right(time(112),2))
r=a/90
c=r*9+48
@x,y say chr(c)
@x,y say ""
n=n+1
e=inkey(0)
if e=13
n=n-1
exit
endi
if int(c)=e
set colo to 5+/1
?? chr(c)
n1=n1+1
else
set colo to 2+/0
@ x+1,y say chr(e)
endi
y=y+1
if y=80
x=x+2
y=0
endi
endd
clea
@ 12,22 say “時間“+”錄入數量“+”正確率(%)”
@ 13,22 say str(val(sys(2))-t1,9,1)+str(n,9) +str(n1*100/n,9,2)
set colo to
wait
quit

返回上頁


line

[香港豐利科技有限公司] 版權所有
Copyright © 1999 First Link Technologies Limited. All Rights Reserved