看板 CFantasy 關於我們 聯絡資訊
※ 引述《wizardfizban (瘋法師)》之銘言: : 看多了我也困惑了起來。 : 雖然我不是這方面專家但好歹也懂一點點。 : 我認知中程式語言最終還是要轉譯成機器語言,電腦才能執行他。 : 機器語言簡單來說就是0101010。 : 最早編程就是010101這樣做,但這樣太苦逼了。 : 所以才開始有人開發高階的也就是形式語言。以我們人類較為直觀方便的方式編程,然後 : 再以轉譯程序翻譯成機器語言給電腦執行。 : 所以每次看到用漢語寫的程式語言多優美多簡潔可以甩那些英文語言好幾條街的說法時, : 我都很困惑。 : 關鍵在優勢在那?現在的形式語言的優缺點其實就是不同語言適用的程式開發不同,有些 : 語言用在特定的情況下更方便。 : 所以漢語的程式語言優勢在那?最終都是要翻譯成機器語言的不是嗎?在基底都一樣的情 : 況下,只是把英文符號改成漢語符號就能有一堆優勢? : 我真心不懂為什麼?有專家能為我解惑嗎? 引用一下上課教授說的話:其實到目前為止所有的語言可以處理的問題是一樣的,不論是Fortran、機械語言、組合語言,或是C、C++、Python,他們可以處理的問題的數量其實是一樣的,並不會有這個C可以寫但是Python不行這樣子的問題,頂多是在打code的時候的難易程度有差。 高階語言也並不是比較自由,他的規矩其實遠比低階語言多,但是就是這些規矩讓編寫的過程變的輕鬆,也利於debug。 回到正題,如果編寫用漢語編程的語言,在處理問題的效率,以及可以處理的問題的數量,跟英文編寫的語言是一樣的。所以以漢語編寫程式其實沒什麼差別,優勢也不明顯。畢竟他們的基本架構都還是迴圈、判斷式等等。 手機排版傷眼抱歉,如有錯誤歡迎指正。 ('・ω・') ----- Sent from JPTT on my Xiaomi MI 5s Plus. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.91.229 ※ 文章網址: https://www.ptt.cc/bbs/CFantasy/M.1525976394.A.4B9.html
in09 : if-else全改成中文,要多按多少鍵啊? 05/11 07:03
dailylily : 程式簡潔優美不是律詩比白話文簡潔優美那種美感上的 05/11 07:19
YCL13 : 程式語言都一樣?回去請令教授教一下怎麼用matlab寫 05/11 08:22
YCL13 : 一套和android同樣功能系統出來? 05/11 08:22
sickleo13 : 光是用中文命名變數我頭就痛了因為我習慣用大小寫交 05/11 08:23
sickleo13 : 替來命名(駝峰 05/11 08:23
linzero : 應該大部分程式,思考時間會比打字時間多很多才對吧 05/11 08:29
YCL13 : 不一定,之前工作開發一套大系統,SA、SD由三人花了 05/11 08:32
YCL13 : 一週搞定,coding則由十個工程師花了三個月才完成。 05/11 08:33
YCL13 : 其中SD是做到程式規劃階段了。 05/11 08:34
peterturtle : 其實matlab還真的能寫出一套作業系統,你不會想用它 05/11 08:35
peterturtle : 寫就是了 05/11 08:35
tv1239 : "處理的問題是一樣的" 如果是說都拿來解決數學問題 05/11 08:35
tv1239 : 好像也不能說錯XD 05/11 08:35
peterturtle : 所有的電腦問題都是數學問題,會覺得有些不像數學問 05/11 08:37
peterturtle : 題是因為函數庫把能打包的問題都打包了 05/11 08:37
YCL13 : 程式的功能遠比你想像得多很多,就算洗衣機,裡面也 05/11 08:38
YCL13 : 程式在運作。 05/11 08:39
YCL13 : 至於你說是數學問題,這觀念是錯的,應該是邏輯問題 05/11 08:40
YCL13 : ,不懂的話,就想想FPGA的開發吧! 05/11 08:40
YCL13 : 再回到matlab寫作業系統,你確定matlab可以寫出直接 05/11 08:42
YCL13 : 架在硬體上的OS? 05/11 08:42
peterturtle : 當然不能直接架因為matlab 有很多東西沒開放,但這 05/11 08:49
peterturtle : 不是否認它功能的理由,你不會說因為沒有劇院器材就 05/11 08:49
peterturtle : 說你的電腦不能播放電影是吧?對我來說這兩者是一樣 05/11 08:49
peterturtle : 的 05/11 08:49
YCL13 : matlab絕對不是沒有開放,而是根本還沒有開發出來這 05/11 08:51
YCL13 : 功能 05/11 08:51
innominate : 變哲學討論了...從台北走路到北京也存在理論上可能 05/11 08:52
innominate : 沒必要爭論這種無聊的問題 05/11 08:53
YCL13 : 不然,我還可以瞎扯說用PLC語言寫一套windows出來呢 05/11 08:53
peterturtle : (揉額) 好吧,如果你非要這麼說也不能說錯,畢竟mat 05/11 08:58
peterturtle : lab 的確沒把指定位址的語法寫進compiler 裡面 05/11 08:58
sunev : 這裡指的一樣應該是「圖靈完備」的意思,偏計算 05/11 13:38
sunev : 理論,本就是偏數學問題。寫OS牽涉到與硬體溝通 05/11 13:39
sunev : ,是另一個層次的問題 05/11 13:39
rrrz : YCL那個說法有點硬要 本文舉例的都是完備的系統語 05/11 13:53
rrrz : 言 硬要找半套的出來當然不行 05/11 13:53
rrrz : 正常工程師看了會懂這篇文要表達的意思 選語言本來 05/11 13:54
rrrz : 就效率環境和習慣問題 05/11 13:54
saltlake : 不是數學問題而是邏輯問題? 麻煩網路放狗看一下 05/12 07:51
saltlake : 數學這門學科研究的範圍 05/12 07:52
johnny12728 : 邏輯不也是廣泛的數學問題嗎 看著YCL的發言頭很痛 05/13 02:00