一些中文编程语言
我自認為本文不是惡搞,讓我們本著嚴肅認真的精神來審視這些中文編程語言。
易語言
易語言可以說是中文編程語言的老大,擁有獨立的編譯器。易語言并不是把現存的編程工具進行表面漢化而成的,和其他國外語言相比,"易語言"最大的不同是徹底中文化,且擁有自下而上的全部自主知識產權。
易語言的全新版本叫做“易語言.飛揚”,包含垃圾收集機制,是完全面向對象的中文編程語言:
| 1 2 3 4 5 6 7 | 公開 類 啟動類 { ????公開 靜態 啟動() ????{ ????????控制臺.輸出("你好,世界!"); ????} } |
和其他中文編程語言相比,它是最成熟的,而且同時具備了一套完整的開發環境。
習語言
習語言即中文版的C語言,由一套完備的編程語法和相配套的工具組成,旨在將計算機及軟件編程大眾化,普及化,中文化,提高程序的維護性而誕生。
| 1 2 3 4 5 | 公共的 類 你好{ ????公共的 靜態的 無類型 主函數(字符串 參數[]){ ????????系統.輸出.輸出字符串并換行("你好,世界!"); ????} } |
習語言家族:
- 習語言:中文C語言編程系統
- 習佳佳:中文C++開發伴侶
- 習佳娃:中文Java編程的利器
- 習麗妞:linux系統下的中文編程系統
- 習姐:習語言解釋版本
- 習51:51單片機中文開發伴侶
- 中匯:X86中文匯編
- 中文構建工具(中文版的make工具)
- ……(畫外音:看了這些名字,吐了沒?)
丙正正
丙正正是一個能令人使用中文開發程序的編譯器,提出者為魏澤人。它是中文編程語言的嘗試。丙正正會將含有中文的原始碼變成可被gcc編譯的[C++]原始碼,并透過宏定義(#define),達到完全使用中文開發程序的目的。后期的版本中,編譯器 gcc 及除錯器 gdb傳回的變量名稱,也會被翻成中文,以利于除錯。
| 1 2 3 4 5 6 7 8 9 10 11 12 | 空 象棋檔::設定註解(字元 *s,整數 n) { ????若(n >= 最大註解數) ????????對於(;最大註解數 <= n;最大註解數++) ????註解[最大註解數]=NONE; ????若(s==NULL 或 字串長度(s)==0) ????????傳回; ????若(註解[n]!=NONE) ????????刪除 註解[n]; ????註解[n]=新 字元[字串長度(s)+1]; ????字串複製(註解[n],s); } |
PerlYuYan
PerlYuYan是一個能令人使用中文文言文開發程式 Perl 程式的 Perl 模組,由唐鳳于2002年一月發表,只花了兩個小時就實作完成。它是中文編程語言的嘗試。作者利用中文的特質,將許多指令改成以一個中國漢字來表示,因而造成了文言語法的感覺。
| 1 2 3 4 5 6 7 8 9 10 11 | # The Sieve of Eratosthenes - 埃拉托斯芬篩法 use Lingua::Sinica::PerlYuYan; ?? ??用籌兮用嚴。井涸兮無礙 。印曰最高矣? 又道數然哉。 。截起吾純風? 賦小入大合。 。習予吾陣地? 並二至純風。 。當起段賦取? 加陣地合始。 。陣地賦篩始? 繫繫此雜段。 。終陣地兮印? 正道次標哉。 。輸空接段點? 列終註泰來。 |
中蟒
中蟒是一套基于Python即時編譯語言的中文編程語言。除了保留字,變量名稱可用中文外,很多內建數據類型的操作都可用中文來進行。
| 1 2 3 4 5 6 7 8 9 | #!/usr/local/bin/cpython 回答 = 讀入('你認為中文程式語言有存在價值嗎 ? (有/沒有)') 如 回答 == '有': ????寫 '好吧, 讓我們一起努力!' 不然 回答 == '沒有': ????寫 '好吧,中文並沒有作為程式語言的價值.' 否則: ????寫 '請認真考慮後再回答.' |
周蟒
周蟒,又名zhpy,是一個輕量的,與Python 語言互相兼容的中文Python 語言。讓使用者可以使 周蟒用純中文語句(繁體或簡體)來編寫程式。目前主要適用于教學上。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/usr/bin/env zhpy # 檔名:while,py 數字 = 23 運行 = 真 當 運行: 猜測 = 整數(輸入('輸入一個數字: ')) 如果 猜測 == 數字: 印出 '恭喜, 你猜對了.' 運行 = 假 # 這會讓循環語句結束 假使 猜測 < 數字: 印出 '錯了, 數字再大一點.' 否則: 印出 '錯了, 數字再小一點.' 否則: 印出 '循環語句結束' 印出 '結束' |
O語言
O語言是一款中文計算機語言(或稱套裝),包括O匯編語言、O中間語言和O高級語言等,其中窗口設計、界面描述語言、O中間語言已經能很好的整合在一起。
O中間語言可以說是匯編語言的抽象,它和匯編語言一樣,使用單句的語法,除了基本的條件句和函數調用外,基本的一條指令對應一條語句,因此,它比C語言在語法上更低級一些。這樣設計的目的是為了保持底層足夠大的靈活性,使前端代碼比較容易地映射到中間語言。C語言毋庸置疑是很強大,Pascal語言也非常強大,但是你很難將兩者代碼進行相互轉換,如果使用中間語言作為中間層,就能夠兼容兩者的語法。
| 1 2 3 4 5 6 | .包含文<*視窗32.omh> 入口 主函數() { ????MessageBox(0,&"Hello,World!",&"",0); ????ExitProcess(0); } |
中文培基
中文培基是Basic語言的中文本地化版本(八十年代初就有了,不可思議吧,可是,第一門中文編程語言其實從七十年代就有了,平臺是DOS)。
| 1 2 3 4 5 6 | 10 卜=0 20 入 水, 火 30 從 日 = 水 到 火 40 卜 = 卜+對數(日) 50 下一 日 60 印 卜 |
翻譯一下:
| 1 2 3 4 5 6 | 10 Y=0 20 INPUT E, F 30 FOR A = E TO F 40 Y = Y + LOG (A) 50 NEXT A 60 PRINT Y |
其實,中文perl、中文Pascal、中文Cobol、中文LOGO和中文Basic這些明顯的本地化語言都是有的。
我覺得中文編程語言可以按照中文的深度這樣兩種:
最后,來看一個惡搞的。
草x泥馬語
草x泥馬語是馬勒戈壁第一款擁有自主知識產權的,以馬勒戈壁上頑強生存的草x泥馬們為主體的編程語言。草x泥馬語語法生動豐富,內容健康活潑,是一門老少皆宜,人人適用的編程語言。它的出現彌補了我戈壁在國際編程語言界中的一項空白。
草x泥馬語是用了先進的JOT(Just Out of Time)編譯引擎,并且運行于爪哇虛擬機中,運行速度大幅度降低同時,還使用了戈壁內外各種先進技術,使的草x泥馬語不十分可靠。實現上,草x泥馬語是一款根據國外同類型語言“Whitespace”改編(替換關鍵字)而成的全新的編程語言,執行時使用“草x泥馬”的不同組合實現不同功能,關鍵字只有這幾個:“草”、“泥”、“馬”和“河蟹”,其它字符全部都被當做注釋。
| 1 | 草草草x泥馬 馬草草草泥草草草草泥泥馬 草馬草 泥馬草泥 草草草泥草泥草馬 泥馬草草 草草草x泥馬 泥草草草 草馬草 草草草泥草泥泥馬 泥草草泥 馬泥草草泥草草草泥草x泥馬 馬草馬草泥草草草草泥泥馬 馬草草草泥草草草泥草x泥馬 草馬馬 馬馬馬 |
這就是一個從1到10的循環來輸出這十個數而已。
另外,和“草x泥馬”語達成諒解備忘的還有這種中文化的標記語言(所以嚴格說它不能算是編程語言)——
CHTML
CHTML是國際互聯網組織W3C超文本標記語言4.0的一個實現(dtd在此)。是在漢語編程光輝思想的指導下,互聯網普遍協議與中國國情相結合的產物。他的名字在中文叫“中文版如何做愛”(Chinese How To Make Love)。和漢語編程一樣,原來使用英文的標簽現在可以全部使用中文;除此之外, 還額外擴展了兩個標簽,即<反功夫網>和<勾>。除此以外,該協議和現有 HTML 標準完全兼容。
<勾>是和中國國情結合的產物。有時候我們需要創建只有一個答案的投票,此標簽即可用于及時丟棄用戶投票,節省服務器資源,彰顯社會主義優越性。
<反功夫網>是著名的CAPTCHA系統的瀏覽器實現。所以在此標簽中的元素都變成CAPTCHA。從而人可以順利閱讀,而機器不能。此標簽對人和搜索引擎都無害,但可以透明飛躍長城。技術細節還在討論當中。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <省部級標題> ????貴州省新聞辦舉行發布會公布 ????????<反功夫網> ????????????某某 ????????</反功夫網> ????事件真相 </省部級標題> <縣處級標題> ????2008-07-01 19:56:38來源, 新華網 </縣處級標題> <列舉> ????核心提示:7月1日晚上19點40分,XX新聞辦公室舉行新聞發布會,公布 ????????<反功夫網> ????????????某某 ????????</反功夫網> ????????????事件真相。 ????????<反功夫網> ????????????某某 ????????</反功夫網> ????縣社會秩序基本恢復。 </列舉> |
從這里你可以找到一些官方的例子。
文章系本人原創,轉載請注明作者和出處
注:本博客已經遷移到個人站點?http://www.raychase.net/?,歡迎大家訪問收藏,本ITEye博客在數日后將不再更新。
總結
- 上一篇: navicat远程mysql_navic
- 下一篇: ios微信本地视频上传到服务器,ios本