作者查詢 / Ebergies

總覽項目: 發文 | 留言 | 暱稱
作者 Ebergies 在 PTT [ C_and_CPP ] 看板的留言(推文), 共687則
限定看板:C_and_CPP
Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?
[ C_and_CPP ]140 留言, 推噓總分: +20
作者: littleshan - 發表於 2009/03/07 13:38(17年前)
2FEbergies:我認為 guest 的意思是既然 OO 不可避免要產生 overhead03/07 15:21
3FEbergies:那乾脆選個不容易 OO 的語言03/07 15:21
4FEbergies:如同 public member 總有人要偷用, 那就宣告成 private03/07 15:22
6FEbergies:我不想爭這個... XD 一個 virtual function 你的質疑就倒03/07 15:28
8FEbergies:沒有 virtual 你如何 polymorphism? 還要問別的嗎?03/07 15:31
9FEbergies:問到最後還算 OO 嗎?03/07 15:31
12FEbergies:不要跟我說你的 OO 只是一個 class 然後有 method03/07 15:31
13FEbergies:放棄掉 OO 就不一定要實作 virtual function 一樣的東西03/07 15:32
15FEbergies:甚至有的 virtual function 是為了做 factory 用的03/07 15:33
17FEbergies:我的 OO 可以搭不是 OO 的東西在一起 <= 那我們有牴觸嗎03/07 15:34
19FEbergies:另外我的重點在 "有人" 會亂用, 既然如此乾脆直接避掉03/07 15:36
21FEbergies:避掉 OO 不會降 performance, 避掉 C 用 JAVA 就...03/07 15:37
24FEbergies:但是今天沒有人在談軟體維護的成本啊...03/07 15:40
26FEbergies:不過就我所知... 台灣軟體公司幾乎都是 C++ 的 code 耶..03/07 15:42
28FEbergies:呃... 你是不是離題了 XDD03/07 15:43
32FEbergies:問題是第二第三行的推文是針對作業系統核心... = =a03/07 15:45
36FEbergies:問題是它的複雜跟 OO 與不 OO 沒很大的關係03/07 15:47
41FEbergies:我覺得你沒有搞懂話題 (逃)03/07 15:51
42FEbergies:你說的大都是正確的03/07 15:51
47FEbergies:但問題在於 "有人" 會因為 C++ 方便的功能做出不好的東西03/07 15:53
53FEbergies:你講的部分是"維護"的不好, 我說的是"效能"的不好03/07 15:56
54FEbergies:而且沒有人在跟你說用 C 寫東西比較不危險啊老大...03/07 15:56
59FEbergies:你為什麼要忽略一開始的推文呢?...03/07 15:59
62FEbergies:我不想從 virtual function 那行又重新再講一遍...03/07 16:02
68FEbergies:我沒有反駁你這邊喔03/07 16:03
71FEbergies:我是說 C++ 提供這些東西, 就有人會亂用03/07 16:04
73FEbergies:C 亂寫會當機, 會不容易維護, C++ 亂寫比較不會當機03/07 16:05
74FEbergies:但 C++ 亂寫帶來的 performance down 比較大, 可以理解吧03/07 16:06
78FEbergies:但是作業系統雖然 care 當機,但要寫得很安全效能又差太多03/07 16:07
80FEbergies:變成你要用 C++ 寫還是會寫成 C 的形式03/07 16:08
84FEbergies:你是指 attack 的安全還是 bug 方面的安全?03/07 16:10
86FEbergies:所以, 應用軟體大多使用 OO 了不是嗎?03/07 16:10
89FEbergies:所以最後 release 的結果還是會以純 C 比較好對吧03/07 16:12
92FEbergies:這我也很同意啊 = =03/07 16:13
95FEbergies:我所謂選擇 C 的原因並不是 C++ 寫不出好效能03/07 16:16
96FEbergies:而是 C++ 容易寫出不好的效能03/07 16:16
98FEbergies:那我們剛剛是在搞笑嗎... ...03/07 16:17
101FEbergies:我以為是只要有心人都可以寫 kernel... ... =口=03/07 16:19
106FEbergies:如果寫人都是天才, 那基本上... 應該是沒什麼差啦...03/07 16:21
108FEbergies:等等~~~ 離題了 XDD 不過我還是可以回答你: 查原因03/07 16:22
109FEbergies:但查到最後可能會改掉架構, 然後發現不用 OO03/07 16:22
110FEbergies:結果最後居然能用 C compile (大驚!!?)03/07 16:23
113FEbergies:... = = 我從以前到現在一直是用 OO 在寫程式啊... = =03/07 16:25
115FEbergies:尤其了解 patterns 以後覺得 OO 更是可貴03/07 16:25
119FEbergies:想到 "彈性" 應該直覺就會想到 OO 吧... 我倒是沒這經驗03/07 16:27
121FEbergies:但是我還是要說追求效率時你會很想把那些彈性全都拆掉...03/07 16:28
123FEbergies:有一好無兩好就是這樣03/07 16:28
125FEbergies:因為刻一樣的東西表示 OO 的概念仍然在只是用 C 實作吧03/07 16:29
132FEbergies:哈哈哈 XD 所以以前 linux 難用有一部分就是這樣啊03/07 16:35
Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?
[ C_and_CPP ]45 留言, 推噓總分: +15
作者: guest0079 - 發表於 2009/03/07 02:22(17年前)
39FEbergies:這篇明明很中肯03/07 15:16