阿不都卡得·克力木++玉素甫·艾白都拉++艾孜爾古力
摘要:通過C#程序設(shè)計(jì)語言設(shè)計(jì)具有打字練習(xí)模塊和字母練習(xí)模塊等兩個(gè)功能模塊的維吾爾語打字練習(xí)系統(tǒng),打字練習(xí)模塊中有打字時(shí)間的設(shè)置、打字速度的測(cè)試、打字準(zhǔn)確率的測(cè)試、正確打的字?jǐn)?shù)的統(tǒng)計(jì)、錯(cuò)誤打的字?jǐn)?shù)的統(tǒng)計(jì)、總字?jǐn)?shù)的統(tǒng)計(jì)、當(dāng)前所在位置的計(jì)算并且打字練習(xí)的文本系統(tǒng)隨機(jī)的提供給用戶,用戶也可以根據(jù)自己的需求打開自己已有的文本進(jìn)行練習(xí)。字母練習(xí)模塊中字母隨機(jī)的在窗體上顯示、字母從窗體頂端到低端移動(dòng)的速度的設(shè)置、成績(jī)的計(jì)算、暫停及繼續(xù)等功能。
關(guān)鍵詞:打字練習(xí);C#;字母練習(xí)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)11-0043-03
Abstract: From c# programming language designed Uyghur typing practice system which including two functional modules that typing practice module and letter exercises, typing practice module has a typing time settings, typing speed test, typing test accuracy, the correct play word count statistics, the wrong play word count statistics, the total word count statistics, the current location of the counting and typing practice system of random send to the user, the user according to their needs and also open your own text to practice. In the Exercise module the letters also can random to display on window, the letter design speed of move from top to the lower, the results of the calculation, the function of pause and continue.
Key words: typing practice; C#; letter practice
1 概述
1.1 研究意義
隨著計(jì)算機(jī)技術(shù)的發(fā)展、少數(shù)民族語言的普遍使用、處理和研究少數(shù)民族語言成了中國(guó)少數(shù)民族語言信息處理中的一個(gè)非常重要的研究領(lǐng)域。新疆各少數(shù)民族的計(jì)算機(jī)應(yīng)用的普及和電子化是在機(jī)器翻譯、信息提取、自動(dòng)文摘、信息檢索等實(shí)際應(yīng)用中不可缺少的、最基本的基礎(chǔ)。
除此之外國(guó)家對(duì)偏遠(yuǎn)地區(qū)中小學(xué)信息技術(shù)教學(xué)的高度重視,提高了西部地區(qū)少數(shù)民族語言機(jī)器化的發(fā)展。但是還存在了一些小的問題,比如:有電腦不會(huì)用、不會(huì)打字、尤其是不會(huì)打自己母語文字等現(xiàn)象,甚至大學(xué)里也有如此的情況。本系統(tǒng)的開發(fā)有利于中小學(xué)生不會(huì)打維吾爾文字的困難,提高從此以后中小學(xué)信息化教學(xué)質(zhì)量。
2 維吾爾語特點(diǎn)及組成
維吾爾語是我國(guó)西北地區(qū)新疆的維吾爾族人民所使用的語言,屬于阿爾泰語系突厥語族西匈語支之一。使用的文字是阿拉伯字母的書寫體系。現(xiàn)行維吾爾文有8個(gè)元音字母,24個(gè)輔音字母,共32個(gè)字母組成。自右向左橫寫,在結(jié)構(gòu)語法上屬于黏著語類型。
維文字母與漢英文不同是, 首先書寫方向相反。漢字和西文的書寫方向是從左到右, 而維文的字符從右向左, 行向從上到下[3]。
其次, 維文的一個(gè)字母隨著單詞中的位置不同會(huì)有4 中變形, 即首寫, 中寫, 尾寫形和獨(dú)立形[3]。
在文字輸入時(shí)要根據(jù)字母在文字中的位置來確定使用何種形式[3]。
我們?cè)O(shè)計(jì)手機(jī)維文輸入法需要解決的技術(shù)難點(diǎn)主要有以下幾點(diǎn):
1)設(shè)計(jì)合理的實(shí)現(xiàn)方案, 實(shí)現(xiàn)維、漢、英混合屏幕顯示。
2)在設(shè)計(jì)維文手機(jī)鍵盤時(shí), 除了定義32個(gè)維文字母的位置外, 還定義了元音字母分節(jié)符(HAMZA)的位置.采用有限事件序列中的EVENT — A 事件的組合。
3)按照字母形式的多少, 我們把維文字母分為普通字母和特殊字母:普通字母共21個(gè),序號(hào)為:3 , 4 , 5 , 6 , 7 , 8 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 30 , 31 , 32 , 有四種形式, 分別為:獨(dú)寫、詞首、詞中和詞尾, 其中30 、31 號(hào)為元音字母。
特殊字母共11個(gè), 序號(hào)為:1 , 2 , 9 , 10 , 11 ,12 , 25 , 26 , 27 , 28 , 29 , 有兩種形式, 獨(dú)寫和詞尾, 其中1 、2 、25 、26 、27 、28 為元音字母。
4)按照維文字母在詞中出現(xiàn)的位置, 自動(dòng)選定正確的字母形式, 使得每個(gè)字母都可以的相連。
5)維吾爾文字符Unicode 代碼范圍:
0600 —06FF 是基本代碼區(qū), 維吾爾文名義字母位于這個(gè)區(qū)。信息交換、傳輸和保存時(shí), 使用這個(gè)區(qū)的代碼。
FB50 —FDFF 和FE70 —FEFF 是擴(kuò)展區(qū), 維吾文顯現(xiàn)字母位于這個(gè)區(qū)。這個(gè)區(qū)的代碼用于字符在系統(tǒng)上顯示使用, 不用于信息交換。所以手機(jī)發(fā)送和接受的短信息中不包含這個(gè)區(qū)的代碼[3]。
3 打字練習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本文講解一種基于C#的維吾爾語打字練習(xí)系統(tǒng),本系統(tǒng)主要由打字練習(xí)和字母練習(xí)等兩種功能模塊組成。打字練習(xí)模塊中有:文件的打開讀入、準(zhǔn)確率的計(jì)算、計(jì)算成績(jī)、打字速度的計(jì)算、打字時(shí)間的設(shè)置、計(jì)算正確打的數(shù)目和錯(cuò)打的數(shù)目、總字?jǐn)?shù)的計(jì)算、當(dāng)前位置的計(jì)算、所打的文字用紅色標(biāo)注、準(zhǔn)確打的文字綠色標(biāo)注等功能,除此之外本系統(tǒng)默認(rèn)情況下隨機(jī)的給用戶提供了源文本、用戶也可以根據(jù)自己的需要打開自己已有的文本進(jìn)行打字練習(xí),從而提高了本系統(tǒng)使用的靈活性。
字母練習(xí)模塊中有:維吾爾語由32個(gè)字母組成,字母從窗體頂端隨機(jī)的出現(xiàn)并往下移動(dòng),用戶根據(jù)屏幕上出現(xiàn)的字母單擊鍵盤對(duì)應(yīng)的按鍵進(jìn)行字母練習(xí),系統(tǒng)自動(dòng)的判斷打錯(cuò)了還是打?qū)α?,并?jì)算成績(jī)。用戶還可以根據(jù)自己的打字速度設(shè)置字母從窗體頂端到窗體底部的移動(dòng)速度,從而提高了用戶打字的速度并實(shí)現(xiàn)了系統(tǒng)靈活性。
系統(tǒng)實(shí)現(xiàn)的功能模塊圖如下圖所示:
3.1 系統(tǒng)主窗體(打字練習(xí))模塊的實(shí)現(xiàn)
打字練習(xí)模塊是本系統(tǒng)最主要的功能模塊之一,本模塊中實(shí)現(xiàn)了系統(tǒng)隨機(jī)的給用戶提供了打字練習(xí)的源文本,用戶根據(jù)源文本的內(nèi)容進(jìn)行打字練習(xí)。用戶還可以根據(jù)自己的需要打開自己已有的文本進(jìn)行打字練習(xí)。計(jì)算用戶所得成績(jī)、打字速度的計(jì)算、準(zhǔn)確率的計(jì)算、記錄打錯(cuò)的字?jǐn)?shù)、記錄打?qū)Φ淖謹(jǐn)?shù)、統(tǒng)計(jì)源文本的總字體數(shù)、計(jì)算當(dāng)前的位置、當(dāng)用戶開始輸入的時(shí)候如果用戶輸入錯(cuò)了就會(huì)標(biāo)注紅色,如果答對(duì)了標(biāo)注綠色。除此之外用戶根據(jù)自己的打字速度可以設(shè)置時(shí)間,最長(zhǎng)可以設(shè)置30分鐘,最短可以設(shè)置5分鐘。
本系統(tǒng)還為了初學(xué)者帶來方便提供維吾爾語鍵盤布局。如果不知道某一個(gè)字母在鍵盤上布局,那么用戶可以用系統(tǒng)提供的鍵盤布局進(jìn)行打字練習(xí),為用戶帶來很大的方便,進(jìn)一步地滿足了用戶的需求。
維吾爾語打字練習(xí)界面圖如圖2所示:
圖
3.2 系統(tǒng)字母練習(xí)模塊的設(shè)計(jì)與實(shí)現(xiàn)
本模塊是打字系統(tǒng)的另一個(gè)主要的功能模塊之一。本模塊中實(shí)現(xiàn)了隨機(jī)的給用戶提供不同的字母并在窗體中顯示,同時(shí)從窗體頂端到低端移動(dòng),然后用戶根據(jù)窗體上顯示的字母,單擊鍵盤上相對(duì)應(yīng)的字母,如果打?qū)α顺煽?jī)加五分,如果打錯(cuò)了成績(jī)減五分,并計(jì)算出成績(jī)。
為了提高字母練習(xí)的效率并調(diào)整用戶的情緒,本系統(tǒng)還實(shí)現(xiàn)了當(dāng)用戶開始字母練習(xí)的時(shí)候伴隨著練習(xí)就開始播放輕音樂,從而提高了用戶對(duì)打字練習(xí)的興趣,更加吸引用戶。
本系統(tǒng)根據(jù)用戶打字速度的不同或者用戶打字速度的提高給用戶提供了設(shè)置字母從窗體頂端到低端的運(yùn)動(dòng)速度,提高了用戶的從字母練習(xí)的速度到打字練習(xí)的速度,也有利于加快用戶的反應(yīng)。
4 結(jié)束語
隨著計(jì)算機(jī)技術(shù)的發(fā)展及其在教育教學(xué)等方面普遍應(yīng)用,甚至滲透了各種行業(yè)的每一個(gè)角落,不管是哪種應(yīng)用軟件都離不開打字錄入,也就是說打字輸入是使用各種應(yīng)用軟件的前提基礎(chǔ)。有很好的軟件,但不會(huì)打字或者打字速度很慢導(dǎo)致工作效率低,任務(wù)完成的速度大大降低等情況,尤其是多媒體教學(xué)在少數(shù)民族學(xué)校里使用的普及對(duì)打字的速度和準(zhǔn)確性的要求更加的嚴(yán)格了。另外,隨著社會(huì)各行企業(yè)的不斷發(fā)展也促進(jìn)了少數(shù)民族企業(yè)的發(fā)展,尤其是近這幾年內(nèi)少數(shù)民族企業(yè)的明顯增多又提高了對(duì)計(jì)算機(jī)靈活使用及其專業(yè)化應(yīng)用軟件的使用需求。除此之外少數(shù)民族學(xué)者通過本系統(tǒng)可以練習(xí)漢子的錄入及其各少數(shù)民族學(xué)者互相學(xué)習(xí)彼此的民族語言提高了本系統(tǒng)多功能性和多面性。
本系統(tǒng)主要以解決上面所述的問題而開發(fā)的。能夠有效的幫助用戶的打字速度的提高,從而給他們?cè)趯W(xué)習(xí)或者工作中創(chuàng)造了便利。
本系統(tǒng)是運(yùn)用C#程序設(shè)計(jì)語言開發(fā)的維吾爾語打字練習(xí)系統(tǒng)。它的優(yōu)點(diǎn)在于多功能結(jié)合一體,進(jìn)入打字練習(xí)模塊文字內(nèi)容隨機(jī)改變,成績(jī)不受時(shí)間的限制。用戶根據(jù)自己的需要設(shè)置時(shí)間,字母練習(xí)模塊中字母的出現(xiàn)是隨機(jī)的,用戶根據(jù)自己的需要設(shè)定速度的系統(tǒng)。
因此本系統(tǒng)比較適合于教育教學(xué)方面應(yīng)用,明顯的幫助于學(xué)者的各種學(xué)習(xí)要求和教育教學(xué)要求。
參考文獻(xiàn):
[1] 力提甫·托乎提. 現(xiàn)代維吾爾語參考語法[M]. 北京: 中國(guó)社會(huì)科學(xué)出版社, 2012: 1.
[2] 鄭阿奇.C#使用教程[M], 北京: 電子工業(yè)出版社, 2008: 1.
[3] 熱依曼.吐爾遜, 吾守爾.斯拉木. 維吾爾文手機(jī)輸入關(guān)鍵技術(shù)研究與實(shí)現(xiàn)[J]. 中文信息學(xué)報(bào), 2006(2): 72-77.
[4] 程新方, 吾守爾·斯拉木, 張永才. 基于網(wǎng)絡(luò)機(jī)頂盒的維吾爾語輸入法研究與實(shí)現(xiàn)[J]. 中文信息學(xué)報(bào), 2009(5): 119-122.
[5] 楊靜. 基于Visual Basic 6.0打字練習(xí)軟件設(shè)計(jì)[J]. 電腦編程技巧與維護(hù), 2009(20): 8-9.
[6] 麥熱哈巴·艾力. 提高少數(shù)民族學(xué)生打字速度的探索及實(shí)踐[J]. 科技信息, 2013(15): 197-198.
[7] 嚴(yán)明. 《英文打字練習(xí)》軟件的使用方法[J]. 電子制作, 1996(1): 16.
[8] 海浪輕風(fēng). 初學(xué)者英文打字練習(xí)程序[J]. 電腦愛好者, 2002(21): 106-107.
[9] 蔣志成. 基于VB的打字軟件設(shè)計(jì)開發(fā)[J]. 電子世界, 2013(10): 145-146.
[10] 嚴(yán)健武, 陳微. 用MsFlexGrid控件設(shè)計(jì)打字練習(xí)軟件[J]. 中國(guó)水運(yùn):學(xué)術(shù)版, 2006(2): 101-102.
[11] 王秀珍. 用VB編寫打字練習(xí)程序[J]. 中小學(xué)電教, 2006(6): 59-60.
[12] 郭勁松. 用VB編寫中英文打字練習(xí)軟件[J]. 職大學(xué)報(bào), 2002(2): 39-41.
[13] 馮素梅. 基于C#的打字測(cè)試軟件研究與開發(fā)[J]. 現(xiàn)代計(jì)算機(jī):專業(yè)版, 2008(11): 118-120.
[14] 王年敏. 用VB編寫打字測(cè)試程序的難點(diǎn)和技巧[J]. 電腦編程技巧與維護(hù), 2012(13): 92-93.
[15] 阿西木·圖爾迪. 維吾爾文字母變體的類型分析──兼談哈薩克文和柯爾克孜文[J]. 民族語文, 1993(2): 35-38.
[16] 吐爾遜江·阿布都熱合曼. VB計(jì)時(shí)器(Timer)控件和屬性[J]. 信息與電腦:理論版, 2015(1): 63-64.
[17] 袁小艷, 賀建英, 唐青松. C#中靜態(tài)圖片的特技效果[J]. 電腦知識(shí)與技術(shù), 2009(18): 4805-4806,4821.