C++失去競爭力了嗎?《C/C++ User's Journal》停刊有感 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
轉一個朋友文章片斷:
這是真的,多年來一直被C 界視為珍寶的《C/C User's Journal》停刊了。 最開始在comp.lang.c 新聞組上讀到這條消息時,我還以為是哪一位反C 的老兄在不懷好意地開玩笑,他心災樂禍地宣稱:「C和C 正在走向消亡」。 不過,CUJ的主編P.J. Plauger很快就出來予以證實——這一切是真的,已經出版20多年彙集了眾多C 頂尖專家的CUJ永遠停刊了…… C 真的失去競爭力了嗎?在圖書市場,它已經遜色於Java,當然更比不上當紅的Ajax、Ruby/Rails。在當今開發的主流在向Web轉移的形勢下,C 似乎已經難以與新生代的後生們一較高下。而在系統領域、嵌入式領域,C語言似乎更加堅如磐石…… 大家誰還在用C 呢?都用在哪些項目中?請留言。 文章轉載自:blog.csdn.net/turingbook/archive/2006/05/18/743389.aspx |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
簡單說,寫程式越來越簡單,用 Java, AJAX
很多東西都被簡化,或自動化,當然也付出了很大的代價,效能,個人認為需要轉譯才執行的,效能都犧牲太大 寫小小程式無妨,大型專案,寫得出來,跑得累,最後會被抱怨程式跑太慢 而簡單的東西,會得人就多,簡單的說,沒有價值 不過也表示你非會不可,變成基本條件 這樣的東西,一定要會,價值卻低 為何嵌入式系統,非 C 不可?當然,你也可以使用 Java 來寫寫看,看看效率除以10的結果,你能不能接受 指標就是快,但很不易用,沒概念的人,看成怪物,但懂得原理的人,卻當成寶 C, C 死了嗎?我不認為,只是退出當下的流行市場,但是,只要電腦的基本設計沒有改變,那會 C, C 的,就肯定比較吃香 一如,我會組合語言,我也會反譯組除錯,但我不見得要用組語寫程式,因為編譯器的最佳化,還做得滿不錯 然而,會這點,讓程式設計時,更有概念,出錯時,馬上知道哪裡錯,更不用說,某些嵌入環境還一定要用組語 但是組合語言,還不是被宣告死亡過,但是,會用組語的,需要組語的,卻是市場中的高薪職位 你要用大家都會的潮流語言去擠哪一點點的小錢,還是...? C, C 不會死,只是會用的人不多,因為大家都變懶了 個人是很討厭 Java 與 .Net,沒別的理由,就是其效率過差,約1/10吧,哪天,效率跟 C 一樣時,我才會把他放在眼裡 不然這種東西,都只是過渡時期的產品(當下的語言都還只算是發展中) 以目前的 FrameWork,以 Delphi 為例,其記憶體管理,也不輸給 Java,只要不使用指標,不自宣告記憶體,管理的還算不錯 就算是 Java,程式功力差的,造成的 Leak,雖然會被自動回收,但是,要是再回收前,leak 過多,那也不是一樣,會造成記憶體滿載,另外作業系統,本身也有不錯的回收機制與穩定性,不一定要靠第三機制處理 所以不要將自己的程式功力差,而怪罪給所使用的語言 當然,語言都有進步空間,Java,C# 也有需多優點,但是,致命是速度慢,因此,我也會Java ,C#,但不愛用 個人覺得,當下流行的語言,可以學,但 C 一定要學,C 也是,組語,就看個人興趣,但也建議要學,這些語言都沒多難 難在於 FrameWork 的熟悉程度,無法一下都學會 所以除非你只想當個寫對速度很不需求的軟體,當個簡單的程式師 不然,一定要會 C, C 要嵌入硬體,要系統,要 Driver,資料庫大量存取要,寫遊戲,寫演算法 哪一樣不需要 C, C 難到,電腦的發明,不是自動化與快速化嗎?那哪一樣不要速度? 更不用說,如果你是開發極限用品的話,例如,醫療器材,此種即時運作的軟體,你用 Java 開發看看,我看等病人歸西後,醫療站才會收到「病人有狀況」的訊號吧 在不然,用 Java 寫個 DOOM 來看看,或是 3D 顯示,看同樣的配備下,能做到多精細,與幾張 fps 雜誌會消亡,是因為他是商業性,沒有一定銷售量,就會關門 就像以前,很多書交大家用電腦,如何規劃資料,規劃目錄,規劃儲存 現在,市面都是快快樂樂系列,都是電腦畫面貼圖,很快,剪剪貼貼,就是一本書 你看的快樂,學得少,書商出的快樂,賺得多 反觀,現在要學如何規劃電腦,規劃目錄,必須要花錢學,而且都是萬把元,變成證照的標準課程 這樣真的有比較好嗎? 使用者,以為電腦一開機,就自己都會用好,但卻不知,養成良好的使用習慣,規劃好資料的存放方式,可以讓災難發生時,一點損失都沒有 良好的資料規劃,中毒重灌,不影響,駭客就算駭進電腦,又能幹嘛,電腦本身又沒有任何資料,但坊間一般書會教嗎?不會 所以只是聽到 C, C 已死,就不學的人,個人認為,是一個超級大笨蛋,因為那些喊著 C, C 已死的人大部分都是C, C 高手,只因為要推動新的東西,才會喊出聳動的標語,沒有太大的意義 簡單的來看,要是 Java, .Net 真的那麼好,為何不用來開發系統?更不用說 64 位元的新世代,為何不全改用 .Net FrameWork ? 反而還要為 WIN32 發展新的 WIN64 ? 原因無他,速度勝於一切 程式設計這個市場,已經因為工具太簡單,而沒搞頭,除了站在頂端的推動 Java, .Net 的人,剩下的都是賺小錢的程式設計師 個人倒是認為,程式語言,是一個學一可以反三的東西,沒有理不學某種語言,所以,我都會,但我可以不用,反正只要會一種,其他的學習時間又不常,不學,是不智 也很期待,有一天,會有集各家優點的語言出現,不是像現在,說 Java 多好就多好,完全無視其速度上的缺陷 缺點不是不去看,就不存在,而是需要努力去改善,不好的架構,就該廢棄 一如把 Java 的回收機制內見到作業系統,改良當下 API 不方便使用的狀況,揚棄 Java 需要轉譯的方式 把一堆無用的東西都丟掉,一如跨平台,我看現在只有兩種平台 (Windows 與 Unix-Like),不是真的實現方便的跨平台,就是乾脆不要跨, 不然像現在跨平台,不如重新整理Code來得成本低,效率好 如果覺得,C 似乎已經難以與新生代的後生們一較高下, 那比一比執行效率即可 不過老實說,我都用 Object Pascal 的說,因為效率有時比 C 更好 (比 MS 編出來的快一點點) 至於 C ,用來寫作學校研究作業與開發 OpenSource Project 而 C ,恩,高興時用一用 (其實我用的是 C 混 C ,的混體,不純的啦!) ===================引 用 GrandRURU 文 章=================== 轉一個朋友文章片斷: 這是真的,多年來一直被C 界視為珍寶的《C/C User's Journal》停刊了。 最開始在comp.lang.c 新聞組上讀到這條消息時,我還以為是哪一位反C 的老兄在不懷好意地開玩笑,他心災樂禍地宣稱:「C和C 正在走向消亡」。 不過,CUJ的主編P.J. Plauger很快就出來予以證實——這一切是真的,已經出版20多年彙集了眾多C 頂尖專家的CUJ永遠停刊了…… C 真的失去競爭力了嗎?在圖書市場,它已經遜色於Java,當然更比不上當紅的Ajax、Ruby/Rails。在當今開發的主流在向Web轉移的形勢下,C 似乎已經難以與新生代的後生們一較高下。而在系統領域、嵌入式領域,C語言似乎更加堅如磐石…… 大家誰還在用C 呢?都用在哪些項目中?請留言。 文章轉載自:blog.csdn.net/turingbook/archive/2006/05/18/743389.aspx |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
其實,網路的興起,雜誌的死刑就已經宣判了。
只是行刑時期未定而已。 如果以這個雜誌死了,就要判 C/C 也跟著死,那倒也未必。 如果說 C 會死。我相信。但說 C 會死,我不相信。 如果說新興語言會佔了圖書巿場,這個我相信,但不代表它們就比較好。 為什麼會佔有圖書巿場?因為新東西,資料少。 而 C/C 為什麼佔不了??這麼多年下來,該寫的也都寫了。 小的作業到中的遊戲到大的資料庫、作業系統。 你想得到的,都能找到完整的資料。 還有什麼好寫的?寫了要賣誰? 這樣說算是悲哀還是喜悅? 我們用的 C/C 是一個成熟的產品。 不會有多少的 BUG 在裏面。 它的語法就是這樣,不會有什麼改變,這意味著我寫程式過程寫出的 function, lib 真的是可重用性的,在未來的日子裏,我可以一直利用這些函數。 而新語言可以嗎?這個留給時間來考驗。 至於我說 C 可能會死,這一點我得說明一下我的看法。 尤記當年 C 出來時,它說的是軟體 IC。它說它是 a better C 這些個定義,我們再來看它被商業操作成什麼樣子? 我們有硬體觀念的人,可以看到邏輯閘 AND, OR....etc 是數位電子的基本元件。它們是可以重用的。 可是當這些元件組合成 SoC, 或是 FPGA 之後,它還會是可重用的嗎? 聰明的你,應該可以想起來。那我們寫程式,如果已經發展到"模組" 的程度時,是不是還要"堅持"它的可重用性? 基本上,我個人在使用 C 的部份。也僅使用其可以自定 class 的功能。 也就是說像是 BigInt 這樣的基本元件。 我並不會去"規劃"出一個很大的繼承怪物。 會那樣做的只有學術上面才會做這種事。 再者 C 的效率,真的不如 C 更不要說其它的語言了。 C 的效率會差,是它的繼承,每次的繼承就是一次的 call 當然在現在任何一台pc上要跑這樣的東西。當然沒問題。 可是要在一台 SERVER 上跑那樣的東西,每一個 connect 多花 0.1 秒。 每台主機同時服務 2000 個 connect 時,就會多花 20 秒了。 相同的情況,在 java 也一樣。 雖然說 java 對記憶體會自動回收。我只能笑笑。 因為寫程式的技巧跟習慣,是可以訓練跟培養的。 可是效率的損失,卻只能等待每十八個月一倍的提昇。 如果為了一些"業餘人士"的不良習慣,而花很大的資源 來做回收記憶體的動作,這是不是太可笑了? 用效率來換取程式設計師的不良習慣?我想如果你是老闆, 你能接受這種做法嗎? |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
再補充上一篇一開頭說的,網路興起雜誌就被判死刑的事情。
其實,並不止是雜誌業,還有很多都會被影響。 教科書,會不會滅絕?很可能。 http://hwshow-rmicc.blogspot.com/search/label/93560534 袁偉華 這是一個全班做的共筆。 如果發展良好,這是一個新興的教科書巿場。 而共筆的出現就不會有所謂的一綱多本。還是一本多綱。。。。。的問題。 這也是 http://tw.news.yahoo.com/article/url/d/a/071008/11/lyps.html 的出現。 當然,那也只是看到國中。如果再看到大學呢? 如果努力點,全台相同、相關科系的共筆平台建立,我真不知道一些不認真、沒實力的教授要 怎麼混下去。 我相信 INTERNET 是拉進城鄉差距成本最低的一種方法。 只是要花多少時間而已。 相信每18個用普及一倍,應該可以在這上面多一點印證。 |
harpist
資深會員 發表:3 回覆:251 積分:430 註冊:2002-10-03 發送簡訊給我 |
------
~§~迷時師渡,悟了自渡~§~ |
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
这个网络世界就是搞怪,我就认准这几个语言,感觉而已:
C、Delphi、Java、C#、Flash(Flex) C 我们现在MCU产品基本就是这个语言来写的,也会用一些ASM PLM的部分 Delphi 我们WIn32/64 程式一直用这个,不论效率,开发进度都比其他快!个人认为:) Java/C# 同一档次的东西,不过Java通常就用Web方面,C#基本不用,不过我认为他可能真的是C 替代产品。他们都是VM得产品。 Flash(Flex) 这个东西通常搞软件的人会没有感觉,不过对于现在RIA方面他绝对会是AJAx JSF == Web2.0 方面的强大竞争对手,可能更具有优势。 搞软件累呀,IBM MS SUN GOOGLE 等等一些上万人的大公司,每年搞个新技术是不成问题的,你每年要学个新技术,并且精通估计就成问题了:)
編輯記錄
sos_admin 重新編輯於 2007-10-09 10:34:19, 註解 無‧
|
system72
中階會員 發表:15 回覆:114 積分:55 註冊:2005-08-17 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
C++近幾年來已經變化許多, OO也早過時了,
現在大量帶入STL與m e t a p rogramming的概念, 設計的概念也從和compiler對話進展到利用compiler 去產生各種template. 使C 程式的效率和C相當, 而 且大量減少coding的量. C Users Manual會停刊也是理所當然, 因為C standard 語法已經非常成熟, 未來幾年也"不需要"改變. 現在發展的重心 在boost這"群"library, 他目標在提供像java一樣充份的程式庫. 當其他語 言想學STL時, C 已經在利用m e t a p rogramming創造出各 種功能強大的library. 而且boost是totally free的. 我到是擔心像C 這樣強大的語言配上各種完善的library. 還有多少程式語言能生存? 當然, 如果programmer只停留在OO這個老骨頭上, 沒有和語言一起進步. 還是快轉用其他新的程式語言上吧... |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
看到這裡…我還是有個問題。
現在win32的程式,還有哪些是用c 開發的呢? c 該不會永遠只能應用在跟硬體有關的設計吧? ===================引 用 pwipwi 文 章=================== C 近幾年來已經變化許多, OO也早過時了, 現在大量帶入STL與m e t a p rogramming的概念, 設計的概念也從和compiler對話進展到利用compiler 去產生各種template. 使C 程式的效率和C相當, 而 且大量減少coding的量. C Users Manual會停刊也是理所當然, 因為C standard 語法已經非常成熟, 未來幾年也"不需要"改變. 現在發展的重心 在boost這"群"library, 他目標在提供像java一樣充份的程式庫. 當其他語 言想學STL時, C 已經在利用m e t a p rogramming創造出各 種功能強大的library. 而且boost是totally free的. 我到是擔心像C 這樣強大的語言配上各種完善的library. 還有多少程式語言能生存? 當然, 如果programmer只停留在OO這個老骨頭上, 沒有和語言一起進步. 還是快轉用其他新的程式語言上吧... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |