计算机汉字编码输入码,汉字编码、输入系统和码本
漢字編碼法
計算機傳入我國后,在其中輸入、輸出和存儲漢字是用戶必然的需求。計算機的鍵盤從英文打字機鍵盤發(fā)展而來,用戶可以方便地利用鍵盤輸入英文,卻無法直接輸入中文。針對這一問題,我國的學者和計算機工作者進行了長期的研究與開發(fā)工作,到目前為止已經基本解決了漢字的輸入問題。
目前,計算機中漢字的輸入方法可以分為自然輸入和鍵盤編碼輸入兩大類。其中自然輸入包括手寫輸入和語音輸入,雖然自然輸入更加簡單,但是手寫輸入速度慢,語音識別需要相對安靜的環(huán)境??梢灶A見:在相當長的一段時間內,鍵盤編碼輸入還是最主流的輸入方法。鍵盤編碼輸入漢字具有如下兩個優(yōu)點,第一,它無需添加任何外部硬件設備,手寫輸入通常要添加手寫筆,語音輸入需要麥克風和聲卡結合使用,而鍵盤編碼輸入只要基于計算機的鍵盤;第二,輸入速度快、準確率高,手寫輸入的速度通常較低,語音輸入的準確率不太高,而且容易受到外界聲音的干擾。
漢字編碼法可以主要分成:流水碼、音碼、形碼和音形碼(形音碼)。流水碼也被稱為無理碼,它通常沒有重碼,但是用戶如果要使用該輸入法輸入漢字,記憶量極大。例如“區(qū)位碼輸入法”就是一種流水碼,幾乎沒有用戶能夠記住所有漢字的區(qū)位碼。音碼是目前比較常見的編碼法,通?;跐h語拼音方案,或者對拼音方案進行一些變革與改良。例如:“全拼”就是完全基于漢語拼音,“雙拼”就是為了減少輸入時的擊鍵數而作的變革。因為我國目前大多數計算機用戶在中小學階段接受過良好的漢語拼音教育,所以比較容易學習與使用該類編碼法。但是由于數萬個漢字只有一千多個發(fā)音,所以音碼類的編碼法的重碼比較高,直接導致用戶需要經常在候選字詞中選擇字詞,因此降低了輸入速度。形碼類的輸入法從漢字的形狀出發(fā),通常重碼低、輸入速度快,但是它們往往記憶量較大、用戶學習時間長。音形碼從漢字的音和形兩個角度出發(fā),有的以音為主,有的以形為主。因為結合了漢字的兩部分信息,這樣重碼往往更加低,但是用戶在輸入時既要考慮音也要考慮形,考慮時間變長,所以用戶學習和使用都相對困難。
漢字輸入系統
漢字輸入系統通常由硬件與軟件兩部分組成。例如:漢字語音識別輸入系統,它包括:聲卡、麥克風和識別軟件部分。顯然,軟件部分應該是一個漢字輸入系統中的主體部分,所以目前通常我們所說的“漢字輸入系統”就是指漢字輸入系統的軟件部分。
一個漢字輸入系統主要完成三方面的任務:第一、接受用戶輸入;第二、將輸入碼轉換為候選字詞的機內碼;第三、將漢字或詞組的機內碼傳遞給應用程序。其中第一、第三與具體漢字編碼無關,而第二的過程和不同的漢字編碼是密切相關的。
對用戶而言,Windows中漢字輸入系統通常有三個窗口,第一個是輸入法狀態(tài)條窗口,第二個是輸入碼編輯窗口,第三個是候選字詞列表窗口。另外為了便于用戶有選擇地使用輸入法的功能,通常還提供輸入法功能選項的設置界面。圖1顯示了縱橫漢字輸入法的三個相關窗口,圖4.2是縱橫漢字輸入法的功能選項配置窗口。
圖1縱橫漢字輸入法的三個窗口
漢字輸入系統碼本
漢字輸入系統的主要作用是把用戶輸入的輸入碼轉換為對應字詞的機內碼。有些漢字編碼輸入系統根據用戶的輸入碼就可以直接計算出候選字詞的機內碼,例如“區(qū)位輸入法”和“內碼輸入法”。但是大多數的漢字編碼輸入系統需要通過查詢一個存儲了從輸入碼到字詞機內碼映射關系的對照表,才能得出候選字詞,該對照表通常稱為該漢字輸入系統的碼本。
漢字輸入系統與操作系統結合緊密,它屬于系統軟件,不僅需要考慮效率,還要盡量少占用系統資源。如果漢字輸入系統碼本采用數據庫形式存儲,不僅使得輸入系統依賴于一個特定的數據庫引擎,還將影響漢字輸入系統的發(fā)布與實際使用。此外,為了節(jié)約內存空間,在進程之間共享數據,漢字輸入系統的碼本往往不是以數據庫的形式存在,需要為漢字輸入系統碼本設計一些便于檢索的碼本結構。
圖2縱橫漢字輸入法的選項設置窗口
目前,漢字輸入系統的碼本主要有三種結構:定長結構、變長結構和索引結構。定長結構特別適用于重碼少、且每個輸入碼候選字詞分布平均的編碼法。對定長碼本按照輸入碼排序后,在查找的時候可以使用二分查找,效率很高。如果不同輸入碼候選字詞分布不均勻,重碼多,或者不同輸入碼的候選字詞條存儲長度區(qū)別很大,此時可是使用變長結構的碼本,變長結構的碼本在存儲上可以節(jié)約空間,但是不便于快速檢索。索引結構的碼本兼有定長結構便于快速檢索和變長結構節(jié)約存儲的優(yōu)點,可以高效檢索,而且能夠節(jié)約存儲空間,所以被廣泛使用。
總結
以上是生活随笔為你收集整理的计算机汉字编码输入码,汉字编码、输入系统和码本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Error:All flavors mu
- 下一篇: 十八、可视化任务调度系统airflow