Re: [請益] 需要熟捻的程式語言

看板Soft_Job作者 (oomusou)時間12年前 (2011/10/12 22:31), 編輯推噓9(9043)
留言52則, 12人參與, 最新討論串4/19 (看更多)
※ 引述《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)

10/12 22:41, , 1F
那請問C#呢?有比java好嗎?
10/12 22:41, 1F

10/12 22:45, , 2F
C#好像不會比JAVA流行喔。差太多年了 ^^
10/12 22:45, 2F

10/12 22:46, , 3F
ms-only的東西有點風險
10/12 22:46, 3F

10/12 22:59, , 4F
C#是好語言,只是這幾年MS比較不行了,
10/12 22:59, 4F

10/12 23:00, , 5F
而且這幾年.net技術很亂,要學應該很辛苦
10/12 23:00, 5F

10/12 23:01, , 6F
而且MS多次拋棄自家語言紀錄(FoxPro,VB,ASP)
10/12 23:01, 6F

10/12 23:01, , 7F
難保證下一個會拋棄哪個語言
10/12 23:01, 7F

10/12 23:05, , 8F
在Visual Studio最長命的就是Visual C++
10/12 23:05, 8F

10/12 23:07, , 9F
J#
10/12 23:07, 9F

10/12 23:10, , 10F
又想戰語言阿
10/12 23:10, 10F

10/13 00:55, , 11F
C++速度快過C...是我看錯還是你說錯??
10/13 00:55, 11F
你看錯啦,我是說像思源科技那種很在乎速度的工具軟體 會選擇C++而不會選擇Java 不是拿C++跟C比,是拿C++跟Java比 不過像那種大型軟體,我覺得真的不適合用C寫 大型軟體還是用C++這種OOP比較適合,雖然比C慢,但最少也比Java快多了

10/13 00:57, , 12F
就算最佳化..C++也有多重繼承,虛擬繼承造成的
10/13 00:57, 12F

10/13 00:59, , 13F
記憶體肥大.效率低一點的問題...就算最佳化後....
10/13 00:59, 13F

10/13 00:59, , 14F
現在哪家compiler完全解決這些問題??
10/13 00:59, 14F

10/13 01:00, , 15F
就算GCC...GCC也有定義cpluscplus的問題
10/13 01:00, 15F

10/13 01:07, , 16F
C++被Java所蠶食鯨吞???我猜原PO的公司不是寫系統軟體
10/13 01:07, 16F

10/13 01:08, , 17F
才會這樣認為...java,c++應用雖然有交集..但是不是為了
10/13 01:08, 17F

10/13 01:08, , 18F
彼此想取代對方才有java,c++的
10/13 01:08, 18F

10/13 01:10, , 19F
如果你要用 C 做到多重繼承的功能,一樣也要付出代價
10/13 01:10, 19F

10/13 01:12, , 20F
所以? 這就表示C++速度快過C..??如果這樣想..
10/13 01:12, 20F

10/13 01:12, , 21F
也未免太不懂OOP的原本的意義了吧..
10/13 01:12, 21F

10/13 01:14, , 22F
我沒說C++比C快喔,我只是覺得你舉多重繼承去說C++慢
10/13 01:14, 22F

10/13 01:14, , 23F
是站不住腳的
10/13 01:14, 23F

10/13 01:14, , 24F
把時間拉回十年前..當時C/C++的比較競爭在
10/13 01:14, 24F

10/13 01:15, , 25F
procedure oriented和object oriented..這是基本
10/13 01:15, 25F

10/13 01:15, , 26F
也是最簡單比較C/C++效率..記憶體占用最簡單的比較
10/13 01:15, 26F

10/13 01:17, , 27F
沒人規定C++一定要用class一定要用繼承
10/13 01:17, 27F

10/13 01:17, , 28F
哀..C++最初的設計就是OOP啦..不指多重繼承..那單一呢
10/13 01:17, 28F

10/13 01:17, , 29F
你很在意速度或記憶體的話,C++還是允許你用快的方法
10/13 01:17, 29F
※ 編輯: oomusou 來自: 111.250.67.157 (10/13 01:21)

10/13 01:19, , 30F
單一能比struct快??另外C++中..class and struct有啥差別
10/13 01:19, 30F

10/13 01:21, , 31F
談記憶體.效率在c++不提繼承的話..我實在不知道該說啥..
10/13 01:21, 31F

10/13 01:22, , 32F
連最初原作者也都指出這點了...C/C++最基本的差別
10/13 01:22, 32F

10/13 01:22, , 33F
你會寫C++?
10/13 01:22, 33F

10/13 01:23, , 34F
問題是,繼承是為了程式碼的 reuse
10/13 01:23, 34F

10/13 01:23, , 35F
OK..JAVA效率比C++低落的多..這沒問題..我會錯原PO意思了
10/13 01:23, 35F

10/13 01:23, , 36F
你要比也是和「可以reuse的C code」去做比較
10/13 01:23, 36F

10/13 01:26, , 37F
可以reuse的C code....好吧..我不想多說什麼了
10/13 01:26, 37F

10/13 01:27, , 38F
不然兩份code的功能不一樣,這比較有意義嗎?
10/13 01:27, 38F

10/13 01:27, , 39F
師父領進門..修行在個人...睡覺睡覺
10/13 01:27, 39F

10/13 09:01, , 40F
C/C++ 略懂 略懂
10/13 09:01, 40F

10/14 01:08, , 41F
C++ 有比 C 大的空間可以發揮,包括效能這個層面
10/14 01:08, 41F

10/14 01:09, , 42F
常見的例子就是 std::sort() vs qsort(). C++ 完勝
10/14 01:09, 42F

10/14 01:48, , 43F
第二篇讓我啼笑皆非的文章 btw loveme00835超好笑!
10/14 01:48, 43F

10/14 01:49, , 44F
光看你推文第一段話就知道你是門外漢 別在這邊誤導人了
10/14 01:49, 44F

10/14 01:50, , 45F
如果你只會C 很熟C fine做好條的本份 但請不要批評與誤導
10/14 01:50, 45F

10/14 01:51, , 46F
其它有可能想學C++的學習者 光看你對Java/C++見解就錯很大
10/14 01:51, 46F

10/14 08:38, , 47F
用一個worst case不是nlogn的演算法來比較實在是有失公正XD
10/14 08:38, 47F

10/14 08:39, , 48F
更何況qsort本身就不是一個絕對穩定的演算法(when in-place)
10/14 08:39, 48F

10/14 09:00, , 49F
說qsort不穩定 也只是理論上 實務上qsort還是很必要的
10/14 09:00, 49F

10/14 10:15, , 50F
一模一樣的input你丟給std::sort就是比qsort快很多
10/14 10:15, 50F

10/14 10:16, , 51F
這和演算法完全無關,純粹就是template+inline讓它很快
10/14 10:16, 51F

10/14 10:18, , 52F
同樣的事情C可以用macro做到,但可讀性及擴充性還是輸
10/14 10:18, 52F
文章代碼(AID): #1EbQJCWs (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1EbQJCWs (Soft_Job)