中文編程

中文編程

高級計算機語言程序中任何標識都可使用中文字、詞、片語和句子的語言文法,又有與中文相匹配的語言語法規則可稱為漢語編程語言,使用這種語言編寫的程序的過程就是中文編程。中文編程技術關鍵不是簡單程序編寫漢字標識使用,而是程序代碼的編譯技術必須自己掌握,編程與編譯必須互為統一發展。

基本介紹


中文編程(或者稱為中文編程語言)是指使用中文來書寫的程序設計語言,其目的是為了減少對英語的學習,將精力集中在程序設計上,並且便於程序交流和代碼維護。

歷史


最早出現的編程軟體大多為英語環境,對於習慣使用中文的人,為了編程不但需要學會編程規則,還要學會英語,這對不諳英文的人構成了一個較大的障礙。相對於印度,由於有較好的英語環境,軟體外包發展較快,而中國則只是因為英語的問題造成軟體外包一直很難發展。使用中文編程語言,不需要記住大量的英文語句,中文用戶可以在自己母語的基礎上從更高方面入手。而且可以減少學習英語的成本,為漢語區的軟體產業發展提供幫助。

特點


中文編程
中文編程
用什麼語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,而且漢語編程作為計算機語言更符合自然語言。
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.陰平調號不標。