有沒有用漢字設計的編程語言,或者漢化一種常見的編程語言?
比如一段代碼可以寫成:
如果 (甲 是 偶數) { 數組 丁丑[1] ++ } 否則 {刪除 數組 丁丑
}
我覺得得票最高的那位的思路非常好,如果打包成頭文件就更好了。
以後只需要在作業開頭加上一句
就可以在你的作業里用漢化版的西加加編程了!#include "漢化.h"
因為自己寫的程序太爛,我把C++面向對象程序設計舉例的例8.3漢化之後如下:#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
#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語言中自增自減的問題?