正文 第四章 IBMpc漢字信息處理簡介(二)(3 / 3)

第五節 高層軟件與漢字信息處理實例

IBMpc機在漢字操作係統DOS的支持下,許多高層軟件,特別是高級語言處理程序,往往不經修改就能處理漢字信息。這主要是因為在這些高層軟件中,凡是出現西文字符串的地方,原則上也可以使用中文字符串(也叫漢字串)。高級語言程序具備了漢字輸入輸出以及對漢字數據的處理能力之後,所開發的應用軟件通常具有下列三方麵的優點,提高了人機會話的友好程度,使軟件的使用和操作更加方便,結果更加直觀有用。

改善了程序的可讀性(由於使用了漢字注解),使程序的維護、修改更加容易。

允許直接處理漢字數據,例如漢字信息的輸入、存儲、檢索、處理、打印報表等,處理效率明顯提高。

但是,由於高級語言處理程序一般是麵向西文字符串處理而設計的,因此許多字符串處理功能(包括內部定義的函數和過程)未必適合於處理漢字串,或者對漢字串沒有什麼意義。另外,在漢字輸入輸出模式下,屏幕上隻有十行是有效顯宗區。因此,凡與屏幕特性有關的語言部分,一般不能繼續保持其正確性,這在使用漢字進行程序設計時必須注意。

DOS中規定,漢字內碼的兩個字節的高位均為1,由於能處理包括高位為1的擴展,所以,許多在CCDOS不處理西文軟件功能在DOS下處理漢字。

一、BASIC語言的漢字信息處

IBMpc機的ABSIC語言作為一種通用的交互式語言,簡單而實用,尤其是在引入漢字信息處理功能之後,交互式功能更為直觀明了,因而更加受用戶歡迎。

1.BASIC程序中漢字的使用場合

在CCDOS支撐下,凡在BASIC程序中出現的字符串,需要時原則上都可以使用漢字串。在下麵一些場合,BASIC程序中可以使用漢字:注釋語句可使用漢字注釋,使程序更易閱讀和理解。

“輸入質數的個數,”否由於會話中的提示信息使用了漢字,使程序執行中人機交互的友好程

BASIC語言允許使用字符串數組,因而也就允許使用漢字串數組,這對於處理漢字表格特別有用。一般來說,一個兩維數組可以表示出一張表格。例如,下麵是用漢字串數組建立的一個通訊錄。

2.BASIC語言對漢字串的處理

與西文字符串一樣,BASIC語言對漢字串也可以進行比較,運算和轉換操作,但需要注意漢字字符為兩字節這一特點。漢字串的比較。

漢字有不同的排列順序,最常用的有拚音序,筆畫序和部首序。與西文字符集不同,漢字的機內碼不能直接作為序值使用。漢字的序值是隱含的,多值的。目前尚無序值的國家標準。漢字串的運算。

BASIC語言為西文字符串提供的唯一的一種運算一並置運算,也可以用來把兩個或多個漢字串合成一個新的漢字串。

3.漢字報表的打印

在CCDOS支持下,BASIC語言可以使用表格符、漢字、以及控製漢字審型及大小的換碼序列,即可打印出各種應用部門所需要的數據報表。

本章第三節 中已經介紹了漢字輸出打印時BASIC序列的功能。

4.漢字數據文件的處理

漢字數據文件是按規定形式組織起來的包括大量漢字信息的數據集合體。在需要進行漢字信息處理時,擇序中總離不開對漢字數據文件的處理。

與西文數據文件一樣,漢字數據文件是由一組記錄所組成的每個記錄又可分成若幹字段。漢字數據文件與西文數據文件的相同之處在於:數據文件中的西文字符串允許以漢字串來取代。例如姓名、地址、職稱、通訊處等。此外,數據文件的文件名也可以使用。

漢字數據文件也可以組織成隨機文件和順序文件兩種,它們與西文數據文件基本相同。下麵例4-4是把本書第三章第八節 實例(教師檔案管理條例)改寫成隨機漢字數據文件的處理程序。由此可見,使用漢字進行人機會話和結果打印等更有利於開發應用程序。關於本例中數據文件的結構,程序模塊的劃分,工作原理等這裏不再解釋了。

二、漢字FORTRAN程序舉例

原則上,在CCDOS支持下,FORTRAN程序的各成分中,使用字符串的場合都可以使用漢字串。因此,一個FORTRAN的下列成分可以使用漢字。

三、漢字COBOL程序舉例

在CCDOS下運行的漢字COBOL編譯程序作部分修改後實現的,修改的主要部分是顯示語句,使之能適應漢字處理的要求。

原則上,漢字COBOL中可以對字符串進行操作的語句,都可以用來對漢字串進行處挪。因此,一個COBOL程序中的下列一些成分可以使用漢字。