看板 CFantasy 關於我們 聯絡資訊
看了大家的討論,發現不少人進了很大的誤區,沒想到竟然有那麼多 人以為程式就是用英文寫的,人數之多,多到讓我驚訝! 其實這要由最基本的來看,就是系統運作與開發介面,很多人將這兩 者合一,必需要說的是,這兩個是獨立的,當然也沒有開發介面一定要是 英文這件事。 所以先來看看一堆人否定的中文程式開發是否可能? 答案當然是可能,而且,早就有一大堆了,我最早看過的中文程式是 中文培基,這就是中文的 Basic,這應該比一堆道友還要年長呢;或是近 年很熱門的Python,也有對應的什麼中蟒、周蟒;甚至是組合語言,也有 開發出 O語言。其他變成中文的程式其實還有一大堆,只是因為在臺灣, 以英文為尊,所以我們可以說沒有必要去學中文的程式,但並不是沒有或 不可行。 再來是英文介面的程式語言開發介面真的比較好嗎? 答案當然是不必然,所以才會開發出很多非以人類語言(例如英文) 為主的程式開發系統,在這類程式語言中,英文之類的語言變成輔助的角 色。就以前面提過的 Basic來講,當年VB剛出來時真的很令人非常感動, 因為要用 Basic寫出完全一樣的程式,可說是 100個人中至少99個人是絕 對搞不定的,由此可以看出近年程式系統開發的某個趨勢,語言指令的重 要性開始降低。 而且,不少程式語言系統中用所謂的指令集並不具優勢,例如很古老 的 PLC,用階梯圖開發的速度絕對快過用英文指令,更別說FPGA之類的程 式開發,邏輯元件才好用。 最後回到一開始的問題:用中文程式開發會比較快嗎? 目前看起來沒有,至少我還沒有接觸過這樣的程式語言,同性質的程 式語言相比較,用中文的不會比用英文的快。 題外話,至於大家在很多科幻片中看到的,人類只說出或輸入「概念 」,再由AI將程式完成進而執行,此領域目前已進展很快了,或許再過幾 年就可以達到一定的普及度了。當然,這可以說是建立在程式語言自己撰 寫程式語言之上了。 只是這就會遇到某些道友說的,中文語言不明確、不邏輯化的問題, 這可能要經由AI的發展讓系統可以更清楚理解說話者的意思,目前就有很 多人是在進行中文的語意分析研究;或是使用者要先學所謂一些中文的「 指令集」來下達更清楚的命令吧。 另外,相較於人類語言,同時有一群人則是致力在非語言或指令的開 發界面,例如在很多科幻片中可以看到圖形化的操作系統便屬之,畢竟很 多概念要清楚說出或打出來是不容易的,實際做了就系統知道了。就像我 們要教機器人怎麼跳舞,一個舞者帶上感測器實際跳一次,這是比較簡單 、有效的輸入方式。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.94.32 ※ 文章網址: https://www.ptt.cc/bbs/CFantasy/M.1526020250.A.BC3.html
walhalla : 其實什麼語根本沒差別,編譯完還不是一樣.. 05/11 15:23
walhalla : 漢語開發慢還不就因為寫一段code要多按好幾個鍵 05/11 15:26
saltlake : 其實編寫程式必須用到"語文"或者"字母",這概念本 05/11 15:29
saltlake : 就逐漸在弱化。利用滑鼠拉扯幾個"圖形"來構成程式 05/11 15:30
saltlake : 或者程式的一部份,以讓人命令電腦為己做事,早就 05/11 15:30
saltlake : 出現在當前的電腦當中了。電腦操作系統和軟體的一些 05/11 15:31
saltlake : "圖形化介面",大家以為是怎麼回事? 施法咒讓電腦 05/11 15:31
saltlake : 做事? 那些個不就是用英文字母以外的符號在寫程式? 05/11 15:32
sciss1 : 中文的弱點在這邊文章顯露出來。"語言"這個詞 05/11 15:33
sciss1 : 代表了不同的東西。如果寫在程式裡把語言當成變數名 05/11 15:35
sciss1 : 可就出現混淆了 05/11 15:35
sciss1 : 我覺得寫程式比較像寫數學算式,比較不像寫文章 05/11 15:36
in09 : 我用過中文basic,打字很吐血的. 05/11 15:41
in09 : 另,UI並不是'用英文字母以外的符號寫程式'而是用程 05/11 15:42
in09 : 寫出英文字母以外的符號'來 05/11 15:42
izplus : 英文也有一詞多義這個情況呀 05/11 15:47
gate210 : 希望可以看到哪一天可以用自然語言編程 很好奇寫起 05/11 15:48
gate210 : 來是什麼感覺 05/11 15:48
wizardfizban: 其實本來就是在用數學和電腦溝通呀 05/11 15:55
wizardfizban: 所以才會說用文學概念來談很怪 因為其實寫的是數學 05/11 15:55
march20 : 寫註解還是算寫文章, 那就問你認不認為註解算不算程 05/11 15:57
march20 : 式一部份了 XD 05/11 15:57
march20 : 就算不管註解, 取名一律 var1~var101 的依然顆顆 05/11 15:58
march20 : 我認為合理取名也不單單是寫數學的問題... 05/11 15:59
wizardfizban: 寫註解就是定義的一部份呀.... 05/11 16:01
march20 : 不完全是. 簡單的就比如一個 caller 還是 callee 05/11 16:03
march20 : 該做的事, 該怎麼要求, 就很難簡單寫成數學式吧 XD 05/11 16:03
march20 : 這時是用這段碼的人與寫這段碼的人在溝通 05/11 16:04
march20 : 常常有時是 caller 還是 callee 責任就扯到政治了 05/11 16:06
izplus : 一個 getMemberList 可以返回的是書單,你說下一手 05/11 16:08
izplus : 維護的人會有甚麼感想 05/11 16:08
linzero : VB、VC這種視覺化設計,只是幫你處理介面,以及一些 05/11 16:09
march20 : 一樣的 code 拷兩份, 一個叫 1 一個叫 2, 然後下一 05/11 16:09
march20 : 手維護的人就顆顆^2 了 (抖很大) 05/11 16:09
linzero : 可模組化的常用功能。其他的功能還是要自己打字的 05/11 16:10
izplus : 這些背後也有程式代碼,介面是方便了一些business u 05/11 16:11
izplus : ser可以自己動手 05/11 16:11
Kazimir : language這個字在英文裡面也是有很多涵義的.. 05/11 16:13
lordguyboy : 中文算是很難學的語言 沒人考慮這點嗎 05/11 17:30
killord : 母語應該沒難不難的問題? 05/11 17:34
killord : 其實能行的話不用討論 早就被推廣開來了吧 05/11 17:36
lordguyboy : 中文的看跟說還好 寫是很難的 05/11 17:45
lordguyboy : 你會覺得簡單是因為國小國中練字練六年以上 05/11 17:45
march20 : 程式當然不一定要是英文寫, 只是現階段科技就還沒長 05/12 04:01
march20 : 到你理想中的境界, 要是現在是李耀的世界, 寫碼都是 05/12 04:02
march20 : 神念/符陣 (而且必定是某一支中文衍生語) 05/12 04:03
march20 : 用字, 只能說陳意過高, 不切實際 05/12 04:04
march20 : ^^^^ (輸入突然就錯亂了 @@) 你說的這些 05/12 04:06
march20 : 只是放到現在, 說什麼程式語言言不一定是英文衍生 05/12 04:06
march20 : 用字, 只能說陳意過高, 不切實際 05/12 04:06
duckcwt : 還有習佳佳 習佳娃 系列 05/12 08:45