PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   我快被罕見字搞死了.... (https://www.pcdvd.com.tw/showthread.php?t=1060703)

darkangel 2014-10-08 02:47 PM

引用:
作者慕凡
這串有高手所以我順便問個亂七八糟的問題.

為什麼程式只能用英文寫. 不能用其他語言寫.


我只是一隻魯蛇程式猿不是高手,不過貢丸大都問了本魯不敢不回。

電腦程式最早開發出來就是用來做計算,所以現代程式多半是以數學式為基礎下去開發的,從 function 這個字可以很明顯的看出來,而有學過資結的應該都學過先後序這些東西,編(直)譯器會先把每個描述句做語法判斷,運算元優先權(先後序轉換)、最佳化等等之類的處理,最後再轉化成機器語言編碼,有興趣的請自己去參考龍書這類名著。

因此使用中文做程式語言,在理論上是可行的,當然這邊說的是一般語言,不含特異語言如 forth 使用後序式運算元跟雙堆疊結構等等,那種有其自成邏輯的程式語言,我講的是一般狀況。

那... 既然理論上可行,為什麼沒有人開發中文語言程式?

以下是個人觀點,不代表真實是這樣,我個人覺得是因為實用跟普及性的問題,雖然說中文是使用人口最眾多的語言,但現代電腦科技都是從米國那邊發展出來的,也因此使用英文來寫程式有其文化跟發展背景,如果今天電腦科技是從中國發展出來的,那我們現在就很可能用中文在寫程式。

發明 Ruby Language 的日本人如果把 Ruby 設計成用日文寫,那大概普及度不會像現在這麼高了。

:D :D :D :D :D

neverwinter471 2014-10-08 02:49 PM

引用:
作者FLYFLY
http://zh.wikipedia.org/wiki/周蟒
---
當然啦,還是要以程式開發者的說法為參考依據就是了。

或許那天,強國如對岸中國,看看有沒有辦法開發,在cpu之上,軟體作業系統的底層就是中文漢字系統(由 字根 部首 部件 組成),完全不認識外國的拼音文字系統,然後所謂的 軟體編譯器 可以辨識中文漢字 這樣(...


這東西是閉門造車,我倒希望阿共仔趕快做中文CPU,越快越好,把錢花光光搞死自己。

27681049 2014-10-08 03:11 PM

引用:
作者neverwinter471
這東西是閉門造車,我倒希望阿共仔趕快做中文CPU,越快越好,把錢花光光搞死自己。

+1
雖然中國應該不會笨到自己發明輪子.

不過要是那麼笨,把錢拿去燒一燒也不錯.

慕凡 2014-10-08 03:47 PM

嗯...
 
感謝以上大大解說, 頗有意思的. :D

darkangel 2014-10-08 03:56 PM

引用:
作者neverwinter471
這東西是閉門造車,我倒希望阿共仔趕快做中文CPU,越快越好,把錢花光光搞死自己。


+1
用別的語言來惡搞就算了,還用 Python 真是...
Python 是有嚴格限制縮排的語言,用中文難保不會不小心把全型跟半型空白混在一起,直譯器馬上跳一堆縮排錯誤的臉色給你看。

:laugh: :laugh: :laugh: :laugh: :laugh:

gdrs 2014-10-08 04:53 PM

引用:
作者FLYFLY
取一個片段來離題一下好了。
這二十六個英文字母所組成的英文單字字彙,目前看網路上的累積統計有
"一百萬個"。
而現代中文漢字一個單字,目前的累積約"九萬五千多個"。
中文漢字的 字根/部首/部件 應該可以對應到英文的字母,
我印象中好像有好幾百個,確實是多了些。
如果只看紙本"字典"的話,英文字典只會飛快的越來越厚,
但是中文漢字"字典",變厚的成長幅度非常緩慢。


你不能這樣比,中文和英文的字母/單字/詞,並不是一對一對應
更何況中文字的同字異義情形,比英文多更多
但是人類的記憶力有限,不管中文英文,一個人能記得住的數量大約在一萬上下

neverwinter471 2014-10-08 06:56 PM

引用:
作者gdrs
你不能這樣比,中文和英文的字母/單字/詞,並不是一對一對應
更何況中文字的同字異義情形,比英文多更多
但是人類的記憶力有限,不管中文英文,一個人能記得住的數量大約在一萬上下


離題一下,講個遠一點的,文字格式這個都還是其次,都是工具,問題是什麼樣的工具可以讓下一代的人更方便的使用,才會有更懶的人去創造出更聰明的用法。

一個文明能不能從理論型科學發展出實用型科學像是電腦科學、火箭之類的東西,這要取決於該文明的文化特質。西方文明的源頭從早期的希臘文化開始,到中期的文化復興(差點被黑暗時代整個砍掉重練),科學革命,到近代的工業革命,歐洲人在每個時期都有留下讓後然研究的理論科學資產。如果是他們不會的科學技術,都是透過戰爭和貿易搶來同化研究。

那為什麼古中華文明沒有辦法跟上?不是沒有機會,而是輕邏輯、重宗教的文化本質讓古代中國科學家沒有辦法從理論科學延續到實用型科學,尤其是明朝中止遠洋貿易後,就注定現代科技永遠只會落後西方文明。日本還好一點,要不是發生黑船事件把日本天皇和大名敲醒,導致後來的明治維新運動,日本大概也不會躋身一流強國之列(但是科學研究上仍然是受限於日本倫理文化影響,還是差歐美一截)。

說了這麼多,如果阿共仔要做個前無古人、後無來者的純中文電腦系統,那真的是要整代人砍掉重練,花個一兩千年重新開機才有辦法。

passerx 2014-10-08 07:46 PM

引用:
作者darksnow
ptt支援UTF-8啊,登入時ID後加個 "."

或是ssh



啥! 有ssh!!!
很久沒用了還以為只有telnet

herlock 2014-10-09 12:44 AM

為什麼不用中文寫程式?

您家的小孩要考數學的時候, 規定他只能用毛筆硯台墨條, 試卷和計算紙上一律用中文數字, +-X/= sin cos tan () 也不准用, 這樣您就知道為什麼不用中文寫程式.

就算電腦是中國人發明的, 應該也不會去用中文寫程式...


.

FLYFLY 2014-10-09 01:02 AM

我在想,或許有些人以為所謂的中文寫程式就是要用一個"完整的漢字"來表示字串/描述句吧?
為什麼不去思考,使用把中文漢字拆解之後的 字根 / 部首 / 部件 來表示 字串/描述句呢?
字根 / 部首 / 部件 都可以被賦予意義,就好像某種程度的中文符號那樣。
中文漢字的數字也有大小寫,小寫模式的筆畫其實也不會很多。再來,
純阿拉伯數字、純數學符號(+_x/),跟那些拉丁語系的拼音字母(abc)又是另一回事,
中文電腦(底層的部分)或許可以考慮整合純阿拉伯數字、純數學符號(要不要整合?怎麼個整合或許還要再想?),但是可以不需要考慮其他語系的拼音字母。


所有的時間均為GMT +8。 現在的時間是10:41 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。