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