看板 Soft_Job 關於我們 聯絡資訊
※ 引述《oomusou (oomusou)》之銘言: 上一篇都是講純C的公司,這一篇講C++的公司 因為C++被Java所蠶食鯨吞,所以用C++的公司真的越來越少 不過還是有些領域會用C++ 1.一些做專門開發工具的公司 如 思源科技(SpringSoft) 他們專門開發一些IC設計用的軟體,是跑在Linux平台 這些軟體很需要速度,所以得用C++開發 2.偏系統軟體的公司 如 趨勢科技 3.遊戲公司 這些要用到DirectX或OpenGL,也是使用C++ 不過說實在的,C++的應用真的是越來越少就是了 畢竟底層贏不過C,高層又贏不過Java 真的很尷尬 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.67.157 ※ 編輯: oomusou 來自: 111.250.67.157 (10/12 22:41)
pilisu:那請問C#呢?有比java好嗎? 10/12 22:41
Ting1024:C#好像不會比JAVA流行喔。差太多年了 ^^ 10/12 22:45
leiyan:ms-only的東西有點風險 10/12 22:46
oomusou:C#是好語言,只是這幾年MS比較不行了, 10/12 22:59
oomusou:而且這幾年.net技術很亂,要學應該很辛苦 10/12 23:00
oomusou:而且MS多次拋棄自家語言紀錄(FoxPro,VB,ASP) 10/12 23:01
oomusou:難保證下一個會拋棄哪個語言 10/12 23:01
oomusou:在Visual Studio最長命的就是Visual C++ 10/12 23:05
leiyan:J# 10/12 23:07
final01:又想戰語言阿 10/12 23:10
zekewang:C++速度快過C...是我看錯還是你說錯?? 10/13 00:55
你看錯啦,我是說像思源科技那種很在乎速度的工具軟體 會選擇C++而不會選擇Java 不是拿C++跟C比,是拿C++跟Java比 不過像那種大型軟體,我覺得真的不適合用C寫 大型軟體還是用C++這種OOP比較適合,雖然比C慢,但最少也比Java快多了
zekewang:就算最佳化..C++也有多重繼承,虛擬繼承造成的 10/13 00:57
zekewang:記憶體肥大.效率低一點的問題...就算最佳化後.... 10/13 00:59
zekewang:現在哪家compiler完全解決這些問題?? 10/13 00:59
zekewang:就算GCC...GCC也有定義cpluscplus的問題 10/13 01:00
zekewang:C++被Java所蠶食鯨吞???我猜原PO的公司不是寫系統軟體 10/13 01:07
zekewang:才會這樣認為...java,c++應用雖然有交集..但是不是為了 10/13 01:08
zekewang:彼此想取代對方才有java,c++的 10/13 01:08
littleshan:如果你要用 C 做到多重繼承的功能,一樣也要付出代價 10/13 01:10
zekewang:所以? 這就表示C++速度快過C..??如果這樣想.. 10/13 01:12
zekewang:也未免太不懂OOP的原本的意義了吧.. 10/13 01:12
littleshan:我沒說C++比C快喔,我只是覺得你舉多重繼承去說C++慢 10/13 01:14
littleshan:是站不住腳的 10/13 01:14
zekewang:把時間拉回十年前..當時C/C++的比較競爭在 10/13 01:14
zekewang: procedure oriented和object oriented..這是基本 10/13 01:15
zekewang:也是最簡單比較C/C++效率..記憶體占用最簡單的比較 10/13 01:15
littleshan:沒人規定C++一定要用class一定要用繼承 10/13 01:17
zekewang:哀..C++最初的設計就是OOP啦..不指多重繼承..那單一呢 10/13 01:17
littleshan:你很在意速度或記憶體的話,C++還是允許你用快的方法 10/13 01:17
※ 編輯: oomusou 來自: 111.250.67.157 (10/13 01:21)
zekewang:單一能比struct快??另外C++中..class and struct有啥差別 10/13 01:19
zekewang:談記憶體.效率在c++不提繼承的話..我實在不知道該說啥.. 10/13 01:21
zekewang:連最初原作者也都指出這點了...C/C++最基本的差別 10/13 01:22
loveme00835:你會寫C++? 10/13 01:22
littleshan:問題是,繼承是為了程式碼的 reuse 10/13 01:23
zekewang:OK..JAVA效率比C++低落的多..這沒問題..我會錯原PO意思了 10/13 01:23
littleshan:你要比也是和「可以reuse的C code」去做比較 10/13 01:23
zekewang:可以reuse的C code....好吧..我不想多說什麼了 10/13 01:26
littleshan:不然兩份code的功能不一樣,這比較有意義嗎? 10/13 01:27
zekewang:師父領進門..修行在個人...睡覺睡覺 10/13 01:27
sohumi:C/C++ 略懂 略懂 10/13 09:01
avhacker:C++ 有比 C 大的空間可以發揮,包括效能這個層面 10/14 01:08
avhacker:常見的例子就是 std::sort() vs qsort(). C++ 完勝 10/14 01:09
anakin2:第二篇讓我啼笑皆非的文章 btw loveme00835超好笑! 10/14 01:48
anakin2:光看你推文第一段話就知道你是門外漢 別在這邊誤導人了 10/14 01:49
anakin2:如果你只會C 很熟C fine做好條的本份 但請不要批評與誤導 10/14 01:50
anakin2:其它有可能想學C++的學習者 光看你對Java/C++見解就錯很大 10/14 01:51
gaber:用一個worst case不是nlogn的演算法來比較實在是有失公正XD 10/14 08:38
gaber:更何況qsort本身就不是一個絕對穩定的演算法(when in-place) 10/14 08:39
final01:說qsort不穩定 也只是理論上 實務上qsort還是很必要的 10/14 09:00
littleshan:一模一樣的input你丟給std::sort就是比qsort快很多 10/14 10:15
littleshan:這和演算法完全無關,純粹就是template+inline讓它很快 10/14 10:16
littleshan:同樣的事情C可以用macro做到,但可讀性及擴充性還是輸 10/14 10:18