如何開發中文演算法?

中文編程語言應該如何開發,應該解決哪些問題,可以吸取哪些經驗


#define 整型 int
#define 字元型 char
#define 標準庫 std
#define 輸出 cout
#define 輸入 cin
#define 換行 endl
#define 佛 for
#define 歪 while
#define 面 main
#define 暫停 system("pause")

#include&

整型 面()
{
整型 數字1 = 0;
字元型 你好世界[] = "哈嘍沃德";
佛(; 數字1 &< 5; ++數字1) { 標準庫::輸出 &<&< 你好世界 &<&< 標準庫::換行; } 歪(數字1 &> 0)
{
--數字1;
}
暫停;
}

?

============== V 2.0 =============

我準備開發個易++,現在就差個會寫代碼的了

#define 整型 int
#define 自動 auto
#define 標準庫 std
#define 輸出 cout
#define 輸入 cin
#define 換行 endl
#define 佛 for
#define 歪 while
#define 面 main
#define 開始 {
#define 結束 }
#define 左括弧 (
#define 右括弧 )
#define 等於 =
#define 嘚啵嘚啵 ;
#define 小於 &< #define 大於 &>
#define 暫停 system("pause")

#include&

整型 面 左括弧 右括弧
開始
整型 數字 等於 0 嘚啵嘚啵
自動 你好世界 等於 "哈嘍沃德" 嘚啵嘚啵
佛 左括弧 嘚啵嘚啵 數字 小於 5 嘚啵嘚啵 ++數字 右括弧
標準庫::輸出 &<&< 你好世界 &<&< 標準庫::換行 嘚啵嘚啵 暫停 嘚啵嘚啵 結束


演算法還分中文英文?


占坑


用易語言。


你好:

演算法本身只是完成一系列邏輯運算的過程,並沒有中英文之分。

如果你要說能用漢字寫的編程語言的話,國內很早就有了,它的名字叫易語言。可是它並沒能夠普及所謂的中文編程,反倒是現在稍微主流一點的殺毒軟體都報易語言寫的程序有毒。

為什麼會這樣?其實「漢語編程」這本身就是個偽需求,編程講究的是思想,要會編程,首先要學會把生活中很多用自然語言描述的事件改為用數學和邏輯的語言來描述,且沒有歧義。這才是編程的精髓。學會了描述演算法,以及畫流程圖之後,本質上就已經學會了編程,語言這方面是次要的。

易語言,本質上還是一種編程語言,那以上的編程核心思想都不能少。很多人覺得編程難,其主要原因是思維方式不對,你見過有幾個人說編程難是因為看不懂英語的?如果說有了編程思維,但就是看不懂英語,其實我們完全可以在已有語言的基礎上實現那所謂的「中文編程」。就以 C/C++ 舉例。我完全可以在程序開頭給各關鍵字加上宏定義(不支持漢字的話,用拼音也勉強可以吧)。像這樣的:

#define 包含 #include
#define 使用 using
#define 命名空間 namespace
#define 標準 std
#define 主程序 main
#define 整數 int
#define 無參數 void
#define 讓 for
#define 加上 +=
#define 輸出 cout
#define 換行 endl
#define 等待按鍵 system("pause");
#define 程序結束 return 0

然後主程序是這樣的:

包含 &
包含 &

使用 命名空間 標準;

整數 主程序( 無參數 )
{
整數 計數器, 累加器;

累加器 = 0;
讓( 計數器 = 1; 計數器 &<= 100; 計數器++ ) { 累加器 加上 計數器; } // 讓 循環體結束 輸出 &<&< "1 + 2 + ... + 100 = " &<&< 累加器 &<&< 換行; 輸出 &<&< "OH~YEAH! 我終於學會用漢語編程啦!" &<&< 換行; 等待按鍵; 程序結束; } // 主程序結束

仔細看看,這樣的程序其實和 C 語言在結構上沒有任何差別,思想上也沒有任何變化。而且,用漢語寫不累啊?還很有可能出現錯別字,再加上漢語哪有好好的在中間加空格的道理?漢語這種方塊字用在編程上,那是進一步加大了人對程序的理解難度。


首先看一個段子

請考生寫出以下兩句話的區別在哪裡?

  1、冬天:能穿多少穿多少; 夏天:能穿多少穿多少。

  2、剩女產生的原因有兩個:一是誰都看不上;二是誰都看不上。

  3、地鐵里聽到一個女孩大概是給男朋友打電話:「我已經到西直門了,你快出來往地鐵站走。如果你到了,我還沒到,你就等著吧。如果我到了,你還沒到,你就等著吧。」

  4、單身人的來由:原來是喜歡一個人;現在是喜歡一個人。

  5、兩種人容易被甩:一種不知道什麼叫做愛;一種不知道什麼叫做愛。

  6、想和某個人在一起的兩種原因:一種是喜歡上人家;另一種是喜歡上人家。

  7、女孩約的男孩遲到了有兩個原因:①睡過了;②睡過了。

首先同一句中文很可能會有非常多的不同含義,在正常人類都難以辯駁的情況下更不可能用作機器的邏輯語言

其次事實上所謂「中文演算法」「外文演算法」這種概念根本就是個偽概念,目前主流的編程語言雖然看起來都是一個個英語單詞,但那根本不是英語。不相信的話題主可以隨便拿一段代碼讓老外給閱讀出來意思。

而且實際上這些看起來像英語的語句最終也會被計算機翻譯成「0」和「1」兩種電信號,至於為什麼不能如題主所說由中文語句解析,請看第一條原因


#define 陰 0

#define 陽 1

然後指令集就是 陽陽陰陽陰陽陰陰


演算法是方法,方法即可以用中文表述也可以用英文表述,還可以用編程語言表述。演算法不分中文英文

原問題是如何開發中文CPU

~~~~~~~~~~~~

cpu不就是一大堆電路嘛。。。電路分中文和英文?


演算法只是思想。思想是沒有國界的,語言才分國界。


毫無意義可言


一切偉大的行動和思想,都有一個微不足道的開始。中文演算法,大可不必了吧!


如果回答有誤,請大神⊙▽⊙輕噴。~~~~~

其實易語言已經做過這方面的嘗試了,但個人感覺利用中文編程在當前還不是很現實際。

我個人認為,編程語言的關鍵字只是個助記符。編程語言在乎的是易懂、通用、輸入方便,說真的漢語在這方面真不具備優勢。

如果你不信的話。你去看看易語言的條件選擇語句和循環語句就知道了。哪怕是有編程基礎的人,初次見到,也可能會理解錯誤(可能是我智商有限, )。


這個問題 實在沒有什麼必要回答 易語言 不就已經實現了么 如果把問題改為 如何開發用自然語言編程(完整的自然語言) 也就是如何把現在的 所謂的高級語言編程再抽象化一層


去搜索下易語言吧…


中文編程,題主指的是中文?還是自然語言?

如果是中文的話,那麼每個單詞對應一下好了

如果是自然語言的話,沒必要啊


陰陽,三才,五行,八卦,九宮。。。還有啥?


推薦閱讀:

各種常見的編程語言最廣泛應用的領域分別是什麼?
為什麼C++不能返回數組?
現在有哪些比較大型的網站是用 Python 開發的?
零基礎如何學好編程?
應該向 Web 開發初學者推薦 PHP、Python 還是 Ruby ?理由是什麼?

TAG:編程語言 | 演算法 | 編程 |