|
|
一.漢語編程定義:
“漢語編程”一種采用漢民族語言文字進行電腦編程的語言係統,支持基於漢語字、詞編程,符合計算機符號語言規範,並繼續嚮自然語言發展。
表面漢化菜單的而未將關鍵字漢化的編程語言,我們不應稱之為漢語編程語言,而應稱之為“漢化編程”語言,如VB中文版等。
為什麽嚴格來說稱“漢語編程”而不稱之為“中文編程”呢?從人類發展史來看,八千年前並沒有中國人和外國人之分,八千年傳承的信息是人類共同的信息,歷史上所有的文明古國,也都是從結繩記事起步,從象形字開始發展,都屬於二進製文化。如古巴比倫的楔形文字、古埃及的象形文字和古代中國的甲骨文字等等。但是在歷史的發展進程中,由於古巴比倫和古埃及文明的沒落,它們的文字慢慢被拉丁文所代替,而惟獨漢字把象形文字的二進製文化傳承了下來。直到今天,漢字一直承載着整個人類文明的共同信息。所以漢語編程解决的不僅僅是中國人的計算機語言問題,而且是整個人類共同面臨的問題,那就是如何把人類二進製文化,更好地傳承﹑發展和延續。就計算本身機而言,其核心無不是0、1碼的二進製,而漢字正是源於原始的二進製文化。漢語編程與其說是一種發明,不如說是一種超現實的回歸。
計算機語言的優劣,和人類語言的優劣相同,關鍵看它是否更接近於自然語言。計算機究竟要承載什麽樣的文化,人類文明究竟要走嚮何處,在信息時代,也就顯得尤為重要。而漢字作為編程語言的出現,恰恰為人類文明的進程指明了方向。它不僅僅是一個創新,也是八千年傳統文化的延續。漢字作為計算機語言是最符合計算機自然語言的。人類的共同信息通過計算機編程傳承以後,漢字最終也就有資格成為人類文字的標準體係。這不僅是對計算機技術的革命,也是對全人類的貢獻。因為衹有漢語編程把八千年傳統文化與21世紀信息革命完美地結合在一起。其先進性、實用性及民族性等諸多方面,都順應了歷史,順應了科技與時代發展的需要,因此也就更具良好的成長空間和頑強的生命力。
因為中國是個多民族的國傢,語種衆多,有:漢語,藏語,滿語等;中文字體也非常多,如篆書、金書、隸書、楷書等。但一般情況下,稱中文編程時,也特指漢語編程。
“漢語編程”是完全擁有自主知識産權,以漢語描述語言為對象的計算機程序設計語言。該計算機語言並非曾經流行過的任何一種計算機語言的簡單漢化,或是為某種軟件製造一個中文環境。而是完全由中國人自行開發,由中國人自我掌握全部源代碼,從形式到內容完全符合中國人的思維方式,完全使用漢字表達的面嚮對象、面嚮問題的計算機程序設計語言(即,易語言編程語言)。
二.漢語編程的特點
用什麽語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字衹是表意符號而已,漢語也可以作為表達編程的語言之一,而且漢語編程作為計算機語言更符合自然語言。
1.打破了英文編程語言的壟斷,可以有效減少信息技術對英文的依賴,對形成全面的信息産業獨立體係有巨大推動作用。
2.中國古老的易經和現在的計算機0、1碼有着密切的聯繫,漢語文化背景决定了中國人用自己的編程語言,纔更有利於各種程序的編寫。不但簡化學習過程,而且提高了編程效率。
3.漢語編程從根本上可以解决信息技術化發展的問題,衹要會寫漢字,就可以學習編程,而且漢語編程所編的軟件可以很好地解决方方面面的問題。
三.漢語編程知多少?
已知的漢語編程工具或係統據不完全統計有三十個以上,列出如下:
【易語言】(又名e語言)http://www.dywt.com.cn
【易語言.飛揚】http://www.dotef.cn
【易樂𠔌】(elogo漢語編程係統)http://www.dywt.com.cn/elogo
【易樂𠔌.飛揚】世寶腳本中自帶logo漢語編程語言http://www.shibao.net
【易樂𠔌.開心】易腳本中自帶logo漢語編程語言
【易腳本.寶寶】漢語編程係統http://www.shibao.net
【世寶腳本】漢語腳本語言http://www.shibao.net
【易腳本】漢語腳本語言
【ems漢語編程】漢化visia compiler,一個開源的編程語言。
【epl】易語言英文版http://www.eplsw.com/
【o語言】中文匯編http://www.olanguage.org/
【漢語編程】(瀋語言)(漢編)(漢語言)http://www.hybcw.com
【cx-logo】創新logo語言,微世界http://www.chuangxinsj.com
【中蟒】(chinesepython)繁體http://www.chinesepython.org/cgi_bin/cgb.cgi/homel
【丙正正】中文c++
【搭建之星】(發燒積木) http://www.diylsoft.com/builderstart
【網站.搭建者】http://web.diylsoft.com/
【華羅庚(misd)】http://www.lkhuasoft.com/
【雅奇mis】http://www.yqmis.com/
【八卦編程】繁體
【易符】繁體
【葛拉堡/gerlabau】 繁體中文logo
【中文perl】
【中文pascal】
【中文cobol】繁體
【中文basic】繁體
【八卦編程語言】http://baguic.163.net
【csm語言】http://csm.zg66.com/csm
【dao語言】http://xdao.org/english
http://www.newsmth.net/pc/index.php?id=phunyx
【koodoo 語言】http://www.bluespace.com.cn/koodoo/article_koodoo
【lava語言】http://www.ggv.com.cn/faq/lava
【魯班語言】http://project.soft114.com/lubankit/index_chinesel
【模擬精靈lascript腳本語言】http://www.yhhe.net/ape
【nuva語言】http://www.macrobject.com
【太極語言】http://blog.csdn.net/universee
以上的編程語言中,有些發展地非常好,有一些已不再開發了。
四.漢語編程的分類
據筆者所知,用漢語進行編程是中國軟件界的一個新生事物,目前國內的漢語編程大體分為四類:
一類是漢化了其他編程語言而形成的,如:“中蟒”,就是漢化了python語言;“易樂𠔌”是漢化了的logo語言;“丙正正”是漢化了的c++,“ems”就是漢化了的visia compiler。
第二類就是自主研發了漢語內核的,如:“易語言”,“易語言.飛揚”等,漢語可被直接編譯為機器碼;“易腳本”、“世寶腳本”是自主開發的腳本語言。
另一類是以漢語為基礎,搭建式或區別於傳統編程的工具,如:搭建之星,網站搭建者,華羅庚(misd),雅奇mis等。
第四類是中國人寫的英文編程,可以稱之為國産編程語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這裏給大傢瞭解一下。
五.漢語編程的發展和需求
上世紀七十年代以來,中國開發了一個dos下的中文編程語言,但由於windows的流行,還未等推廣,就被淘汰。
八十年代開始,臺灣已見到繁體中言語版本的logo語言。
九十年代,瀋志斌的漢語編程初步推出。並申請了“漢語編程單片機”專利。
2000年,易語言成為漢語編程中的領頭羊。
2003年,所有漢語編程工具的纍计下載量已達50萬人次。
2005年,易語言漢語編程環境和瀋志斌的漢語編程被列入“國傢火炬計劃項目”之中。
2007年,易語言.飛揚發佈,嚮具有java和c#的完全面嚮對象的世界最先進技術進軍。
目前,中國人使用的很多遊戲中都帶有了漢語腳本語言,很多軟件都是用漢語編程寫的,很多學校都在開展漢語編程的教學,漢語編程的需求越來越多。
六.漢語編程的特點
用什麽語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字衹是表意符號而已,漢語也可以作為表達編程的語言之一,衹是有一些技術上的問題需要剋服。我們可以看到,“易語言”戲劇般地將這個“漢字輸入比英文輸入慢”等問題解决了。
漢語編程應該具有以下特點:
1.易用性:一個易於使用的編程環境(ide)提供前臺服務,編譯器在後臺服務。語言成功的一半也應歸功於ide的易用性。
編程環境目前較有特色的是易語言,其編程環境提供:記憶式中文語句快速輸入工具,名稱自動管理工具,可視化流程綫工具,智能語法引導工具,參數引導工具等多種實用工具。易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。
2.安全性:自主研發的編譯器,可保障國傢安全,配合國産cpu和os,實現全面的硬件、軟件安全。在特定的條件下,政府可以進行檢查,或改造編譯器為我所用。
3.本地化:提供一些本地化特色的工具和命令,如:中文大小寫轉換、中文日期處理、漢字繁簡轉換、農歷日期等工具。
4.國際化:多語種版本中語言可互相轉化。用漢語編程衹是實現了母語化的第一步,反之漢語為國際化交流帶來了不方便。應該提供機製,可以將漢語關鍵字自動轉換為其他語言,實現交流合作。易語言提供了多語種版本,可以用不同語種的版本打開同一源代碼,以最大限度的可能轉換為相應語種的語言源代碼。
5.跨平臺:軟件的可移植性高,就可以節約大量的開發時間,是專業程序員需要考慮的首要問題之一。
6.融合性:與其他語言互融互通,通過學習漢語編程從而可繼續學習其他編程語言。
7.先進性:更具現代性,可支持完全面嚮對象,跨平臺,支持unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
8.自然性:語法更加接近自然語言。“易語言.飛揚”已提供自然語句規則。
9.無代碼編程:逐步嚮無代碼編程方向發展,最終實現智能化編程。
六.對漢語編程存在的一些疑問
1.中文輸入真的比英文慢嗎?
有很多專傢學者,認為國外已有很多成熟的編程係統了,中國再搞漢語編程係統沒有必要。主要理由之一還在於:中文輸入比英文慢。在漢語編程中以大連易語言公司出品的“易語言”為最有特色的代表,也是漢語編程中的技術領先者。易語言解决了很多技術上的難題。如:易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。例如:輸入“信息框”,易語言衹要輸入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”這樣輸入6個字母。而且熟悉英語的編程者也可以用自己熟悉的英語輸入。因此我們作研究,不能以點概全,應該親自使用一下,多去瞭解調查,才能有發言權。
2.學習英文編程真的衹要瞭解十幾個關鍵字而已嗎?
還有的人認為英文編程的關鍵字衹有那麽十幾個,記憶量不大,而且僅僅是符號而已,編程人員不用花大力氣學習英文編程。但他們僅僅是想當然,學習過編程的人都知道,隨着編程的深入,會越來越多地接觸到英文,很多資料都需要翻譯大量的英文資料。因此有很多職業培訓學校一開始都是進行外語方面的培訓,有的甚至職業學習的前一兩年都要進行的相關英語的培訓,學校認為如果語言不過關,這些學生後繼的編程學習一定學不好,學不好就不能找到工作。學習成本高,也就意味着資源的浪費,要花更多的金錢進行學習深化,與中國的“多、快、好、省”地培養人才創造節約型社會的目標相去甚遠,如果能省去學習英語的第一步,直接用母語進行思考,那麽就更有可能在中國發展真正有創造能力的人才。
中國的“信息技術”教科書中,大多教現成的軟件如何使用,如word、flash、3dsmax,photoshop等,這些還不能稱之為信息技術,這些衹是學習了現成的流行軟件,學生不能成為這些固化軟件的學習工具,他們長大後可以用極短的時間學會,而我們信息技術教育工作者的任務是激發學生們的創造能力。
易語言漢語編程係統非常適合於在教育係統推廣,學生中不是每個孩子的學習外語資質都好,每個人都有不同的學習興趣與能力,外語的環境也不是人人都可得,不能強求大傢都學英語編程。易語言經過多年的發展和成熟,已經形成了自己的語編標準,成為真正意義上的編程語言了,而不是一個簡單的工具,她就象礦石一樣,通過冶煉可以造出各種工具。學習編程可讓孩子們去思考解决問題的辦法,即算法,讓學生用自己的母語實現自己的想法,編程語言衹是工具而已。筆者欣喜地看到,現在“易語言”已初步在國內的教育係統中推廣了,老師與學生們的反饋都非常好。
一個漢語編程語言一定是博大的,是融合的,可以與其他語言互通互融,學習一種語言後,由於思想相通,因此可以很方便地轉而學習其他語言,不存在學習漢語編程後再學習其他語言不行的情況,因為上期文章也說了,就是關鍵字是類似的,僅是思想的符號而已。
3.為什麽其他國傢沒有法語編程、德語編程呢?
回答上述這個問題時,筆者不想以他們都是英語語係所以用英語編程不存在這樣粗淺的話敷衍大傢,這個問題筆者也思考了很長時間,我們應該透過現象看本質。西方國傢對東方國傢的高科技是封鎖的,而歐洲國傢卻可輕易得到。中國人學習英語要比西方國傢付出更多成本,東西方文化是不同的。
印度模式確實已給了我們很大的啓示,印度的官方語言是英語,因此他們的這個優勢衹是表面現象。前兩年華為公司在印度建立分公司之後,深入調研纔發現,印度外包發展地好不僅是語言的問題,而在於印度人已普遍接受了西方的文化思想,他們的思維習慣都是西方的,因此能很好地寫出適合於西方的軟件作品,人力資源的成本也低,西方國傢也更願意與他們進行合作。因此編程語言之爭的焦點還在於文化之爭,中國人有自己的思維習慣,因此大部分人都還在用中國的文化思想進行思考問題。沒有英語的環境,很難學好英語,而且一個國傢,如果沒有自己本國的文化,不傳承自己本國的文化,不僅會失去自我、急功近利、浮燥,而且也不能可在學術上有所成就。
筆者發現一個有趣的現象:某個國傢的最初發明,傳到其他國傢,就會有所發展,如足球最早是中國發明的,傳到歐洲,就發展地比中國要好;乒乓球是英國發明的,傳到中國,中國人人人都會打兩下,有廣大的群衆基礎,就發展地比其他地區都好。因此筆者認為,編程雖然是外國人發明的,但傳到中國來,中國人民以他們的聰明才智,轉化為自己的東西,不僅沒有固步自封,而且會實現更大的融合。
4.嵌入式係統難以應用漢語嗎?
幾十年前,有專傢預言,漢語不適合計算機,看過了不久,計算機就可以顯示漢字了。還有的專傢說,中文輸入沒有英文快,但過了不久,五筆字型推出了,專業打字員輸入的速度甚至比英文還快。看來專傢學者的預言並不可靠,我們不能迷信個別專傢,而是要靠自己的努力去改變。
嵌入式係統大多數人已接觸到了,打個現實的比方,現在的手機功能已越來越接近電腦了,很多電腦有的功能,手機都有,而且上面所運行的可以是wince、mobile、linux係統,有的甚至可以用英文寫段java代碼直接運行了。因此,強求用指令集用漢語確實沒有什麽優勢,但從編程這點考慮,漢語實現嵌入式係統的編程不是沒有可能,既然英語可以直接轉換為機器碼,漢語也可以直接轉換為機器碼,可以通過漢語直接調用指令集的辦法實現。
中國科學技術發展的確晚於歐美國傢,中國已錯過了前兩次技術革命,再也不能錯過這第三次了,不能因為別人什麽都有了自己就不做了,如果有這樣的思想,中國的兩彈一星也不要了,大飛機也別造了,嫦娥也別奔月了。
總之,一個新生事物,可能會暫時存在一些缺點,普及和應用漢語編程還有很長的路要走,中國要想成為軟件大國,就一定要普及大衆化,象打乒乓球一樣,人人都能寫程序,都可以用自己的母語編程,形成廣大的用戶基礎,就不愁軟件行業不發展。筆者不會引用很資深的專傢學者的話樹立權威,希望大傢共同思考這個問題。我相信,在中國人的努力下,一定會開創一個更美好的未來。
七.目前流行的一些漢語編程的簡介
由於有些語言已不再開發和推廣了,及篇幅關係,下文中以目前一些流行的語言進行介紹。
【易語言】
於2000年開始開發,是一款全中文、全可視、跨平臺的編程語言。易語言漢語編程環境由核心層、擴展層、環境層和應用層組成。核心層的易語言及其編譯器構成了基礎編程平臺;擴展層提供了專業編程人員的開發運行平臺;環境層提供了用戶集成開發環境;應用層支持用戶創建本行業、領域的開發平臺的框架。
易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作係統平臺的編程環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用api,com、dll、ocx組件,各種主流數據庫,各種實用程序等多種資源的接口和支撐工具。
【易語言.飛揚】
於2006年開始開發,是一款簡單易學、高效實用、面嚮對象、跨平臺的計算機通用編程語言。它是完全面嚮對象的編程語言,因而在面嚮對象機製上,與同為面嚮對象的java、c#等編程語言,有相似甚至相同之處。它的語法脫胎自“類c語言”,因而在語法上,與c、c++、java、c#等編程語言,有相似甚至相同之處。
“易語言.飛揚”的主要特性
更具現代性:完全面嚮對象,跨平臺,支持unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
更簡單易學:繁瑣、晦澀、不常用的語言特性被盡量精簡,且補充了很多便於使用的語言特性,支持中英文雙語關鍵字,在語法格式和關鍵字方面,盡量與現有類似編程語言相同,減少了學習量。
對係統環境的適應和控製能力更強:定義有語言無關的“ef對象模型”,從而允許使用其它各種編程語言來直接書寫“易語言.飛揚”本地類,和用“易語言.飛揚”本身書寫的類完全融合互補,沒有任何差別,可用作快速建立強大高效的本地應用環境,同時可充分利用現有代碼資源。
【搭建之星】
原名“發燒積木”屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.交互式開發,衹需要四種類型的“命令”,便可建立各種構件之間的聯繫;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟件作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的可執行文件相媲美。
基本功能:多媒體軟件製作,支持多種聲音、動畫、圖像、視頻文件格式。有關教學構件,平面直角坐標係、表達式、變量組、函數圖像、函數列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟件服務號等。提供打包工具,使您即刻將自製軟件安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法“瀏覽、修改”項目的構件關係與搭建方法。
【漢語編程】
它的發展早於 1993 年,看起來像forth,“漢語編程”是中國人自己研發的完全以漢語為描述語言的計算機程序設計語言,它完全具有中國自主知識産權。作為一種計算機語言,它和現在流行的大部分計算機語言具有一些共同的特點,都是人機對話必須的工具語言。但該語言絶非曾流行過的任何一種計算機語言的簡單漢化,或是為某種軟件製造一個中文環境。這是一個完全由中國人自行開發,由中國人自我掌握全部源代碼,從形式到內容全面符合中國人的思維方式,使用漢文字表達的面嚮對象、面嚮問題計算機程序設計語言。“漢語編程”具有自成平臺、面嚮對象、面嚮問題、所見即所得、高度安全性、強大的繁衍功能、高度兼容性以及資源占用少、速度快等特點,開闢了計算機語言發展的新紀元。
【雅奇mis】
無代碼編程的領先者。
該軟件采用“可視化語言”,實現了軟件開發的“無代碼圖示編程”。任何人衹要會打字,就能在30分鐘內學會編程。可視化的無代碼編程,使開發效率提高百倍。1小時完成的開發,相當於代碼編程方式 2個月的工作量總和。“窗體、報表、計算”等各種功能設計,可達到“秒級”的設計效率。適合於普通辦公人員開發“財務、人事、工資、進銷存”等各行各業的管理信息係統。
【易樂𠔌】
“易樂𠔌elogo”是一個以logo語言語法為基本語法規則,易語言中文化為實現目標,以流程圖為教學輔助,提供幼兒園、小學、退休人員及小學教學師作為入門級學習編程的一種簡單工具。本程序由大連大有吳濤易語言軟件開發有限公司嚮幼兒園、小學校、教師、退休人員等編程愛好入門者提供。
本程序使用易語言編程,用易語言實現了一種新的解釋型的中文編程語言工具,在易語言中有豐富的圖形組件、動畫組件,多媒體命令、網絡功能、3d支持庫,目前這些功能已在易樂𠔌中體現,大傢在學習“易樂𠔌elogo”的同時,也可以學會這些多媒體支持庫的應用方法。“易樂𠔌elogo”與易語言的類似地方在於:同樣都是中文編程,語法名稱等同易語言的風格;不同地方在於:更加符合自然語言,讓小學生們更易於理解,並且更利於小學教師的教學工作。
【創新logo】
cx-logo語言是一種結構化程序設計語言。它是交互式的,為少年兒童提供了良好的編程環境;它是模塊化的,便於程序的修改與擴充;它是過程化的,包含了過程、參數、變量等重要概念,並允許遞歸調用;它有豐富的數據結構類型,有生動的圖形處理功能。
cx-logo語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生衹需簡單的學習就可以操作。
cx-logo語言不僅具備多種優秀程序設計語言的優點,而且更接近自然語言,生動有趣,簡單易學,它能用直觀的運動來體現編程的結果,讓少年兒童在遊戲中進行思考,在趣味中學習,深受少年兒童的歡迎。通過cx-logo語言的教學,以學習一種“玩具”為出發點,可以培養學生學習計算機的興趣,使他們初步瞭解計算機是如何工作的,為他們今後學習其他高級程序語言設計鋪設道路
cx-logo語言是專為我國少年兒童開發的創新平臺,孩子們可以在電腦上指揮七色瓢蟲移動、轉嚮、行走、發光、響應外界刺激等。這些具有創造性的學習工具所倡導的“做中學”的學習理念,非常適合課堂教學,極大地激發了孩子們學習的興趣。 |
|
一.漢語編程定義:
“漢語編程”一種采用漢民族語言文字進行電腦編程的語言係統,支持基於漢語字、詞編程,符合計算機符號語言規範,並繼續嚮自然語言發展。
表面漢化菜單的而未將關鍵字漢化的編程語言,我們不應稱之為漢語編程語言,而應稱之為“漢化編程”語言,如VB中文版等。
二.漢語編程的特點
用什麽語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字衹是表意符號而已,漢語也可以作為表達編程的語言之一,而且漢語編程作為計算機語言更符合自然語言。
1.打破了英文編程語言的壟斷,可以有效減少信息技術對英文的依賴,對形成全面的信息産業獨立體係有巨大推動作用。
2.中國人用自己的編程語言,纔更有利於各種程序的編寫。不但簡化學習過程,而且提高了編程效率。
3.漢語編程從根本上可以解决信息技術化發展的問題,衹要會寫漢字,就可以學習編程,而且漢語編程所編的軟件可以很好地解决方方面面的問題。
三.漢語編程知多少?
已知的漢語編程工具或係統據不完全統計有三十個以上,列出如下:
【易語言】(又名E語言)http://www.dywt.com.cn
【易語言.飛揚】http://www.dotef.cn
【易樂𠔌】(ELOGO漢語編程係統)http://www.dywt.com.cn/elogo
【易樂𠔌.飛揚】世寶腳本中自帶LOGO漢語編程語言http://www.shibao.net
【易樂𠔌.開心】易腳本中自帶LOGO漢語編程語言
【易腳本.寶寶】漢語編程係統http://www.shibao.net
【世寶腳本】漢語腳本語言http://www.shibao.net
【易腳本】漢語腳本語言
【EMS漢語編程】漢化Visia Compiler,一個開源的編程語言。
【EPL】易語言英文版http://www.eplsw.com/
【O語言】中文匯編http://www.olanguage.org/
【漢語編程】(瀋語言)(漢編)(漢語言)http://www.hybcw.com 現已於2003年停止了開發,未見新版本公佈。
【CX-LOGO】創新LOGO語言,微世界http://www.chuangxinsj.com
【中蟒】(chinesepython)繁體http://www.chinesepython.org/cgi_bin/cgb.cgi/home.html
【丙正正】中文C++
【搭建之星】(發燒積木) http://www.diylsoft.com/BuilderStart.htm
【網站.搭建者】http://web.diylsoft.com/
【華羅庚(MISD)】http://www.lkhuasoft.com/
【雅奇MIS】http://www.yqmis.com/
【八卦編程】繁體
【易符】繁體
【葛拉堡/Gerlabau】 繁體中文Logo
【中文Perl】
【中文Pascal】
【中文Cobol】繁體
【中文Basic】繁體
【八卦編程語言】http://baguic.163.net
【csm語言】http://csm.zg66.com/csm
【dao語言】http://xdao.org/english
http://www.newsmth.net/pc/index.php?id=phunyx
【Koodoo 語言】http://www.bluespace.com.cn/koodoo/article_koodoo.htm
【lava語言】http://www.ggv.com.cn/faq/lava
【魯班語言】http://project.soft114.com/lubankit/index_chinese.html
【模擬精靈LAScript腳本語言】http://www.yhhe.net/ape
【Nuva語言】http://www.macrobject.com
【太極語言】http://blog.csdn.net/universee
以上的編程語言中,有些發展地非常好,有一些已不再開發了。
四.漢語編程的分類
據筆者所知,用漢語進行編程是中國軟件界的一個新生事物,目前國內的漢語編程大體分為四類:
一類是漢化了其他編程語言而形成的,如:“中蟒”,就是漢化了Python語言;“易樂𠔌”是漢化了的LOGO語言;“丙正正”是漢化了的C++,“EMS”就是漢化了的Visia Compiler。
第二類就是自主研發了漢語內核的,如:“易語言”,“易語言.飛揚”等,漢語可被直接編譯為機器碼;“易腳本”、“世寶腳本”是自主開發的腳本語言。
另一類是以漢語為基礎,搭建式或區別於傳統編程的工具,如:搭建之星,網站搭建者,華羅庚(MISD),雅奇MIS等。
第四類是中國人寫的英文編程,可以稱之為國産編程語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這裏給大傢瞭解一下。
五.漢語編程的發展和需求
上世紀七十年代以來,中國開發了一個DOS下的中文編程語言,但由於WINDOWS的流行,還未等推廣,就被淘汰。
八十年代開始,臺灣已見到繁體中言語版本的LOGO語言。
九十年代,瀋志斌的漢語編程初步推出。並申請了“漢語編程單片機”專利。
2000年,易語言成為漢語編程中的領頭羊。
2003年,所有漢語編程工具的纍计下載量已達50萬人次。
2005年,易語言漢語編程環境和瀋志斌的漢語編程被列入“國傢火炬計劃項目”之中。
2007年,易語言.飛揚發佈,嚮具有JAVA和C#的完全面嚮對象的世界最先進技術進軍。
目前,中國人使用的很多遊戲中都帶有了漢語腳本語言,很多軟件都是用漢語編程寫的,很多學校都在開展漢語編程的教學,漢語編程的需求越來越多。
六.漢語編程的特點
用什麽語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字衹是表意符號而已,漢語也可以作為表達編程的語言之一,衹是有一些技術上的問題需要剋服。我們可以看到,“易語言”戲劇般地將這個“漢字輸入比英文輸入慢”等問題解决了。
漢語編程應該具有以下特點:
1.易用性:一個易於使用的編程環境(IDE)提供前臺服務,編譯器在後臺服務。語言成功的一半也應歸功於IDE的易用性。
編程環境目前較有特色的是易語言,其編程環境提供:記憶式中文語句快速輸入工具,名稱自動管理工具,可視化流程綫工具,智能語法引導工具,參數引導工具等多種實用工具。易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。
2.安全性:自主研發的編譯器,可保障國傢安全,配合國産CPU和OS,實現全面的硬件、軟件安全。在特定的條件下,政府可以進行檢查,或改造編譯器為我所用。
3.本地化:提供一些本地化特色的工具和命令,如:中文大小寫轉換、中文日期處理、漢字繁簡轉換、農歷日期等工具。
4.國際化:多語種版本中語言可互相轉化。用漢語編程衹是實現了母語化的第一步,反之漢語為國際化交流帶來了不方便。應該提供機製,可以將漢語關鍵字自動轉換為其他語言,實現交流合作。易語言提供了多語種版本,可以用不同語種的版本打開同一源代碼,以最大限度的可能轉換為相應語種的語言源代碼。
5.跨平臺:軟件的可移植性高,就可以節約大量的開發時間,是專業程序員需要考慮的首要問題之一。
6.融合性:與其他語言互融互通,通過學習漢語編程從而可繼續學習其他編程語言。
7.先進性:更具現代性,可支持完全面嚮對象,跨平臺,支持Unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
8.自然性:語法更加接近自然語言。“易語言.飛揚”已提供自然語句規則。
9.無代碼編程:逐步嚮無代碼編程方向發展,最終實現智能化編程。
六.對漢語編程存在的一些疑問
1.中文輸入真的比英文慢嗎?
有很多專傢學者,認為國外已有很多成熟的編程係統了,中國再搞漢語編程係統沒有必要。主要理由之一還在於:中文輸入比英文慢。在漢語編程中以大連易語言公司出品的“易語言”為最有特色的代表,也是漢語編程中的技術領先者。易語言解决了很多技術上的難題。如:易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。例如:輸入“信息框”,易語言衹要輸入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”這樣輸入6個字母。而且熟悉英語的編程者也可以用自己熟悉的英語輸入。因此我們作研究,不能以點概全,應該親自使用一下,多去瞭解調查,才能有發言權。
2.學習英文編程真的衹要瞭解十幾個關鍵字而已嗎?
還有的人認為英文編程的關鍵字衹有那麽十幾個,記憶量不大,而且僅僅是符號而已,編程人員不用花大力氣學習英文編程。但他們僅僅是想當然,學習過編程的人都知道,隨着編程的深入,會越來越多地接觸到英文,很多資料都需要翻譯大量的英文資料。因此有很多職業培訓學校一開始都是進行外語方面的培訓,有的甚至職業學習的前一兩年都要進行的相關英語的培訓,學校認為如果語言不過關,這些學生後繼的編程學習一定學不好,學不好就不能找到工作。學習成本高,也就意味着資源的浪費,要花更多的金錢進行學習深化,與中國的“多、快、好、省”地培養人才創造節約型社會的目標相去甚遠,如果能省去學習英語的第一步,直接用母語進行思考,那麽就更有可能在中國發展真正有創造能力的人才。
中國的“信息技術”教科書中,大多教現成的軟件如何使用,如WORD、FLASH、3DSMAX,PHOTOSHOP等,這些還不能稱之為信息技術,這些衹是學習了現成的流行軟件,學生不能成為這些固化軟件的學習工具,他們長大後可以用極短的時間學會,而我們信息技術教育工作者的任務是激發學生們的創造能力。
易語言漢語編程係統非常適合於在教育係統推廣,學生中不是每個孩子的學習外語資質都好,每個人都有不同的學習興趣與能力,外語的環境也不是人人都可得,不能強求大傢都學英語編程。易語言經過多年的發展和成熟,已經形成了自己的語編標準,成為真正意義上的編程語言了,而不是一個簡單的工具,她就象礦石一樣,通過冶煉可以造出各種工具。學習編程可讓孩子們去思考解决問題的辦法,即算法,讓學生用自己的母語實現自己的想法,編程語言衹是工具而已。筆者欣喜地看到,現在“易語言”已初步在國內的教育係統中推廣了,老師與學生們的反饋都非常好。
一個漢語編程語言一定是博大的,是融合的,可以與其他語言互通互融,學習一種語言後,由於思想相通,因此可以很方便地轉而學習其他語言,不存在學習漢語編程後再學習其他語言不行的情況,因為上期文章也說了,就是關鍵字是類似的,僅是思想的符號而已。
3.為什麽其他國傢沒有法語編程、德語編程呢?
回答上述這個問題時,筆者不想以他們都是英語語係所以用英語編程不存在這樣粗淺的話敷衍大傢,這個問題筆者也思考了很長時間,我們應該透過現象看本質。西方國傢對東方國傢的高科技是封鎖的,而歐洲國傢卻可輕易得到。中國人學習英語要比西方國傢付出更多成本,東西方文化是不同的。
印度模式確實已給了我們很大的啓示,印度的官方語言是英語,因此他們的這個優勢衹是表面現象。前兩年華為公司在印度建立分公司之後,深入調研纔發現,印度外包發展地好不僅是語言的問題,而在於印度人已普遍接受了西方的文化思想,他們的思維習慣都是西方的,因此能很好地寫出適合於西方的軟件作品,人力資源的成本也低,西方國傢也更願意與他們進行合作。因此編程語言之爭的焦點還在於文化之爭,中國人有自己的思維習慣,因此大部分人都還在用中國的文化思想進行思考問題。沒有英語的環境,很難學好英語,而且一個國傢,如果沒有自己本國的文化,不傳承自己本國的文化,不僅會失去自我、急功近利、浮燥,而且也不能可在學術上有所成就。
筆者發現一個有趣的現象:某個國傢的最初發明,傳到其他國傢,就會有所發展,如足球最早是中國發明的,傳到歐洲,就發展地比中國要好;乒乓球是英國發明的,傳到中國,中國人人人都會打兩下,有廣大的群衆基礎,就發展地比其他地區都好。因此筆者認為,編程雖然是外國人發明的,但傳到中國來,中國人民以他們的聰明才智,轉化為自己的東西,不僅沒有固步自封,而且會實現更大的融合。
4.嵌入式係統難以應用漢語嗎?
幾十年前,有專傢預言,漢語不適合計算機,看過了不久,計算機就可以顯示漢字了。還有的專傢說,中文輸入沒有英文快,但過了不久,五筆字型推出了,專業打字員輸入的速度甚至比英文還快。看來專傢學者的預言並不可靠,我們不能迷信個別專傢,而是要靠自己的努力去改變。
嵌入式係統大多數人已接觸到了,打個現實的比方,現在的手機功能已越來越接近電腦了,很多電腦有的功能,手機都有,而且上面所運行的可以是WINCE、Mobile、Linux係統,有的甚至可以用英文寫段JAVA代碼直接運行了。因此,強求用指令集用漢語確實沒有什麽優勢,但從編程這點考慮,漢語實現嵌入式係統的編程不是沒有可能,既然英語可以直接轉換為機器碼,漢語也可以直接轉換為機器碼,可以通過漢語直接調用指令集的辦法實現。
中國科學技術發展的確晚於歐美國傢,中國已錯過了前兩次技術革命,再也不能錯過這第三次了,不能因為別人什麽都有了自己就不做了,如果有這樣的思想,中國的兩彈一星也不要了,大飛機也別造了,嫦娥也別奔月了。
總之,一個新生事物,可能會暫時存在一些缺點,普及和應用漢語編程還有很長的路要走,中國要想成為軟件大國,就一定要普及大衆化,象打乒乓球一樣,人人都能寫程序,都可以用自己的母語編程,形成廣大的用戶基礎,就不愁軟件行業不發展。筆者不會引用很資深的專傢學者的話樹立權威,希望大傢共同思考這個問題。我相信,在中國人的努力下,一定會開創一個更美好的未來。
七.目前流行的一些漢語編程的簡介
由於有些語言已不再開發和推廣了,及篇幅關係,下文中以目前一些流行的語言進行介紹。
【易語言】
於2000年開始開發,是一款全中文、全可視、跨平臺的編程語言。易語言漢語編程環境由核心層、擴展層、環境層和應用層組成。核心層的易語言及其編譯器構成了基礎編程平臺;擴展層提供了專業編程人員的開發運行平臺;環境層提供了用戶集成開發環境;應用層支持用戶創建本行業、領域的開發平臺的框架。
易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作係統平臺的編程環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流數據庫,各種實用程序等多種資源的接口和支撐工具。
【易語言.飛揚】
於2006年開始開發,是一款簡單易學、高效實用、面嚮對象、跨平臺的計算機通用編程語言。它是完全面嚮對象的編程語言,因而在面嚮對象機製上,與同為面嚮對象的Java、C#等編程語言,有相似甚至相同之處。它的語法脫胎自“類C語言”,因而在語法上,與C、C++、Java、C#等編程語言,有相似甚至相同之處。
“易語言.飛揚”的主要特性
更具現代性:完全面嚮對象,跨平臺,支持Unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
更簡單易學:繁瑣、晦澀、不常用的語言特性被盡量精簡,且補充了很多便於使用的語言特性,支持中英文雙語關鍵字,在語法格式和關鍵字方面,盡量與現有類似編程語言相同,減少了學習量。
對係統環境的適應和控製能力更強:定義有語言無關的“EF對象模型”,從而允許使用其它各種編程語言來直接書寫“易語言.飛揚”本地類,和用“易語言.飛揚”本身書寫的類完全融合互補,沒有任何差別,可用作快速建立強大高效的本地應用環境,同時可充分利用現有代碼資源。
【搭建之星】
原名“發燒積木”屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.交互式開發,衹需要四種類型的“命令”,便可建立各種構件之間的聯繫;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟件作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的可執行文件相媲美。
基本功能:多媒體軟件製作,支持多種聲音、動畫、圖像、視頻文件格式。有關教學構件,平面直角坐標係、表達式、變量組、函數圖像、函數列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟件服務號等。提供打包工具,使您即刻將自製軟件安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法“瀏覽、修改”項目的構件關係與搭建方法。
【漢語編程】
它的發展早於 1993 年,看起來像Forth,“漢語編程”是中國人自己研發的完全以漢語為描述語言的計算機程序設計語言,它完全具有中國自主知識産權。作為一種計算機語言,它和現在流行的大部分計算機語言具有一些共同的特點,都是人機對話必須的工具語言。但該語言絶非曾流行過的任何一種計算機語言的簡單漢化,或是為某種軟件製造一個中文環境。這是一個完全由中國人自行開發,由中國人自我掌握全部源代碼,從形式到內容全面符合中國人的思維方式,使用漢文字表達的面嚮對象、面嚮問題計算機程序設計語言。“漢語編程”具有自成平臺、面嚮對象、面嚮問題、所見即所得、高度安全性、強大的繁衍功能、高度兼容性以及資源占用少、速度快等特點,開闢了計算機語言發展的新紀元。自2003年以後衹見推廣,未見新版本公佈,學習需謹慎!
【雅奇MIS】
無代碼編程的領先者。
該軟件采用“可視化語言”,實現了軟件開發的“無代碼圖示編程”。任何人衹要會打字,就能在30分鐘內學會編程。可視化的無代碼編程,使開發效率提高百倍。1小時完成的開發,相當於代碼編程方式 2個月的工作量總和。“窗體、報表、計算”等各種功能設計,可達到“秒級”的設計效率。適合於普通辦公人員開發“財務、人事、工資、進銷存”等各行各業的管理信息係統。
【易樂𠔌】
“易樂𠔌ELOGO”是一個以LOGO語言語法為基本語法規則,易語言中文化為實現目標,以流程圖為教學輔助,提供幼兒園、小學、退休人員及小學教學師作為入門級學習編程的一種簡單工具。本程序由大連大有吳濤易語言軟件開發有限公司嚮幼兒園、小學校、教師、退休人員等編程愛好入門者提供。
本程序使用易語言編程,用易語言實現了一種新的解釋型的中文編程語言工具,在易語言中有豐富的圖形組件、動畫組件,多媒體命令、網絡功能、3D支持庫,目前這些功能已在易樂𠔌中體現,大傢在學習“易樂𠔌ELOGO”的同時,也可以學會這些多媒體支持庫的應用方法。“易樂𠔌ELOGO”與易語言的類似地方在於:同樣都是中文編程,語法名稱等同易語言的風格;不同地方在於:更加符合自然語言,讓小學生們更易於理解,並且更利於小學教師的教學工作。
【創新LOGO】
CX-LOGO語言是一種結構化程序設計語言。它是交互式的,為少年兒童提供了良好的編程環境;它是模塊化的,便於程序的修改與擴充;它是過程化的,包含了過程、參數、變量等重要概念,並允許遞歸調用;它有豐富的數據結構類型,有生動的圖形處理功能。
CX-LOGO語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生衹需簡單的學習就可以操作。
CX-LOGO語言不僅具備多種優秀程序設計語言的優點,而且更接近自然語言,生動有趣,簡單易學,它能用直觀的運動來體現編程的結果,讓少年兒童在遊戲中進行思考,在趣味中學習,深受少年兒童的歡迎。通過CX-LOGO語言的教學,以學習一種“玩具”為出發點,可以培養學生學習計算機的興趣,使他們初步瞭解計算機是如何工作的,為他們今後學習其他高級程序語言設計鋪設道路
CX-LOGO語言是專為我國少年兒童開發的創新平臺,孩子們可以在電腦上指揮七色瓢蟲移動、轉嚮、行走、發光、響應外界刺激等。這些具有創造性的學習工具所倡導的“做中學”的學習理念,非常適合課堂教學,極大地激發了孩子們學習的興趣。 |
|
計算機 | 軟件 | 編程 | 計算機語言 | logo | 計算機技術 | 漢語編程 | 名詞解釋 | 軟件開發 | 網絡編程 | 中文開發 | 易語言 | 控件 | 報表 | |
|
|
|