基本介紹
中文編程(或者稱為 中文程式語言)是指使用中文來書寫的程式設計語言,其目的是為了減少對英語的學習,將精力集中在程式設計上,並且便於程式交流和代碼維護。
高級計算機語言程式中任何標識都可使用中文字、詞、詞組和句子的語言文法,又有與中文相匹配的語言語法規則可稱為漢語程式語言,使用這種語言編寫的程式的過程就是中文編程。
中文編程技術關鍵不是簡單程式編寫漢字標識使用,而是程式代碼的編譯技術必須自己掌握,編程與編譯必須互為統一發展。
歷史
最早出現的編程軟體大多為英語環境,對於習慣使用中文的人,為了編程不但需要學會編程規則,還要學會英語,這對不諳英文的人構成了一個較大的障礙。相對於印度,由於有較好的英語環境,軟體外包發展較快,而中國則只是因為英語的問題造成軟體外包一直很難發展。使用中文程式語言,不需要記住大量的英文語句,中文用戶可以在自己母語的基礎上從更高方面入手。而且可以減少學習英語的成本,為漢語區的軟體產業發展提供幫助。
特點
用什麼語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,而且漢語編程作為計算機語言更符合自然語言。
1.打破了英文程式語言的壟斷,可以有效減少信息技術對英文的依賴,對形成全面的信息產業獨立體系有巨大推動作用。
2.中國人用自己的程式語言,才更有利於各種程式的編寫。不但簡化學習過程,而且提高了編程效率。
3.漢語編程從根本上可以解決信息技術化發展的問題,只要會寫漢字,就可以學習編程,而且漢語編程所編的軟體可以很好地解決方方面面的問題。
4 .用什麼語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字只是表意符號而已,漢語也可以作為表達編程的語言之一,只是有一些技術上的問題需要克服。我們可以看到,“易語言”戲劇般地將這個“漢字輸入比英文輸入慢”等問題解決了。
分類
據筆者所知,用漢語進行編程是中國軟體界的一個新生事物,目前國內的漢語編程大體分為五類:
一類是漢化了其他程式語言而形成的,如:“中蟒”,就是漢化了Python語言;“易樂谷”是漢化了的LOGO語言;“丙正正”是漢化了的C++,“EMS”就是漢化了的Visia Compiler。
第二類就是自主研發了漢語核心的,如:“易語言”,“易語言.飛揚”等,漢語可被直接編譯為機器碼;“易腳本”、“世寶腳本”是自主開發的腳本語言。國產自主研發語言,還有其中的O語言,組合語言,習語言是C語言的漢化,支持漢語編寫。
另一類是以漢語為基礎,搭建式或區別於傳統編程的工具。如:搭建之星,網站搭建者,華羅庚(MISD),雅奇990等。
第四類是中國人寫的英文編程,可以稱之為國產程式語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這裡給大家了解一下。
第五類是中國人編寫的程式語言翻譯軟體,包括正向翻譯(將中文代碼翻譯成標準英文代碼)反向翻譯(將標準英文代碼翻譯成中文代碼),屬於套用級編程輔助軟體。是一款專門針對程式語言的翻譯軟體。如:十十視程式語言翻譯軟體。
發展需求
上世紀七十年代以來,中國開發了一個DOS下的中文程式語言,但由於WINDOWS的流行,還未等推廣,就被淘汰。
八十年代開始,台灣已見到繁體中言語版本的LOGO語言。
九十年代,沈志斌的漢語編程初步推出。並申請了“漢語編程單片機”專利。
腳本語言很多軟體都是用漢語編程寫的,很多學校都在開展漢語編程的教學,漢語編程的需求越來越多。
套用特點
漢語編程應該具有以下特點:
易用性:一個易於使用的編程環境(IDE)提供前台服務,編譯器在後台服務。語言成功的一半也應歸功於IDE的易用性。編程環境較有特色的是易語言,其編程環境提供:記憶式中文語句快速輸入工具,名稱自動管理工具,可視化流程線工具,智慧型語法引導工具,參數引導工具等多種實用工具。易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。
安全性:自主研發的編譯器,可保障國家安全,配合國產CPU和OS,實現全面的硬體、軟體安全。在特定的條件下,政府可以進行檢查,或改造編譯器為我所用。
本地化:提供一些本地化特色的工具和命令,如:中文大小寫轉換、中文日期處理、漢字繁簡轉換、農曆日期等工具。
國際化:多語種版本中語言可互相轉化。用漢語編程只是實現了母語化的第一步,反之漢語為國際化交流帶來了不方便。應該提供機制,可以將漢語關鍵字自動轉換為其他語言,實現交流合作。易語言提供了多語種版本,可以用不同語種的版本打開同一原始碼,以最大限度的可能轉換為相應語種的語言原始碼。
跨平台:軟體的可移植性高,就可以節約大量的開發時間,是專業程式設計師需要考慮的首要問題之一。
融合性:與其它語言互融互通,通過學習漢語編程從而可繼續學習其他程式語言。
先進性:更具現代性,可支持完全面向對象,跨平台,支持Unicode、多執行緒,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
自然性:語法更加接近自然語言。“易語言.飛揚”已提供自然語句規則。
無代碼編程:逐步向無代碼編程方向發展,最終實現智慧型化編程。
相關疑問
對漢語編程存在的一些疑問
1.中文輸入真的比英文慢嗎?
很多專家學者,認為國外已有很多成熟的編程系統了,中國再搞漢語編程系統沒有必要。主要理由之一還在於:中文輸入比英文慢。在漢語編程中以大連易語言公司出品的“易語言”為最有特色的代表,也是漢語編程中的技術領先者。易語言解決了很多技術上的難題。例如:輸入“信息框”,易語言只要輸入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”這樣輸入6個字母。而且熟悉英語的編程者也可以用自己熟悉的英語輸入。因此我們作研究,不能以點概全,應該親自使用一下,多去了解調查,才能有發言權。
2.學習英文編程只要了解十幾個關鍵字?
有人認為英文編程的關鍵字只有那么十幾個,記憶量不大,而且僅僅是符號而已,編程人員不用花大力氣學習英文編程。但他們僅僅是想當然,學習過編程的人都知道,隨著編程的深入,會越來越多地接觸到英文,很多資料都需要翻譯大量的英文資料。因此有很多職業培訓學校一開始都是進行外語方面的培訓,有的甚至職業學習的前一兩年都要進行的相關英語的培訓,學校認為如果語言不過關,這些學生後繼的編程學習一定學不好,學不好就不能找到工作。學習成本高,也就意味著資源的浪費,要花更多的金錢進行學習深化,與中國的“多、快、好、省”地培養人才創造節約型社會的目標相去甚遠,如果能省去學習英語的第一步,直接用母語進行思考,那么就更有可能在中國發展真正有創造能力的人才。
中國的“信息技術”教科書中,大多教現成的軟體如何使用,如WORD、FLASH、3DSMAX,PHOTOSHOP等,這些還不能稱之為信息技術,這些只是學習了現成的流行軟體,學生不能成為這些固化軟體的學習工具,他們長大後可以用極短的時間學會,而我們信息技術教育工作者的任務是激發學生們的創造能力。
易語言漢語編程系統非常適合於在教育系統推廣,學生中不是每個孩子的學習外語資質都好,每個人都有不同的學習興趣與能力,外語的環境也不是人人都可得,不能強求大家都學英語編程。易語言經過多年的發展和成熟,已經形成了自己的語編標準,成為真正意義上的程式語言了,而不是一個簡單的工具,她就象礦石一樣,通過冶煉可以造出各種工具。學習編程可讓孩子們去思考解決問題的辦法,即算法,讓學生用自己的母語實現自己的想法,程式語言只是工具而已。筆者欣喜地看到,“易語言”已初步在國內的教育系統中推廣了,老師與學生們的反饋都非常好。
一個漢語程式語言一定是博大的,是融合的,可以與其他語言互通互融,學習一種語言後,由於思想相通,因此可以很方便地轉而學習其他語言,不存在學習漢語編程後再學習其他語言不行的情況,因為上期文章也說了,就是關鍵字是類似的,僅是思想的符號而已。
3.其他國家怎么沒有法語編程、德語編程?
西方國家對東方國家的高科技是封鎖的,而歐洲國家卻可輕易得到。中國人學習英語要比西方國家付出更多成本,東西方文化是不同的。
印度模式確實已給了我們很大的啟示,印度的官方語言是英語,因此他們的這個優勢只是表面現象。前兩年華為公司在印度建立分公司之後,深入調研才發現,印度外包發展地好不僅是語言的問題,而在於印度人已普遍接受了西方的文化思想,他們的思維習慣都是西方的,因此能很好地寫出適合於西方的軟體作品,人力資源的成本也低,西方國家也更願意與他們進行合作。因此程式語言之爭的焦點還在於文化之爭,中國人有自己的思維習慣,因此大部分人都還在用中國的文化思想進行思考問題。
4.嵌入式系統難以套用漢語嗎?
嵌入式系統大多數人已接觸到了,打個現實的比方,手機功能已越來越接近電腦了,很多電腦有的功能,手機都有,而且上面所運行的可以是WINCE、Mobile、Linux系統,有的甚至可以用英文寫段JAVA代碼直接運行了。因此,強求用指令集用漢語確實沒有什麼優勢,但從編程這點考慮,漢語實現嵌入式系統的編程不是沒有可能,既然英語可以直接轉換為機器碼,漢語也可以直接轉換為機器碼,可以通過漢語直接調用指令集的辦法實現。
總之,一個新生事物,可能會暫時存在一些缺點,普及和套用漢語編程還有很長的路要走,中國要想成為軟體大國,就一定要普及大眾化,象打桌球一樣,人人都能寫程式,都可以用自己的母語編程,形成廣大的用戶基礎,就不愁軟體行業不發展。筆者不會引用很資深的專家學者的話樹立權威,希望大家共同思考這個問題。我相信,在中國人的努力下,一定會開創一個更美好的未來。
現狀簡介
流行的一些漢語編程的簡介
由於有些語言已不再開發和推廣了,及篇幅關係,下文中以一些流行的語言進行介紹。
漢語編程
它的發展早於 1993 年,看起來像Forth,“漢語編程”是中國人自己研發的完全以漢語為描述語言的電腦程式設計語言,它完全具有中國自主智慧財產權。作為一種計算機語言,它和現在流行的大部分計算機語言具有一些共同的特點,都是人機對話必須的工具語言。但該語言絕非曾流行過的任何一種計算機語言的簡單漢化,或是為某種軟體製造一個中文環境。這是一個完全由中國人自行開發,由中國人自我掌握全部原始碼,從形式到內容全面符合中國人的思維方式,使用漢文字表達的面向對象、面向問題電腦程式設計語言。“漢語編程”具有自成平台、面向對象、面向問題、所見即所得、高度安全性、強大的繁衍功能、高度兼容性以及資源占用少、速度快等特點,開闢了計算機語言發展的新紀元。 自2003年以後只見推廣,雖未見新版編譯器發布,但允許學習者自己向指令集(詞典)裡面,擴充更多的命令詞!
易語言
於2000年開始開發,是一款全中文、全可視、跨平台的程式語言。易語言漢語編程環境由核心層、擴展層、環境層和套用層組成。核心層的易語言及其編譯器構成了基礎編程平台;擴展層提供了專業編程人員的開發運行平台;環境層提供了用戶集成開發環境;套用層支持用戶創建本行業、領域的開發平台的框架。易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流作業系統平台的編程環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的程式語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流資料庫,各種實用程式等多種資源的接口和支撐工具。
更簡單易學:繁瑣、晦澀、不常用的語言特性被儘量精簡,且補充了很多便於使用的語言特性,支持中英文雙語關鍵字,在語法格式和關鍵字方面,儘量與現有類似程式語言相同,減少了學習量。
對系統環境的適應和控制能力更強:定義有語言無關的“EF對象模型”,從而允許使用其它各種程式語言來直接書寫“易語言.飛揚”本地類,和用“易語言.飛揚”本身書寫的類完全融合互補,沒有任何差別,可用作快速建立強大高效的本地套用環境,同時可充分利用現有代碼資源。
習語言
習語言即中文版的C語言,由一套完備的編程語法和相配套的工具組成,旨在將計算機及軟體編程大眾化,普及化,中文化,提高程式的維護性而誕生。適合國人使用,尤其適合作為初學者的入門學習工具。
作為一種中文程式語言,習語言中所有的關鍵字和函式都為中文。習語言已經完全支持彙編和C語言,並向windows圖形處理髮展。
歷史經驗證明,英文寫的代碼時間久了大部分都會遺忘的。而習語言則避免了這一點,中文瀏覽下就可以回憶起來,真正符合漢語言特色。而且支持全形標點符號,編程時輸入符號類時不用頻繁切換中英文輸入。
中文C(習)語言中文編程系統(簡稱:習語言):是一款主要用於教育和學習的中文編程軟體系統。基於現有C語言系統實現並有擴充。其特點如下:
1、完全兼容現有的C語言系統,在設定好頭檔案路徑的條件下,可以編譯現存大部分C代碼。
2、完全支持全中文編程,自帶大量中文函式。
3、綜合了PASCAL和C的優點實現,支持 “開始”“結束”擴起語句塊。支持【】注釋方法,方便程式組織。
4、支持多位元組字直觀表示。如 '我', 'abcd'都可以作為字元看待。
5、支持中文標點符號,中文標點符號和英文標點符號可以混合使用。
6、支持文章式的程式組織,中文文章中嵌入程式,直接編譯。
7、支持中文運算符,支持全形,半角混合使用。
8、體積小巧,簡單使用情況下只需單一接口檔案,降低使用難度。
用途:
1、開發底層軟體如作業系統等
2、寫控制台程式(俗稱DOS程式)
3、寫純圖形界面程式(通常的WINDOWS程式 )
4、寫控制台和圖形界面同時存在的混合程式。
5、編寫遊戲程式( opengl)
O彙編語言
顧名思義O彙編語言也是一門彙編語言,它具有傳統彙編語言的基本特點,也有與它們諸多不同之處。O彙編語言一個最大顯著的特點是支持語言配置,使得它可以支持所有你想支持的語言,當然,O彙編語言的初衷是為了支持中文,所以它可以非常好的支持中文彙編。如果你已經習慣了其它英文的彙編模式,比如你喜歡用EAX、EBP類似這樣的方式來命名暫存器,不要緊,只需要修改一下語言配置檔案,這可以輕鬆做到。O彙編語言另一個顯著的特點是指令使用非常直觀和人性化,在不缺失彙編語言靈活性的情況下,使彙編語句的語意可以很直觀地表現出來,這主要得益於用了一些象徵性的符號,使得彙編語句不再是千篇一律的 (指令 暫存器,記憶體運算元) 這樣的格式,而是更像 (暫存器 操作符 記憶體運算元)這樣的格式,不但容易理解,而且便於記憶,使彙編語言不再那么枯燥,使人一團霧水。
搭建之星
原名“發燒積木”屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.互動式開發,只需要四種類型的“命令”,便可建立各種構件之間的聯繫;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟體作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的執行檔相媲美。
基本功能:多媒體軟體製作,支持多種聲音、動畫、圖像、視頻檔案格式。有關教學構件,平面直角坐標系、表達式、變數組、函式圖像、函式列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟體服務號等。提供打包工具,使您即刻將自製軟體安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法“瀏覽、修改”項目的構件關係與搭建方法。
雅奇MIS
無代碼編程的領先者。
該軟體採用“可視化語言”,實現了軟體開發的“無代碼圖示編程”。任何人只要會打字,就能在30分鐘內學會編程。可視化的無代碼編程,使開發效率提高百倍。1小時完成的開發,相當於代碼編程方式 2個月的工作量總和。“窗體、報表、計算”等各種功能設計,可達到“秒級”的設計效率。適合於普通辦公人員開發“財務、人事、工資、進銷存”等各行各業的管理信息系統。
創新LOGO
CX-LOGO語言是一種結構化程式設計語言。它是互動式的,為少年兒童提供了良好的編程環境;它是模組化的,便於程式的修改與擴充;它是過程化的,包含了過程、參數、變數等重要概念,並允許遞歸調用;它有豐富的數據結構類型,有生動的圖形處理功能。
CX-LOGO語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生只需簡單的學習就可以操作。
CX-LOGO語言不僅具備多種優秀程式設計語言的優點,而且更接近自然語言,生動有趣,簡單易學,它能用直觀的運動來體現編程的結果,讓少年兒童在遊戲中進行思考,在趣味中學習,深受少年兒童的歡迎。通過CX-LOGO語言的教學,以學習一種“玩具”為出發點,可以培養學生學習計算機的興趣,使他們初步了解計算機是如何工作的,為他們今後學習其他高級程式語言設計鋪設道路
CX-LOGO語言是專為我國少年兒童開發的創新平台,孩子們可以在電腦上指揮七色瓢蟲移動、轉向、行走、發光、回響外界刺激等。這些具有創造性的學習工具所倡導的“做中學”的學習理念,非常適合課堂教學,極大地激發了孩子們學習的興趣。
計算機編程漢語字母表
本字母表的125個漢語字母對應128進制的125個數碼,空格和語句分割符(/)對應128進制的2個數碼。
聲母表(55個)
ㄧi | ㄨu | ㄩv | |
ㄅb | ㄅㄧbi | ㄅㄨbu | |
ㄆp | ㄆㄧpi | ㄆㄨpu | |
ㄇm | ㄇㄧmi | ㄇㄨmu | |
ㄈf | ㄈㄨfu | ||
ㄉd | ㄉㄧdi | ㄉㄨdu | |
ㄊt | ㄊㄧti | ㄊㄨtu | |
ㄋn | ㄋㄧni | ㄋㄨnu | ㄋㄩnv |
ㄌl | ㄌㄧli | ㄌㄨlu | ㄌㄩlv |
ㄍg | ㄍㄨgu | ||
ㄎk | ㄎㄨku | ||
ㄏh | ㄏㄨhu | ||
ㄐㄧji | ㄐㄩjv | ||
ㄑㄧqi | ㄑㄩqv | ||
ㄒㄧxi | ㄒㄩxv | ||
ㄓzh | ㄓㄨzhu | ||
ㄔch | ㄔㄨchu | ||
ㄕsh | ㄕㄨshu | ||
ㄖr | ㄖㄨru | ||
ㄗz | ㄗㄨzu | ||
ㄘc | ㄘㄨcu | ||
ㄙs | ㄙㄨsu | ||
’(空聲母) |
韻母表(70個)
陰平調 | 陽平調ˊ | 上聲調ˇ | 去聲調‵ | 輕聲調· | 陰平調 | 陽平調ˊ | 上聲調ˇ | 去聲調‵ | 輕聲調· |
ㄚa | ㄚˊ | ㄚˇ | ㄚ‵ | ㄚ· | ㄜe | ㄜˊ | ㄜˇ | ㄜ‵ | ㄜ· |
ㄞai | ㄞˊ | ㄞˇ | ㄞ‵ | ㄞ· | ㄟei | ㄟˊ | ㄟˇ | ㄟ‵ | ㄟ· |
ㄢan | ㄢˊ | ㄢˇ | ㄢ‵ | ㄢ· | ㄣen | ㄣˊ | ㄣˇ | ㄣ‵ | ㄣ· |
ㄤang | ㄤˊ | ㄤˇ | ㄤ‵ | ㄤ· | ㄥeng | ㄥˊ | ㄥˇ | ㄥ‵ | ㄥ· |
ㄠao | ㄠˊ | ㄠˇ | ㄠ‵ | ㄠ· | ㄡou | ㄡˊ | ㄡˇ | ㄡ‵ | ㄡ· |
ㄛo | ㄛˊ | ㄛˇ | ㄛ‵ | ㄛ· | ㄝe | ㄝˊ | ㄝˇ | ㄝ‵ | ㄝ· |
ㄦer | ㄦˊ | ㄦˇ | ㄦ‵ | ㄦ· | 〇 | 〇ˊ | 〇ˇ | 〇‵ | 〇· |
註:
1.第二、三、四列聲母也稱聲介合母,為了拼式統一,在書寫時統一占半格或一格,分別形似於“引”、“兦”、“函”字。
2.【〇】作為注音字母,指空韻母。
3.陰平調號不標。(設計人:劉學中 設計時間:2013.3.5)
a
[
1
3
9
2
1
W
3
3