中文程式語言

中文程式語言

中文程式語言(或者稱為中文編程)是指使用中文來書寫的程式設計語言,其目的是為了英語普及不高的地區降低C語言學習難度,降低程式設計的門檻,使程式設計師將精力更多地集中在程式設計上,並且便於程式交流和代碼維護,並降低開發及維護成本。

基本介紹

  • 中文名:中文程式語言
  • 外文名:Chinese Programming
  • 別稱中文編程
  • 解釋:用中文來書寫的程式設計語言
  • 舉例:易語言、習語言、雅奇MIS
  • 優勢:漢語使用者數量範圍大
歷史,特點,舉例,易語言,習語言,A語言,雅奇MIS,創新LOGO,O彙編語言,搭建之星,相關疑問,分類,特點,

歷史

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

特點

首先是硬體實現最小處理單位是雙字或者多字,而拋棄字或者位元組。再就是設計新的雙字倍數的編碼體系,讓簡陋的ASCII編碼支持新編碼體系的子集。
1、編程環境支持基於漢語字、詞編程的、全可視化的、跨主流作業系統平台的編程工具環境;
2、自主開發高質量編譯器,中文原始碼被直接編譯為CPU指令,運行效率高,安全可信性高;
3、有專用輸入法,支持中文語句快速錄入,解決中文輸入慢的問題;
4、適應中國人的思維習慣,提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半角字元處理、人民幣金額的處理等。
5、上手難度低,易學易用,短時期內便可以開發出像樣的軟體。

舉例

中文程式語言有:

易語言

易語言是一門計算機程式語言。以“易”著稱,以中文作為程式代碼表達的語言形式。易語言的創始人是吳濤。早期版本的名字為E語言。易語言最早的版本的發布可追溯至2000年9月11日。可以說,創造易語言的初衷是進行用中文來編寫程式的實踐。從2000年至今,易語言已經發展到一定的規模:功能上、用戶數量上、資源豐富度上都十分可觀。
1.易語言功能強大實用,現已具有數十個各種套用範圍支持庫、上百個數據類型和界面組件、近萬條支持命令,支持現今所有資料庫,功能絲毫不比其它同類產品差。
2.全自主智慧財產權,易語言系統全部自行設計開發。
3.自由編譯器。所編譯目的程式運行速度快,且沒有安全隱患。
4.自帶小型資料庫,減少開發項目投入成本,且容易學習。
5.跨作業系統平台編程。同時支持WindowsLinux的程式開發。(Linux下的程式有局限性)
6.中文本地化支持。支持中文格式日期和時間處理、漢字發音處理、全半角字元處理、人民幣金額處理、農曆日期轉換等。
7.和其它程式語言互溶互通,學習掌握易語言對掌握其它程式語言具有橋樑作用。
8.編程理念互通。支持完全面向對象的程式開發技術和面向事件的程式驅動技術。
9.功能調用互通。可以和其它程式語言之間相互調用功能模組。
10.充分利用已有資源。支持OCX組件、TypeLib類型庫、作業系統API、JAVA類等。
11多語言支持。現已有簡繁中文、英文等多種語言版本,英文版本稱作EPLSW,最新版本為4.0,對應中文版本的5.11,僅僅是語言和輸入方式上存在不同。

習語言

習語言即中文版的C語言,由一套完備的編程語法和相配套的工具組成,旨在將計算機及軟體編程大眾化,普及化,中文化,提高程式的維護性而誕生。適合國人使用,尤其適合作為初學者的入門學習工具
作為一種中文程式語言,習語言中所有的關鍵字和函式都為中文。習語言已經完全支持彙編和C語言,並向windows圖形處理髮展。
歷史經驗證明,英文寫的代碼時間久了大部分都會遺忘的。而習語言則避免了這一點,中文瀏覽下就可以回憶起來,真正符合漢語言特色。而且支持全形標點符號,編程時輸入符號類時不用頻繁切換中英文輸入。
中文C(習)語言中文編程系統(簡稱:習語言):是一款主要用於教育和學習的中文編程軟體系統。基於現有C語言系統實現並有擴充。其特點如下:
1、完全兼容現有的C語言系統,在設定好頭檔案路徑的條件下,可以編譯現存大部分C代碼。
2、完全支持全中文編程,自帶大量中文函式。
3、綜合了PASCAL和C的優點實現,支持 “開始”“結束”擴起語句塊。支持【】注釋方法,方便程式組織。
4、支持多位元組字直觀表示。如 '我', 'abcd'都可以作為字元看待。
5、支持中文標點符號,中文標點符號和英文標點符號可以混合使用。
6、支持文章式的程式組織,中文文章中嵌入程式,直接編譯。
7、支持中文運算符,支持全形,半角混合使用。
8、體積小巧,簡單使用情況下只需單一接口檔案,降低使用難度。
用途:
1、開發底層軟體如作業系統等
2、寫控制台程式(俗稱DOS程式)
3、寫純圖形界面程式(通常的WINDOWS程式 )
4、寫控制台和圖形界面同時存在的混合程式。

A語言

A語言即中文版的pascal語言
A語言(Action Pascal)是一個高級解釋性程式語言。A語言設計者是任氏定理的提出者任家輝,同時由陌訊科技團隊開發A語言解釋器。
在全國信息學奧林匹克大賽(簡稱NOI)中,Pascal是被採用的三種程式語言之一。由於它具有良好的結構程式設計特性,但是大多數pascal開發環境是英語,
東西方文化的差異造成對編程學習上的很大區別,很多具有能力和興趣的初學者,看見滿行的英文就選擇了放棄。而A語言也像易語言那樣以“易”著稱
,以中文作為程式代碼表達的語言形式。是一個高級解釋性程式語言

雅奇MIS

無代碼編程的領先者。

創新LOGO

CX-LOGO語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生只需簡單的學習就可以操作。

O彙編語言

顧名思義O彙編語言也是一門彙編語言,它具有傳統彙編語言的基本特點,也有與它們諸多不同之處。O彙編語言一個最大顯著的特點是支持語言配置,使得它可以支持所有你想支持的語言,當然,O彙編語言的初衷是為了支持中文,所以它可以非常好的支持中文彙編。如果你已經習慣了其它英文的彙編模式,比如你喜歡用EAX、EBP類似這樣的方式來命名暫存器,不要緊,只需要修改一下語言配置檔案,這可以輕鬆做到。O彙編語言另一個顯著的特點是指令使用非常直觀和人性化,在不缺失彙編語言靈活性的情況下,使彙編語句的語意可以很直觀地表現出來,這主要得益於用了一些象徵性的符號,使得彙編語句不再是千篇一律的 (指令 暫存器,記憶體運算元) 這樣的格式,而是更像 (暫存器 操作符 記憶體運算元)這樣的格式,不但容易理解,而且便於記憶,使彙編語言不再那么枯燥,使人一團霧水。[1]
5、編寫遊戲程式( opengl)

搭建之星

原名“發燒積木”屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.互動式開發,只需要四種類型的“命令”,便可建立各種構件之間的聯繫;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟體作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的執行檔相媲美。
基本功能:多媒體軟體製作,支持多種聲音、動畫、圖像、視頻檔案格式。有關教學構件,平面直角坐標系、表達式、變數組、函式圖像、函式列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟體服務號等。提供打包工具,使您即刻將自製軟體安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法“瀏覽、修改”項目的構件關係與搭建方法

相關疑問

對漢語編程存在的一些疑問
1.中文輸入真的比英文慢嗎?
很多專家學者,認為國外已有很多成熟的編程系統了,中國再搞漢語編程系統沒有必要。主要理由之一還在於:中文輸入比英文慢。在漢語編程中以大連易語言公司出品的“易語言”為最有特色的代表,也是漢語編程中的技術領先者。易語言解決了很多技術上的難題。例如:輸入“信息框”,易語言只要輸入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”這樣輸入6個字母。而且熟悉英語的編程者也可以用自己熟悉的英語輸入。因此我們作研究,不能以點概全,應該親自使用一下,多去了解調查,才能有發言權。
2.學習英文編程只要了解十幾個關鍵字?
有人認為英文編程的關鍵字只有那么十幾個,記憶量不大,而且僅僅是符號而已,編程人員不用花大力氣學習英文編程。但他們僅僅是想當然,學習過編程的人都知道,隨著編程的深入,會越來越多地接觸到英文,很多資料都需要翻譯大量的英文資料。因此有很多職業培訓學校一開始都是進行外語方面的培訓,有的甚至職業學習的前一兩年都要進行的相關英語的培訓,學校認為如果語言不過關,這些學生後繼的編程學習一定學不好,學不好就不能找到工作。學習成本高,也就意味著資源的浪費,要花更多的金錢進行學習深化,與中國的“多、快、好、省”地培養人才創造節約型社會的目標相去甚遠,如果能省去學習英語的第一步,直接用母語進行思考,那么就更有可能在中國發展真正有創造能力的人才。
中國的“信息技術”教科書中,大多教現成的軟體如何使用,如WORD、FLASH、3DSMAX,PHOTOSHOP等,這些還不能稱之為信息技術,這些只是學習了現成的流行軟體,學生不能成為這些固化軟體的學習工具,他們長大後可以用極短的時間學會,而我們信息技術教育工作者的任務是激發學生們的創造能力。
易語言漢語編程系統非常適合於在教育系統推廣,學生中不是每個孩子的學習外語資質都好,每個人都有不同的學習興趣與能力,外語的環境也不是人人都可得,不能強求大家都學英語編程。易語言經過多年的發展和成熟,已經形成了自己的語編標準,成為真正意義上的程式語言了,而不是一個簡單的工具,她就象礦石一樣,通過冶煉可以造出各種工具。學習編程可讓孩子們去思考解決問題的辦法,即算法,讓學生用自己的母語實現自己的想法,程式語言只是工具而已。筆者欣喜地看到,“易語言”已初步在國內的教育系統中推廣了,老師與學生們的反饋都非常好。
一個漢語程式語言一定是博大的,是融合的,可以與其他語言互通互融,學習一種語言後,由於思想相通,因此可以很方便地轉而學習其他語言,不存在學習漢語編程後再學習其他語言不行的情況,因為上期文章也說了,就是關鍵字是類似的,僅是思想的符號而已。
3.其他國家怎么沒有法語編程、德語編程?
西方國家對東方國家的高科技是封鎖的,而歐洲國家卻可輕易得到。中國人學習英語要比西方國家付出更多成本,東西方文化是不同的。
印度模式確實已給了我們很大的啟示,印度的官方語言是英語,因此他們的這個優勢只是表面現象。前兩年華為公司在印度建立分公司之後,深入調研才發現,印度外包發展地好不僅是語言的問題,而在於印度人已普遍接受了西方的文化思想,他們的思維習慣都是西方的,因此能很好地寫出適合於西方的軟體作品,人力資源的成本也低,西方國家也更願意與他們進行合作。因此程式語言之爭的焦點還在於文化之爭,中國人有自己的思維習慣,因此大部分人都還在用中國的文化思想進行思考問題。
4.嵌入式系統難以套用漢語嗎?
嵌入式系統大多數人已接觸到了,打個現實的比方,手機功能已越來越接近電腦了,很多電腦有的功能,手機都有,而且上面所運行的可以是WINCE、Mobile、Linux系統,有的甚至可以用英文寫段JAVA代碼直接運行了。因此,強求用指令集用漢語確實沒有什麼優勢,但從編程這點考慮,漢語實現嵌入式系統的編程不是沒有可能,既然英語可以直接轉換為機器碼,漢語也可以直接轉換為機器碼,可以通過漢語直接調用指令集的辦法實現。
總之,一個新生事物,可能會暫時存在一些缺點,普及和套用漢語編程還有很長的路要走,中國要想成為軟體大國,就一定要普及大眾化,象打桌球一樣,人人都能寫程式,都可以用自己的母語編程,形成廣大的用戶基礎,就不愁軟體行業不發展。筆者不會引用很資深的專家學者的話樹立權威,希望大家共同思考這個問題。我相信,在中國人的努力下,一定會開創一個更美好的未來。
5.安全性考慮
現如今,世界上大多數系統安全性在不斷加強,但是出於安全性的考慮,很多國家不得不去考慮用非英語來編寫程式以達到國內安全的需求。

分類

據筆者所知,用漢語進行編程是中國軟體界的一個新生事物,目前國內的漢語編程大體分為五類:
一類是漢化了其他程式語言而形成的,如:“中蟒”,就是漢化了Python語言;“易樂谷”是漢化了的LOGO語言;“丙正正”是漢化了的C++,“EMS”就是漢化了的Visia Compiler。
第二類就是自主研發了漢語核心的,如:“易語言”,“易語言.飛揚”等,漢語可被直接編譯為機器碼;“易腳本”、“世寶腳本”是自主開發的腳本語言。國產自主研發語言,還有其中的O語言,組合語言,習語言是C語言的漢化,支持漢語編寫。
另一類是以漢語為基礎,搭建式或區別於傳統編程的工具。如:搭建之星網站搭建者,華羅庚(MISD),雅奇990等。
第四類是中國人寫的英文編程,可以稱之為國產程式語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這裡給大家了解一下。
第五類是中國人編寫的程式語言翻譯軟體,包括正向翻譯(將中文代碼翻譯成標準英文代碼)反向翻譯(將標準英文代碼翻譯成中文代碼),屬於套用級編程輔助軟體。是一款專門針對程式語言的翻譯軟體。如:十十視程式語言翻譯軟體。

特點

用什麼語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,而且漢語編程作為計算機語言更符合自然語言。
1.打破了英文程式語言的壟斷,可以有效減少信息技術對英文的依賴,對形成全面的信息產業獨立體系有巨大推動作用。
2.中國人用自己的程式語言,才更有利於各種程式的編寫。不但簡化學習過程,而且提高了編程效率。
3.漢語編程從根本上可以解決信息技術化發展的問題,只要會寫漢字,就可以學習編程,而且漢語編程所編的軟體可以很好地解決方方面面的問題。
4 .用什麼語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字只是表意符號而已,漢語也可以作為表達編程的語言之一,只是有一些技術上的問題需要克服。我們可以看到,“易語言”把漢字輸入比英文輸入更有優勢表現的淋漓盡致。

相關詞條

熱門詞條

聯絡我們