Re: [問題] 問一個新手問題
好像講到 Java v.s. C++ 大家就會很 High :)
Soft_Job 裡有人說 Java 強 C++ 不可能多弱,真是見鬼了,這話反過來說都不一定
對了。C++ 和 Java 我覺得只有語法象而已,因為大家都變慣C,所以看起來都像,
實際上的一個是語言,一個有 VM,一個完全靜態,一個幾乎完全動態,一個用 RAII,
一個連 destructor 都沒有,說到 JavaDoc 也扯很遠,C++ 也有一狗票類似的工具。
C++ 為什麼要用 header,因為他完全靜態,為了相容 C 也不弄自已的物件模型
(其實 C++ 也沒啥物件模型,就 struct+function,加上 vptr+vtbl,都是用 C 的觀
念搞出來的),物件間彼此要互通就要用 header 這種方式來讓對方 compile 時宣
告用,拆成 .h 和 .cpp 根本不是優點,是不得已的 (為了讓別人用,但又不讓別人知
道細節)。Java 根本不需要,Java 是幾乎全動態的物件模型,所有的 Class 在
load 時才連結,對方有變動時自已根本不用變動,也不用重編譯 (C++ 光這個就受了
,只動 private 也要大家都重編),只要執行時連得起來就行了 (之前有人說 .class
是小型的 DLL 大致上是這樣沒錯)。在這種情況下 .java 檔是怎麼寫的根本不重要,
既然不重要就一個 .java 對一個 class 寫在一起最好 (好像比較先進的語言都這樣
,像 Delphi, C# 等等...)
呃,我好像也變得很 High...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.148.101
推
03/28 18:13, , 1F
03/28 18:13, 1F
→
03/28 18:16, , 2F
03/28 18:16, 2F
推
03/28 18:31, , 3F
03/28 18:31, 3F
推
03/28 22:32, , 4F
03/28 22:32, 4F
推
03/28 22:34, , 5F
03/28 22:34, 5F
討論串 (同標題文章)