看了大家的討論,發現不少人進了很大的誤區,沒想到竟然有那麼多
人以為程式就是用英文寫的,人數之多,多到讓我驚訝!
其實這要由最基本的來看,就是系統運作與開發介面,很多人將這兩
者合一,必需要說的是,這兩個是獨立的,當然也沒有開發介面一定要是
英文這件事。
所以先來看看一堆人否定的中文程式開發是否可能?
答案當然是可能,而且,早就有一大堆了,我最早看過的中文程式是
中文培基,這就是中文的 Basic,這應該比一堆道友還要年長呢;或是近
年很熱門的Python,也有對應的什麼中蟒、周蟒;甚至是組合語言,也有
開發出 O語言。其他變成中文的程式其實還有一大堆,只是因為在臺灣,
以英文為尊,所以我們可以說沒有必要去學中文的程式,但並不是沒有或
不可行。
再來是英文介面的程式語言開發介面真的比較好嗎?
答案當然是不必然,所以才會開發出很多非以人類語言(例如英文)
為主的程式開發系統,在這類程式語言中,英文之類的語言變成輔助的角
色。就以前面提過的 Basic來講,當年VB剛出來時真的很令人非常感動,
因為要用 Basic寫出完全一樣的程式,可說是 100個人中至少99個人是絕
對搞不定的,由此可以看出近年程式系統開發的某個趨勢,語言指令的重
要性開始降低。
而且,不少程式語言系統中用所謂的指令集並不具優勢,例如很古老
的 PLC,用階梯圖開發的速度絕對快過用英文指令,更別說FPGA之類的程
式開發,邏輯元件才好用。
最後回到一開始的問題:用中文程式開發會比較快嗎?
目前看起來沒有,至少我還沒有接觸過這樣的程式語言,同性質的程
式語言相比較,用中文的不會比用英文的快。
題外話,至於大家在很多科幻片中看到的,人類只說出或輸入「概念
」,再由AI將程式完成進而執行,此領域目前已進展很快了,或許再過幾
年就可以達到一定的普及度了。當然,這可以說是建立在程式語言自己撰
寫程式語言之上了。
只是這就會遇到某些道友說的,中文語言不明確、不邏輯化的問題,
這可能要經由AI的發展讓系統可以更清楚理解說話者的意思,目前就有很
多人是在進行中文的語意分析研究;或是使用者要先學所謂一些中文的「
指令集」來下達更清楚的命令吧。
另外,相較於人類語言,同時有一群人則是致力在非語言或指令的開
發界面,例如在很多科幻片中可以看到圖形化的操作系統便屬之,畢竟很
多概念要清楚說出或打出來是不容易的,實際做了就系統知道了。就像我
們要教機器人怎麼跳舞,一個舞者帶上感測器實際跳一次,這是比較簡單
、有效的輸入方式。