個人資料
  • 博客訪問:
正文

也對也不對

(2022-09-11 18:15:47) 下一個

首先,不同語言不是compiler成一樣的語言。

如果 “最後都是compiler給你翻譯成一樣的語言”,那麽為什麽 Python,Java,C 出來的速度千差萬別?

compiler的原理是這樣的,不同的CPU,有它自己的machine code。

而不是語言都產生machine code, 有的產生的是 intermediate language, 然後這個 intermediate language 由他的 target CPU來解釋運行。所以造成完全不同的 machine code.  這是不同語言運行速度不同的原因。

至於學幾個語言的問題,您說的即對也不對。比如打仗的戰士,你可以說,學會哪種槍不重要,學會一、兩種槍就夠用了。戰場上,你是對的,可能這個戰士隻用到一種槍,但是如果是造槍的專家,或者部隊的指揮官,他們都必須了解各種槍的性能 和 優缺點

寫程序也是這樣,底層工作人員,了解一、兩種語言就夠了。但是作為一個決策者、研究者,必須對所有的語言都有所了解。學生也是這樣。一個懂 R,SAS等等的學生,肯定是懂 統計的,一個懂 Rust的學生,肯定是做個係統編程的,一個懂 SQL的學生,肯定是懂數據庫的。

總之,對各種語言的熟悉程度,也反映了這個學生的知識麵 的 廣度和深度。

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.