看板 Soft_Job 關於我們 聯絡資訊
※ 引述《noonOut (中午外出)》之銘言: : 所以我會說 c++ 是個很難的語言,因為你要很清楚你的每一步踩在什麼上面,但是他就 : 像寶庫一樣你可以一直挖。而且我相信用到極端的狀況 py 和 java 不會簡單到哪去, : 只是學習曲線和信仰問題。 如果一件事能用簡單的方式處理完,為何要自找麻煩用難的方式 你也承認C++是一種很麻煩語言 那麼在比別人麻煩情況下,是否多了什麼好處? 我的答案是沒有 貴文所提C++特性,沒有一樣是基於CPU的架構衍生出來的 它完完全全就是一個人工衍生物 人為何要用程式語言來寫程式,而不是直接用機械碼? 原因是機械碼不符合人類的思維習慣 一個理想的程式語言設計 要不依據CPU的運轉模型,要不然依據人類的思維習慣 如果這兩個條件都不符合的話,基本上就是一個自找麻煩的行為 在這邊的付出不會讓你變得比較偉大 程式語言只是軟體工程的一個小小部分 一個沒有價值人工衍生物,不該花去您太多的時間在那邊繞來繞去 軟體工程是工程,不是文學 軟體不止是個學問,也是一個產業,跟錢的競爭有關 在這個領域,除了基於邏輯的理論之外,還有許多基於商業利益的扭曲 所以一堆垃圾就因此產生了,只是很多人不知如何分辨 很多人喜歡講Framework Template 表面上是降低某些人開發大型程式的 Burden. 但他的負面效益卻從來沒有人提起 這就像躲在肛門裡寫程式 內部隱晦 你看不到頭,不知道為什麼 也無法預測什麼時候肛門會噴出東西來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.206.217 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423632786.A.F84.html
zb26: c++的發明者是生物領域的,目的是做模擬使用,當時還沒有jav 02/11 13:39
zb26: a 02/11 13:39
zb26: 所有有高階開發需求的人,這個時代,會直接用JAVA/matlab 02/11 13:40
ming1053: 別東扯西扯惹 你用的所有東西哪個不是人工衍生物 02/11 13:52
zb26: 我想圓PO只是在更新業界動態 02/11 13:56
zb26: 你要發展c++職涯,那是你的時間你的投資 02/11 13:56
zb26: 這世界還是會有C++的產業空間,還是會有老code 02/11 13:57
zb26: 新切入實在沒必要學了 02/11 13:58
CaptainH: gcc也從 c 改用 c++ 02/11 14:01
CaptainH: 會覺得c++沒有優勢就是偏見摭眼 02/11 14:02
leolarrel: 是是是,對不起,你最有遠見了,發明go/ruby的人都看不到 02/11 14:04
leolarrel: C++的強大 02/11 14:04
CaptainH: 看吧,果然是信仰問題 02/11 14:08
CaptainH: 明明c也從c++借了不少觀念和語法 02/11 14:12
zb26: 去蕪存菁啊 02/11 14:13
zb26: 不是信仰問題是生產力問題 02/11 14:13
zb26: 多騙一些人去學c++我是無所謂啦...又不是我的生產力 02/11 14:14
leolarrel: 明明c也從c++借了不少觀念和語法->因此用C即可,結案 02/11 14:15
zb26: c11真的看起來很強。還沒空仔細讀。過年來看好了XD 02/11 14:16
leolarrel: 另外如果信仰問題,那發明其他語言而不繼續發揚C++的人 02/11 14:17
CaptainH: Generic抄再像也做不了template最簡單的功能 02/11 14:17
leolarrel: 肯定是異教徒 02/11 14:19
CaptainH: gcc 從 c 轉移到 c++ 之後,終於能看到llvm的車尾燈, 02/11 14:19
CaptainH: 誰有生產力? 02/11 14:19
zb26: 答案: java。 XD 02/11 14:20
saladim: 很多人的生產力是從義大利麪來的...該不會? 02/11 14:21
zb26: 我同事開發一套scalable的儲存os,用JAVA開發,瓶頸用C加強 02/11 14:21
zb26: java做不到的事情,譬如network socket最佳化,c++也不行 02/11 14:21
zb26: leolarrel再說的事情已經是發生中,不是預測 02/11 14:23
leolarrel: 用gcc專案改用C++來比較生產力,這... 02/11 14:26
Lordaeron: 排除語言的特性,C 也沒什麼做不到, 只是好不好寫而已. 02/11 14:26
leolarrel: 好像要你命3千,是沒錯拉,什麼都有拉 02/11 14:48
leolarrel: 結果要殺人的時候,要先撥開鐵鍊才拿的出西瓜刀 02/11 14:52
noonOut: 回第一句話 我說很難 沒說很麻煩 02/11 15:18
Lordaeron: 說實在是,語言為的是解決問題,重點在問題,再來是語言. 02/11 15:55
Lordaeron: 就像ASM,沒什麼不能寫的,但你要套個OO(這是觀念) 02/11 15:56
Lordaeron: 則就格格不入了,但是否非得要用OO才能解決問題,就是執 02/11 15:57
Lordaeron: 行人的考量.正如有人說1.6GHz CPU來說native vs script 02/11 15:58
Lordaeron: 沒優勢,哪是他的工作上是這樣,但對另一些人,可不一定. 02/11 15:58
Lordaeron: 用什麼語言,我想是看需求吧,有錢買機器,架構又適合的. 02/11 16:00
Lordaeron: 就會選慢的語言,要是問題本身不能多買機器來解決的. 02/11 16:00
Lordaeron: 如果,環境就哪樣了,你就是得要快,哪就去寫native的囉. 02/11 16:01
leolarrel: 所以,如果就是得要快,那麼何不選C而要C++呢? 02/11 16:03
leolarrel: 如果就是得要開發效率,何不選擇更先進的語言? 02/11 16:04
leolarrel: 必然要用C++的點在哪?除了"我又要有低階效能,又要有高 02/11 16:05
leolarrel: 階語言特性"這樣的需求,可是這個需求也不是只有C++能 02/11 16:06
RealJack: 借問一下,android裡面有很多.so檔都是C++寫的,為何不 02/11 16:21
RealJack: 用C或Java寫? 02/11 16:22
zb26: 舉一個經典例子? 我來trace看看 02/11 16:54
zb26: 可能是偽C?或者把c++ lib直接拿過來包? 02/11 16:55
red0210: 連 reference 都不會用的還是先去多唸書吧。戰這麼低層 02/11 17:59
red0210: 次的問題好像在看國中生在吵學解方程式有什麼用一樣。 02/11 17:59
leolarrel: 有兩個人在殺雞該用什麼刀,路人甲跑出來:"殺個雞都不會 02/11 18:32
leolarrel: 回去多練練再來吧".我說這路人甲是不是搞錯重點了 02/11 18:33
RealJack: 貼個連結好了http://ppt.cc/7Cny 02/11 21:21
RealJack: android裡面用到的C++也是蠻多的 02/11 21:24
zb26: video類的東西,作者選擇用C++實作。以前類似的東西我跟 02/11 22:41
zb26: 我們團隊是用純C寫。 02/11 22:41
zb26: C++在這種類似software driver的應用上被誤用的機會不大 02/11 22:44
zb26: 確實有一些codec或video framewrork的作者喜歡用C++, 02/11 22:44
zb26: 然後裡面用一堆C的二進位運算元 02/11 22:45
red0210: 舉例失敗。倒不如說是連刀子都不會用就來大肆批評這把刀 02/12 06:48
red0210: 有多麼的爛,這一點說服力都沒有。連怎麼用都看不懂了, 02/12 06:49
red0210: 你當然會搞不懂這把刀的設計哲學,這是很理所當然的。 02/12 06:49
zb26: 看這把刀很容易割傷手就知道不是好刀了 XD 02/12 10:43