基本介紹
中文編程(或者稱為中文編程語言)是指使用中文來書寫的程序設計語言,其目的是為了減少對英語的學習,将精力集中在程序設計上,并且便于程序交流和代碼維護。
高級計算機語言程序中任何标識都可使用中文字、詞、詞組和句子的語言文法,又有與中文相匹配的語言語法規則可稱為漢語編程語言,使用這種語言編寫的程序的過程就是中文編程。
中文編程技術關鍵不是簡單程序編寫漢字标識使用,而是程序代碼的編譯技術必須自己掌握,編程與編譯必須互為統一發展。
特點
用什麼語言來表達編程思路其實是一回事,英語可
以編程,漢語同樣可以編程,而且漢語編程作為計算機語言更符合自然語言。
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彙編語言另一個顯着的特點是指令使用非常直觀和人性化,在不缺失彙編語言靈活性的情況下,使彙編語句的語意可以很直觀地表現出來,這主要得益于用了一些象征性的符号,使得彙編語句不再是千篇一律的(指令 寄存器,内存操作數) 這樣的格式,而是更像 (寄存器 操作符 内存操作數)這樣的格式,不但容易理解,而且便于記憶,使彙編語言不再那麼枯燥,使人一團霧水。
搭建之星
原名“發燒積木”屬于搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:
- 安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。
2.交互式開發,隻需要四種類型的“命令”,便可建立各種構件之間的聯系;象搭積木一樣簡單,并可快速的搭建出具有專業水平的軟件作品。
3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的可執行文件相媲美。
基本功能:多媒體軟件制作,支持多種聲音、動畫、圖像、視頻文件格式。有關教學構件,平面直角坐标系、表達式、變量組、函數圖像、函數列表、樹形浏覽等;另外還新了動态流程圖、浏覽器構件、軟件服務号等。提供打包工具,使您即刻将自制軟件安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,别人無法“浏覽、修改”項目的構件關系與搭建方法。
雅奇MIS
無代碼編程的領先者,該軟件采用“可視化語言”,實現了軟件開發的“無代碼圖示編程”。任何人隻要會打字,就能在30分鐘内學會編程。可視化的無代碼編程,使開發效率提高百倍。1小時完成的開發,相當于代碼編程方式 2個月的工作量總和。“窗體、報表、計算”等各種功能設計,可達到“秒級”的設計效率。适合于普通辦公人員開發“财務、人事、工資、進銷存”等各行各業的管理信息系統。
創新LOGO
CX-LOGO語言是一種結構化程序設計語言。它是交互式的,為少年兒童提供了良好的編程環境;它是模塊化的,便于程序的修改與擴充;它是過程化的,包含了過程、參數、變量等重要概念,并允許遞歸調用;它有豐富的數據結構類型,有生動的圖形處理功能。
CX-LOGO語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生隻需簡單的學習就可以操作。
CX-LOGO語言不僅具備多種優秀程序設計語言的優點,而且更接近自然語言,生動有趣,簡單易學,它能用直觀的運動來體現編程的結果,讓少年兒童在遊戲中進行思考,在趣味中學習,深受少年兒童的歡迎。通過CX-LOGO語言的教學,以學習一種“玩具”為出發點,可以培養學生學習計算機的興趣,使他們初步了解計算機是如何工作的,為他們今後學習其他高級程序語言設計鋪設道路。
CX-LOGO語言是專為我國少年兒童開發的創新平台,孩子們可以在電腦上指揮七色瓢蟲移動、轉向、行走、發光、響應外界刺激等。這些具有創造性的學習工具所倡導的“做中學”的學習理念,非常适合課堂教學,極大地激發了孩子們學習的興趣。
發展
漢語編程的發展和普及也為中國軟件行業發展帶來了新的契機。正是因為我們有了自已的編程語言——漢語編程,我們也就有理由相信:在全球信息化這場沒有硝煙的戰場上,我們終于和美利堅合衆國站在了同一起跑線上,未來十年二十年,當我們的下一代完全掌握了我們自己的編程語言——漢語編程,中國不僅僅會有比爾•蓋茨問世,也一定會全面打嬴信息化這場沒有硝煙的戰争!


















