㈠ 中文編程的分類
據筆者所知,用漢語進行編程是中國軟體界的一個新生事物,目前國內的漢語編程大體分為五類:
一類是漢化了其他編程語言而形成的,如:「中蟒」,就是漢化了Python語言;「易樂谷」是漢化了的LOGO語言;「丙正正判敗帶」是漢化了的C++,「EMS」就是漢化了的Visia Compiler。
第二類就是自主研發了漢語內核的,如:「易語言」,「易語言.飛揚」等,漢語可被直接編譯為機器碼;「易腳本」、「世寶腳本」是自主開發的腳本語言。國產自主研發語言,還有其中的O語言,組合語言,習語言是C語言的漢化,支持漢語編寫。
另一類是以漢語為基礎,搭建式或區別於傳統編程的工具。如:搭建之星,網站搭建者,華羅庚(MISD),雅奇990等。
第四類是中國人寫的英文編程,可以稱之為掘蘆國產編程語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這里給大家了解一下。
第五類是中國人編寫的程序語言翻譯軟體,包括正向翻譯(枯慎將中文代碼翻譯成標准英文代碼)反向翻譯(將標准英文代碼翻譯成中文代碼),屬於應用級編程輔助軟體。是一款專門針對程序語言的翻譯軟體。如:十十視程序語言翻譯軟體。
㈡ 漢語編程有什麼用
1、漢語編程是中國人自己研發的,完全以漢語為描述語言的計算機程序設計語言,完全具有中國自主知識產權;
2、漢語編程是由中國人自我掌握全部源代碼,從形式到內容全面符合中國人的思維方式;
3、漢語編程具有自成平台、面向對象、面向問題、高度安全冊蠢性、高度兼容性以及資源佔用少、速度快等特點,開辟了計算機語言發展的新紀元;
4、漢語編程作為一種成熟的編程語言,已通過國家級鑒定;唯模
5、漢語編程已為國家有關部門、軍隊等開發出數百套操作方便、成本低廉、保密性強、技術指姿緩可靠的高質量軟體。
㈢ 漢語程序設計語言的編程實例
1、在編譯器上輸入如下(不包括實心五角星)代碼
2、運行結果如下:
3、上面程序代碼結構乎蔽如下:
擴展對象 <用戶自定義窗口名稱> 繼承自 窗口對象模板
對象。
啟動: <用戶自定義窗口名稱> 漢語言的窗口編程還是好理解的,初學者往往對數摞不太容易理解,主要是 數據運算比較抽象了,傳統編程語言的參數都用變數來標識,而漢編語言的指令參數可以直接通過數摞來提供,這樣就造成了抽象性加強。當然,初學者,可以不使用數摞來傳遞參數,比如,平方的編寫。
1、使用變數 來傳遞參數 如下:編 平方{ 底數 -- }底數 底數 * 。(( 雙碧猛括弧里邊的內容為解釋
註: 平方 { 底數 -- } 相當於 傳統編程中的 平方(底數) 其中 { 這里為輸入參數 這里為中間變數定義 -- 這里為輸出結果 }直接使用數摞傳遞參數,這些可以不定義))2、使用數摞直接傳遞參數如下:編 平方♂ * 。(( 雙括弧里邊的內容為解釋平方的計算過程為:
數1 * 數1在漢編中,用後綴表示法表示 為:數1 數1 *簡化為:數1 ♂ *
♂ 的功能是 復制數摞頂層的一個數,這里即復制 數1我們在編寫平方這個詞的時候,就要考慮到,平方的功能,平方,這個詞必須能計算所以數字的平方值,所以,底數不能放在 詞(指令 或 函數)里邊,必須通過參數提供,因此,就有如下形式:編 平方♂ * 。這樣,在初學才看來,就顯得抽象了,我們看到這個詞的時候,第一感覺就是要想到,這個詞,有一個參數,而 ♂ 復制的 數字正是參數,這樣才能理解 平方 這個詞的含義。有人會說,假如,有些新詞參數有多個,非復復雜,用戶無法判斷參數的是什麼,有多少,又怎麼辦呢,其實,漢編中,也有標準的參數 解釋法則,上面的平方 新詡編寫, 規范的形式如下:編 平方 ( 數字1 --- )♂ * 。注 參數注釋採用 ( 輸入參數 --- 返回結果 ) 的形式,當然,這只是注釋而已,這里產沒有定義任何變數、字元串之類的。)) 漢編與傳統編程語言的不同:引入了數摞概念 ;漢語言中,數摞可以用來存放數字,進行各種運算。示例代碼如下(下面是在編譯器上輸入的漢語言代碼,不含實心五角星和「看數摞」、「顯」後面的內容):
同義詞 復制 ♂ ★ 看數摞 數摞已空! ★ 5 ★. 看數摞 [1] 5 ★. 復制 ★.. 看數摞 [2] 5 5 ★.. 摞初始 ★ 編 平方 復制 * 。 ★ 2 平方 顯 4 ★ 3 平方 顯 9 ★
((從上面代碼可以看出,漢語言代碼和C語言在表達形式和編譯方式上是有本質的不同的,下面通過對上面發出的小代碼注釋,來體驗數摞操作:示例代碼如下(下面是在編譯器上輸入的漢語言代碼,不含實心五角星和「看數摞」、「顯」後面的內容,斜杠後面為,為代碼解釋):漢編語言中,用反斜杠來表示單行解釋,用雙括弧表示多行解釋。漢編採用詞典式架構,因此,漢編指令,即漢編詞,漢編詞分為編譯器已有的系統詞和用戶新編的新詞。在漢編編譯器上,輸入一條指令 按回車鍵後執行,★ 號表示執行成功。
))同義詞 復制 ♂ ★ 解釋:通過 同義詞 這個系統詞將新詞 復制 定為與♂功能相同(同義)。看數摞 數摞已空! ★ 系統詞:看數摞,是用來查看數摞上的數的,現在,查看結果:數摞已空,說明數摞上沒有數5 ★. 在數摞上放入一個數:5看數摞 [1] 5 ★. 用看數摞 系統詞查看數摞上的數,發現數摞上有一個數:5 (中括弧內的數為數摞上數的總個數,中括弧後面為數摞上所有數字的顯示復制 ★..歲慧州 執行剛才定義的新詞:復制,試試看能不能將數摞上的數復制看數摞 [2] 5 5 ★.. 查看結果表明,數摞上的數變為兩個,說明,復制 這個詞正確摞初始 ★ 用 摞初始 這個系統詞 來清除數摞上的數,使數摞為空編 平方復制 * 。 ★ 編寫新詞:平方 在漢編中,一個指令(詞)的編寫以 編 開頭,以 。 結尾2 平方 顯 4 ★ 測試新詞:平方 ,如上計算:2的平方(系統詞:顯,意思將數摞上的一個數顯示出來)3 平方 顯 9 ★ 再次測試:平方,如上計算:3 的平方 當然,我們也可以用 看數摞來查看計算結果摞初始2 平方 看數摞 [1] 4 ★. 測試新詞:平方 ,如上計算:2的平方3 平方 看數摞 [2] 4 9 ★.. 再次測試:平方,如上計算:3 的平方(( 注意:顯 這個詞 僅僅是顯示數摞上的一個數,而看數摞,是查看數摞上的所有數;顯 這個系統詞顯示數摞上的數的時候,同時會清除在數摞上顯示的該數,而 看數摞 這個詞僅僅是查看數摞上的所有數字,而不會清除數摞上的數字。 ))
㈣ 中文編程語言的舉例
中文編程語言有: 易語言是一門計算機編程語言。以「易」著稱,以中文作為程序代碼表達的語言形式。易語言的創始人是吳濤。早期版本的名字為E語言。易語言最早的版本的發布可追溯至2000年9月11日。可以說,創造易語言的初衷是進行用中文來編寫程序的實踐。從2000年至今,易語言已經發展到一定的規模:功能上、用戶數量上、資源豐富度上都十分可觀。
1.易語言功能強大實用,現已具有數十個各種應用范圍支持庫、上百個數據類型和界面組件、近萬條支持命令,支持現今所有資料庫,功能絲毫不比其它同類產品差。
2.全自主知識產權,易語言系統全部自行設計開發。
3.自由編譯器。所編譯目的程序運行速度快,且沒有安全隱患。
4.自帶小型資料庫,減少開發項目投入成本,且容易學習。
5.跨操作系統平台編程。同時支持Windows和Linux的程序開發。(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語言即中文版的pascal語言
A語言(Action Pascal)是一個高級解釋性編程語言。A語言設計者是任氏定理的提出者任家輝,同時由陌訊科技團隊開發A語言解釋器。
在全國信息學奧林匹克大賽(簡稱NOI)中,Pascal是被採用的三種編程語言之一。由於它具有良好的結構程序設計特性,但是大多數pascal開發環境是英語,東西方文化的差異造成對編程學習上的很大區別,很多具有能力和興趣的初學者,看見滿行的英文就選擇了放棄。而A語言也像易語言那樣以「易」著稱,以中文作為程序代碼表達的語言形式。是一個高級解釋性編程語言 顧名思義O匯編語言也是一門匯編語言,它具有傳統匯編語言的基本特點,也有與它們諸多不同之處。O匯編語言一個最大顯著的特點是支持語言配置,使得它可以支持所有你想支持的語言,當然,O匯編語言的初衷是為了支持中文,所以它可以非常好的支持中文匯編。如果你已經習慣了其它英文的匯編模式,比如你喜歡用EAX、EBP類似這樣的方式來命名寄存器,不要緊,只需要修改一下語言配置文件,這可以輕松做到。O匯編語言另一個顯著的特點是指令使用非常直觀和人性化,在不缺失匯編語言靈活性的情況下,使匯編語句的語意可以很直觀地表現出來,這主要得益於用了一些象徵性的符號,使得匯編語句不再是千篇一律的(指令 寄存器,內存操作數) 這樣的格式,而是更像 (寄存器 操作符 內存操作數)這樣的格式,不但容易理解,而且便於記憶,使匯編語言不再那麼枯燥,使人一團霧水。[1]
5、編寫游戲程序( opengl) 原名「發燒積木」屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.互動式開發,只需要四種類型的「命令」,便可建立各種構件之間的聯系;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟體作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的可執行文件相媲美。
基本功能:多媒體軟體製作,支持多種聲音、動畫、圖像、視頻文件格式。有關教學構件,平面直角坐標系、表達式、變數組、函數圖像、函數列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟體服務號等。提供打包工具,使您即刻將自製軟體安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法「瀏覽、修改」項目的構件關系與搭建方法
㈤ 漢語程序設計語言的編譯原理
漢編系統是一個互動式的程序設計環境,最初是為程序員在小型和微型計算機上開發應用程序而設計的。主要應用於科學計算和工業控制,比如儀器、機器人、過程式控制制、圖形和圖像處理、人工智慧和商業應用。漢編語言的主要優點是軟體開發快速、互動式、計算機硬體的高效使用等。
漢編語言與傳統語言最大的不同是它的可擴展性。漢編語言的編程過程就是定義新的詞,詞實際上就是語言的新命令。詞可以用一系列以前定義的詞來定義,這個過程與教育孩子的過程相似:我們總是用孩子們以前理解的概念來教給孩子們新的概念,而這些詞被稱為「高級定義」。同樣,新的詞也可以用匯編代碼定義。
可擴展性的結果是我們在開發一個應用的同時,也間接地開發了一個特殊的、針對這一類應用的「面向應用的模塊,它可以用於或者經過修改之後被用於相似的應用。
漢編語言的可擴展性並不僅僅是為語言自身增加新的命令,所以不要把定義詞與傳統高級語言定義函數、過程等同。漢編系統還能對定義詞(建詞)進行擴展,創建一個可以定義其它詞的詞,這種詞被稱為「定義詞」。在創建這樣一個定義詞的時候,程序員能夠指定它所創建的詞在編譯時間、運行時間或者這兩種狀態下的特殊行為。這個能力允許我們定義特殊的數據類型,並對其行為和結構實施完全的控制。又由於這種詞的運行時行為可以用高級語言或者匯編語言來定義,所以由定義詞創建的詞將具有與其它漢編詞一樣的性能。系統也允許我們增加一個新的「編譯指示符」以實現特殊類型的循環或者其它的控制結構。比如,漢語言定義一個程序變數的詞:給,其代碼大概如下:
編給(32位數-<變數名>-)編譯時
(---32位數)運行時
建詞可用地址4位元組空出寫
動作讀
。
定義變數時
5給變數一
則5被自動寫入變數一的實體域中
運行「變數一」時
變數一
則變數一實體域中的數字5被自動讀取,放到數摞上 漢編詞可以使用以前定義的詞或者匯編代碼來定義,它們與其它語言的子程序相似,也與其它語言的命令等效。漢編系統允許我們在鍵盤上打入一條指令的詞名,這個詞將被立即執行。然而,如果我們把功能的詞名放到定義中,將編譯成對於這個詞的引用。
高級詞是由其它詞的集合來定義的,我們可以把這個過程想像成是其它語言的宏。新的詞被加入到它們可以使用的存儲器中,其定義被加入到詞典中。在一個漢編詞的命名規則中,只有很少的幾個字元不能作為詞名使用。
當遇到一個詞的時候,漢編系統就通過詞典搜索希望找到這個詞的定義,如果找到這個詞定義的功能,或者被立即執行,或者作為引用而被編譯到新的定義中。然而,如果在詞典中沒有找到這個詞,系統就試著把它轉換成一個數。如果轉換成功,就把它放在數摞上。如果不能轉換成數字,就顯示這個未定義的詞名並列印出一個錯誤的信息來報告這個詞是系統所不知道的。
漢編詞的執行流程大概可以用一個詞來模擬如下:
編查詞測試
{詞名串--}
255個位元組空給詞名串
詞名串255填0
詞名串字串傳送
詞名串(查詞)
0=
就
計位元組
串>數
就
♀
否則
字串未定義詞名串字串+傳送
詞名串計位元組
回車印字串
全復位
然後
否則
執行
然後
。★
字串看數摞查詞測試數摞已空!★
字串123456查詞測試★.
看數摞[1]123456★.
顯123456★
字串看方法查詞測試
看方法未定義
漢編系統編譯流程如右圖(流程圖來源:漢編新浪博客)所示。
漢編語言堅持「結構化程序設計」原理:
·詞必須在引用之前被定義;
·邏輯流限制只有順序、條件和循環,有專門的詞用於實現常用的程序控制結構;
·程序員使用許多小的、獨立的模塊(詞)來實現最大的可測試性和可靠性;
這種方法有兩個明顯的優點
·新的詞總是用以前定義和測試過的詞來構造,所以調試更容易。模塊可以單獨執行以測試它的功能;
·固有的模塊性使漢編語言成為一個「設計性語言」,允許自頂向下的設計同時保持自底向上的測試。一個詞可以在不同的程序中使用,但是它的功能只需要定義一次;
這些都保證了漢編軟體能夠快速和有效地被開發,同時,如果管理得當,也可以作為自身文檔的基礎。
漢編語言的5個主要元素決定了它的特點:
·一個詞典;
·兩個數摞,一個是參數摞,另一個是用於嵌套的返回摞;
·鍵盤(輸入流)解釋器;
·一個編譯器;
·虛擬存儲; 詞典是漢編定義詞的數據和代碼存儲空間,也為編譯建立了詞的索引。詞典中的詞包括漢編程序代碼詞、常數定義詞、變數定義詞、不定量定義詞,面向對象部分還有模板、對象、對象事件、消息。
漢編代碼存儲在詞典中。詞典占據了系統存儲器的很大部分,它由一個串線鏈接的可變長度的項目組成,每個項目定義了一個詞。每個定義的內容根據詞的類型(數據項、常數、操作序列等)而有所不同,詞典是可擴展的。
詞是由「定義詞」加入詞典的,最常用的定義詞是「編。」當「編」執行的時候,馬上就把後面的詞名掃描,建立一個詞典項,然後進入「編譯」模式。有許多不同的編譯方法,最常用的是「串線編碼」,這種方法把定義編譯成一系列以前定義詞的地址引用。詞的定義由「。」(句號)結束。下面就是一個詞的定義:
編平方(--)♂*顯。
當一個詞名項被編譯到詞典中的時候(稱為定義的首部),它包含一個指向詞典中前一個首部的指針。新詞的詞名加入詞典(這里就是平方),接著一個指向詞名為「(編)」子程序調用的指針編譯到詞典中作為定義的第一部分,這個指針指向一段在解釋定義體時需要執行的代碼。當然,這里所說的不是唯一的編譯技術,但它的應用最為普遍,這種技術稱為間接串線編碼,因為定義中的第一個項目是一段代碼的引用,這段代碼知道如何解釋定義的其它部分。
定義的其它部分稱為這個定義的體。在編譯模式下,系統將依次尋找每個詞的首部。每個首部地址依次放到定義體中,這樣就產生了一個地址列表。最後在到達「。」時,詞名為「。」的子程序地址被編譯進詞典。「。」子程序用來將控制返回到調用詞,就像一個子程序返回一樣。
㈥ 中文編程的基本介紹
中文編程(或者稱為中文編程語言)是指使用中文來書寫的程序設計語言,其目的是為了減少對英語的學習,將精力集中在程序設計上,並且便於程序交流和代碼維護。
高級計算機語言程序中任何標識都可使用中文字、詞、片語和句子的語言文法,又有與中文相匹配的語言語法規則可稱為漢語編程語言,使用這種語言編寫的程序的過程就是中文編程。
中文編程技術關鍵不是簡單程序編寫漢字標識使用,而是程序代碼的編譯技術必須自己掌握,編程與編譯必須互為統一發展。