想發展母語程式設計(中文程式設計),大家覺著是否可行?

時間 2021-05-29 22:49:56

1樓:

程式設計需要專注,想到就敲下去是最高效的。中文程式設計最大的效率問題在於,輸入中文時比英文多乙個「在輸入法中(對應數字、反覆翻頁)找乙個字」的過程,很容易拖慢、打斷思路。其實網路寫手寫文章也有這種苦惱,不過寫文章畢竟邏輯比較日常化,稍稍打斷還能拼接上。

發展中文程式設計,我覺得短期內還不如多來點新工具、新框架的中文文件來的方便。

長期來看,中文程式設計可能有其一席之地。

2樓:雅克

舉個類似例子哦

qwerty鍵盤布局和dvorak鍵盤布局理論上來說在錄入速度上dvorak的確更優。

然而多年環境導致大部分軟體快捷鍵都傾向於前者(例如最常用ctrl+c和ctrl+v)。

作為使用dvorak同時做中文錄入和英文錄入使用長達3年的使用者,表示實際上速度因為快捷鍵環境導致錄入效率並沒有比qwerty高。

同理,各類程式語言的誕生環境就是在西方語義的環境下誕生的,強行切換母語程式設計只會導致不必要的麻煩降低生產效率。

很多時候不是因為某些東西有優勢而去使用它,而是因為主流群體使用習慣問題。

關鍵點還在於怎麼去相容和過度。

個人覺得現下的主流程式語言基本都能夠使用漢字做除了關鍵字以外的程式設計模式了,個人覺得已經有了足夠的相容了,畢竟記幾個關鍵字連學習曲線都談不上。

3樓:扶餘城裡小老二

你們難道就不為將來考慮一下嗎?

中文程式設計遲早要開始。說實在的,也才晚個幾十年。

如果現在不開始,200年後再開始嗎?

那就晚多少年了。

那就根本就沒有機會了。

4樓:不做流氓程式設計師

其實現在語音識別做的很好了,以後程式設計都不一定打字,直接用中文說需求就好了。

再以後脊髓插根電纜能意識流程式設計。

再再以後更不需要程式設計序,而是智慧型計算機閒來無事在1?論壇(相當於人類的知乎)上問:編個人腦是什麼體驗?

就會有個id叫ooxx哥的計算機回答:我早就實現過了,沒意思。然後其他計算機紛紛up++

5樓:鵪鶉

程式語言和英語不完全一樣啊

就算是中文,你就不要背保留字,背函式名了嗎?

從這點上講中文和英文程式設計沒有任何差別

但是中文難輸入,用拼音的話反而比英文長了。

那為什麼要用這麼麻煩的方法呢?

而且現在的程式設計,你就是不會英語,變數也可以寫拼音啊,然後就那麼幾個保留字和內建函式需要寫英文,這些單詞和dota的英雄哪個更多還是個問題呢

6樓:clouds

用中文程式設計,第乙個要改的是鍵盤,這貨就是為字母語言設計的,不適合方塊字。

所以,你想好怎麼用中文向計算機輸入資訊了嗎?

還有乙個尺度問題,比如某物件有個方法叫sendHttpRequest,改成中文名叫「傳送HTTP請求」行不行?

我說不行,我用中文程式設計是因為我不願意學英文啊,你給我整個HTTP是什麼意思?

那麼這個方法的中文名字應該叫什麼呢?

7樓:白紙無字Zonciu

然而英文你可以從鍵盤上乙個鍵乙個字母對著打出來,不認識都沒關係。這是表音文字的優勢。中文、韓文之類的你認不出就是認不出,不用輸入法沒法打出來,這是表意文字的缺點。

在系統引導階段,英文就可以直接把鍵盤每個鍵對應上屏,不用額外的處理程式,文字意義全由字母組合來表述。如果是中文,你還得加個輸入法,新字、生僻字、新造字什麼的你還得更新字型檔……

8樓:Roy Wang

我很開放的回答這個問題:可行,甚至在不遠的將來會施行。

這個問題可以分幾個層面來說

1:技術上可行。這點毫無爭論的必要。

2:環境上可行。聽我來細說

2.1:國力強大,市場龐大。這是中文程式設計的最重要的基礎之一。

2.2:控制/改造環境的能力強大

baidu能成功,有多少是技術的因素?是環境使然。這個環境是人為製造的。不用懷疑,時機到了,這個環境也會為中文程式設計打造出來。

3:反駁幾個觀點

3.1: 中文書寫麻煩

效率從來不是最重要的影響因素。並且一旦中文可以當作語言,比然有很多理論和工具來改進它。即使改進不了,也能用「文化」這個強大的工具來掩蓋它。

除了文化,還有「愛」。大煉鋼鐵的時候,效率技術都不行,但是咱有愛國主義,那就啥都不是問題了。

3.2:中文資料不多

我們完全切斷任何英文資料都是有可能的。試想,我們才開放了多少年?GFW的存在證明,和洋人的交流完全可控,從0到100,技術上只是乙個引數而已。

4:不習慣中文程式設計?

這個最不用擔心。在強大的環境下,人們不僅很快就能習慣中文程式設計(不習慣的被淘汰),而且還能從這種習慣下產生更高層次的「文化」的概念。最終,中文程式設計成為一種文化之後就像植根於人的骨子裡,神聖不可侵犯。

你說媳婦只做飯不能上桌,這種規矩都能深入人心遵守千年,用中文寫程式有什麼稀奇的?到時候誰反對就用「數典忘祖」打死他,人人叫好。

這一切都可能會發生,而且說不定有生之年就能看到。

9樓:mac mico

肯定不需要啦,這個效率和規模,等能用那天,說不定語音識別已經成為普遍輸入方式,與其花這個時間繞這個路,還不如大力發展更多效率更高的輸入方式,畢竟消費市場才是一切發展的動力。

10樓:

有的,還不少,中文程式設計軟體有:

蟬語朱邦復 曾設計過一些中文語言,如 中文培基 與 中文cobol易語言唐宗漢 曾經設計過能以文言文寫作的 perl 模組 PerlYuYan

中蟒ZhPy(周蟒)

O語言 中文組合語言

習語言 支援中文的C語言 (習語言的專欄)中文小海龜,中文化的Logo語言。

夥計培基

11樓:XZiar

只用中文來輸入類名函式名等,的確是個方法,自己也會很糾結,英文翻譯不出合適的,也不會去用拼音。

但是考慮到字型,切換輸入法,還有一點點編碼問題,還是算了。

不過如果其他語言關鍵字也中文化的話,那就感覺沒太必要了。畢竟能程式設計的話邏輯思維都有了,關鍵字稍微死記硬背一下總不是問題

12樓:感性狂野理智不滅

最好的選擇是最合適的,主要看需求。

我倒是覺得英文沒什麼不好。換句話說,因為程式設計,我的英文水平提高了不少,我可以接觸更廣泛的資訊,學到更多的知識。

13樓:那月真美

不是不可以,而是沒必要。因為程式語言的英文一般都是很簡單很基礎的,你創造母語的計算機語言目的也就是為了讓更多的中國人能看得懂程式語言,而這完全沒必要,因為那些能幾個簡單的英文都看不懂、不想學,簡單的程式設計語法都不能掌握的,用國語版的計算機語言也不會強到哪去。所以程式猿寫的東西沒必要刻意為了讓非技術人員看懂而創造一種國語版計算機語言,你可以寫文件啊。

另外漢字佔的位元組是英文單詞的兩倍,所以編譯器占用的記憶體也是大大增加。打漢字應該也要比打簡單的英文本母啊單詞難,所以程式設計時間也會增加(大型專案的時候),所以費這麼多人力物力財力,何必呢?

14樓:darkflames

其實我感覺中文不像英語法語之類的由固定符號組成,用來做程式語言會導致詞法分析和語義分析比較臃腫,行倒是行。只是比較複雜而已。何況大多數語言的保留字不多,都可以深刻理解意思,中文程式設計意義本身並不大吧。

15樓:jo ji

可以啊,易語言不就是嘛。不過我覺得題主可以主意一下語音識別的最新動態,以後說不定不用程式設計了,而是和計算機真正的對話。當然底層還是程式設計出來的,只是更高的抽象層級。

最後只有能作出中文的編譯器一切不是問題,或者進行語言轉化,轉化成C或者python之類的已經完善的語言。程式語言發展到現在已經足夠抽象和豐富,建立一種新的語言應該不成問題。

16樓:小月月

看到有人說∶"連英文都搞不定搞啥程式語言啊。"。我就覺得開發中文程式設計越發必要。 因為其實我更想聽到的是老外都說∶連中文都不懂還搞個毛程式設計? 想想都開心

17樓:

漢語不是不能用於程式設計,而是使用漢語的人很少研究電腦科學方面的理論。其實程式設計和自然語言關係不大,關鍵是語法背後的邏輯,要不然為什麼叫軟體工程而不叫程式設計工程?

18樓:Aba Hu

既然又有人黑易語言那我來舉個並不low反而看上去十分高大上的栗子。Perl6的主要開發者,唐鳳,曾經為perl寫過乙個perl模組,可以實現用中文文言程式設計,諸位可以感受下:

# The Sieve of Eratosthenes - 乙個素數篩的例程,埃拉託斯芬篩法

use Lingua::Sinica::PerlYuYan;

用籌兮用嚴。井涸兮無礙

。印曰最高矣又道數然哉。

。截起吾純風賦小入大合。

。習予吾陣地並二至純風。

。當起段賦取加陣地合始。

。陣地賦篩始系系此雜段。

。終陣地兮印正道次標哉。

。輸空接段點列終注泰來。

這段詩執行時實際上會轉譯成Perl的原本形式:

useinteger

;use

strict

;#涸;no 礙

;print

'最高'

,"數:";;

chomp(my

$z=);;

study

unshift

my@w,2

..$z;;

while($/

=shift+@w

)@w;print

+"next :";;

printf

"\x20".$/

."\n"

}#泰來;

參見:(Lingua::Sinica::PerlYuYan)

19樓:邱昱

題主有沒有意識到在「數學」這門外語中,有「∵」和「∴」這樣的符號,還有「+, -, x, ÷, 1, 2, 3那麼問題來了,你願意看到這樣的論證過程呢:

∴1+1=2

還是這樣的論證過程呢?

所以一加一等於二

其實,程式語言只是「程式語言」,並沒有區分中英文,只不過正好英文是標準計算機輸入裝置中最早、最方便、最能夠被人理解輸入的方式。然後習慣成自然,簡單高效。符合要求顛覆,或者說不可能完全搞成另外一套。

最後,個人以為,未來程式語言的其中乙個發展方向會是更加符合某些傳統習慣、更加簡明扼要,形成另外一種約定俗成的「數學語言」。為什麼只是乙個發展方向,因為「多樣化」也是另外乙個重要方向,兩者相互矛盾又相互促進。

20樓:neal ho

什麼破公司,趕緊逃離吧。

這這種公司幹幾年,積累的經驗幾乎為零。

別為了什麼程式設計觀把自己給廢了。

英文不好,找不到詞典麼?練著練著英文就凑活了。

你要在這個公司幹一輩子,當我沒說。

21樓:

在程式設計中引入中文命名是利是弊?

熊起 如果是要設計支援中文的程式語言,最好能在某個中間層加入一套名字對映功能,直接提供工具讓原始碼轉換詞彙.附帶還能把批量改名等IDE的事兒做了,方便語言工具開發 d41d8c 要說因為有多義性而反對用中文的話,英文的 address 有名詞 位址 和動詞 設法解決 兩個意思,empty 有動詞 清...

如果常用的程式語言使用的是中文,將會有什麼不同?

執念執戰 東北話版本的程式語言。其入門 helloworld 如下 嘮嘮 唉呀,這嘎噠真他媽那啥!你看,不僅能程式設計,還搞笑。裡面還推薦了上海話版本 https github.com cabuliwallah shanghai from dongbei其helloworld如下 嘎訕胡 儂腦子瓦特...

入門 Rust 時,大家對這個程式語言的感受是什麼?

剛入門的時候 trait 型別系統和 union types 用的很舒服 rust analyzer 推導能力針不輟 與生命週期鬥智鬥勇,最後還是用了 static 外加 lazy static 經常想能不能把移入閉包的變數再移出來,我不想 clone 為什麼沒有 HKT 引用某高贊回答 的配平 日...