有沒有用漢字設計的編程語言,或者漢化一種常見的編程語言?

比如一段代碼可以寫成:

如果 (甲 是 偶數) {

數組 丁丑[1] ++

} 否則 {

刪除 數組 丁丑

}



我覺得得票最高的那位的思路非常好,如果打包成頭文件就更好了。

以後只需要在作業開頭加上一句

#include "漢化.h"

就可以在你的作業里用漢化版的西加加編程了!

趕快發給你的老師,讓他大吃一驚吧!

(剛學兩節課,不要噴我的程序謝謝……)

附 "漢化.h"(使用較短的關鍵字形式優美,但容易出現錯誤。已在後面給出修改建議)

#define 使用 using

#define 命名空間 namespace

#define 標準命名空間 namespace std

#define 主函數 main

#define 返回 return

#define 內聯 inline

#define 模板 template

#define 空型 void

#define 常量 const

#define 不穩定量 volatile

#define 易變數 mutable

#define 長整型 long int

#define 長雙精度 long double

#define 短整型 short int

#define 無符號 unsigned

#define 有符號 signed

#define 整數型 int

#define 字元型 char

#define 浮點型 float

#define 雙精度 double

#define 枚舉型 enum

#define 類類型 class

#define 公有 public //建議:公有成員

#define 私有 private //建議:私有成員

#define 受保護 protected

#define 友元 friend

#define 本對象 this

#define 聯合 union

#define 操作符 operator

#define 布爾型 bool

#define 真 true //建議:真值

#define 假 false //建議:假值

#define 新建 new

#define 刪除 delete

#define 空字元 NULL

#define 對象大小 sizeof

#define 如果 if

#define 否則 else

#define 選擇 switch

#define 情況 case

#define 默認 default

#define 當 while //建議:若當

#define 循環 do

#define 從 for //建議:對於

#define 退出 break

#define 繼續 continue

#define 轉至 goto

//&大禮包

#include &

#define 輸入 cin

#define 輸出 cout

#define 錯誤 cerr //建議:輸錯誤

#define 換行 endl

#define 十進位 dec

#define 十六進位 hex

#define 八進位 oct

#define 填充符設置 setfill

#define 精度設置 setprecision

#define 寬度設置 setw

因為自己寫的程序太爛,我把C++面向對象程序設計舉例的例8.3漢化之後如下:

#include "stdafx.h"
#include "漢化.h"

使用 標準命名空間;

類類型 時間
{
公有:
空型 設置時間();
空型 顯示時間();
私有:
整數型 時;
整數型 分;
整數型 秒;
};

整數型 主函數()
{
時間 甲;
甲.設置時間();
甲.顯示時間();

時間 乙;
乙.設置時間();
乙.顯示時間();

返回 0;
}

空型 時間::設置時間()
{
輸入 &>&> 時;
輸入 &>&> 分;
輸入 &>&> 秒;
}

空型 時間::顯示時間()
{
輸出 &<&< 時 &<&< ":" &<&< 分 &<&< ":" &<&< 秒 &<&< 換行; }

運行結果跟原來的例子完全一樣。



易語言啊。

不過我個人覺得,要真想弄的像是用漢語編程,不光是改幾個字元的問題。

其實現代的編程語言大部分只是用了英文單詞,也沒見得多像英語。


這問題有意義嗎,你打字的時候還需要切換中文輸入法和英文運算符

瞬間降低n倍效率

你花了一個下午用宏把C語言的關鍵字都define成了中文

你感覺心滿意足

但實際上編程能力沒有任何提升


易語言就是一個非常成熟的中文編程工具。另外題主不要被某些不了解中文編程的人忽悠了,說什麼編程就那麼幾個關鍵字、中文輸入慢等等,這些人要麼沒有真正做過像樣的軟體項目(真實項目並不是靠那幾個關鍵字就能解決的),要麼就是沒有對中文編程做過實際調查卻妄下論斷的(其實易語言的首拼輸入比英文關鍵字輸入還要快)。我曾寫了一篇文章對諸多質疑進行了解答,具體請看《發展中文編程的意義》:http://www.hystudio.net/726.html


--

沒必要啊,編程的難點不是語言。

--


漢字的有,效率低下,我們用c#用java我們也沒用過英文編程


有的,但是並沒有什麼卵用。

把「if」寫成「如果」或者「ruguo」對於編程有多大意義呢?

連簡單的英文都學不好,怎麼學編程。


有。

比較知名的有易語言和PerlYuYan。

八卦一下,易語言不僅把關鍵字都換成中文,還可以直接寫中文簡拼或五筆,比如「如果」可以直接敲成「如果」、「if」、「ruguo」、「rg」、「vkjs」。

PerlYuYan則用天干地支和各種動物來代替大小寫字母和數字,用文言詞代替關鍵字,甚至符號都換掉了,替換方案還不止一種,比如字元串"klmnopqrstuv"可以寫成「曰子丑寅卯辰巳午未申酉戌亥矣」。

其他所有支持宏定義和中文字元的語言應該也算。


一些編程語言的漢化或中文版:

O語言(彙編)

習語言(C)

丙正正(C++)

易飛揚(Java)

易語言(VB )

易樂谷(logo)

中蟒(Python)

PerlYuYan(Perl)文言文編程!


沒逃脫出英文編程語言的模式,獨樹一幟,就很難站住腳…

怎麼看都是各種define中文的代碼,只有到了哪一天,中文有自己的編程語種而不是China English的寫法…


來源: 索引: 對現有編程語言的英文關鍵詞進行漢化或者再創造的實例 · Issue #25 · program-in-chinese/overview

注: 下面只列出了開源的. 不開源的商業語言有易語言,習語言,按鍵精靈等等

對英文關鍵詞的編程語言進行漢化的有:

TypeScript (演示) PowerShell TinyCC Lua Julia CoffeeScript

也有參照原語言的語法, 自己開發的語言:

Z語言 (類LOGO)

歡迎補充!


易語言是不是。。。


易語言。

不過這個問題並不重要,vb vc Java 等等,都只是一個工具而已,哪個方便就用哪個,要是都改成漢字了,你確定使用起來很爽?


其實我一直覺得,僅僅是使用中文「漢化」一種編程語言並不難——把所有關鍵字用漢字重新表現一遍就是了,例如C的macro (#define)之類的

但問題是,這裡面的意義有多大?


有的。但是在漢字輸入法下面輸入數學符號以及數字並不方便。

如果你想要的是英文體系的標點,英文體系的符號,英文體系的數字,以及中文的標示符,那麼java跟php已然可以做到了。可這麼做沒有意義,用起來很不方便。

但如果符號,數字,標點,都製作成漢語體系,全形符號,這個目前倒沒有人已經做到。而只有做到了這一點,才能全面的在中文輸入法下開發程序。

始終而言,人們還是會傾向於在程序開發時關閉輸入法,所以這就可以解釋為什麼大家願意用英文注釋(甚至拼音注釋)而不是中文注釋了。


推薦閱讀:

MATLAB 到底有多厲害?
如何才能聽懂 Teahour 或 IPN 的《內核恐慌》?
C++ 調用 GetLastError() 返回 8 ,應該怎樣解決?
什麼樣的程序員需要多個顯示器? 或者說那種類型或者情況下的編程需要台式電腦配多個顯示器?
關於C語言中自增自減的問題?

TAG:編程語言 | 編程 | 編程技術 | 軟體漢化 | 易語言 |