線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4439
推到 Plurk!
推到 Facebook!

C++失去競爭力了嗎?《C/C++ User's Journal》停刊有感

 
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-08 11:26:43 IP:203.75.xxx.xxx 未訂閱
轉一個朋友文章片斷:
這是真的,多年來一直被C 界視為珍寶的《C/C User's Journal》停刊了。
最開始在comp.lang.c 新聞組上讀到這條消息時,我還以為是哪一位反C 的老兄在不懷好意地開玩笑,他心災樂禍地宣稱:「CC 正在走向消亡」。
不過,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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-08 14:16:02 IP:61.64.xxx.xxx 訂閱
簡單說,寫程式越來越簡單,用 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 的老兄在不懷好意地開玩笑,他心災樂禍地宣稱:「CC 正在走向消亡」。
不過,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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-10-08 19:37:29 IP:61.225.xxx.xxx 未訂閱
其實,網路的興起,雜誌的死刑就已經宣判了。
只是行刑時期未定而已。

如果以這個雜誌死了,就要判 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-10-08 22:07:49 IP:61.225.xxx.xxx 未訂閱
再補充上一篇一開頭說的,網路興起雜誌就被判死刑的事情。
其實,並不止是雜誌業,還有很多都會被影響。
教科書,會不會滅絕?很可能。
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-10-08 23:06:32 IP:211.74.xxx.xxx 未訂閱
------
~§~迷時師渡,悟了自渡~§~
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-10-09 08:47:18 IP:60.248.xxx.xxx 未訂閱
網路的資料,有時候需要自身的經歷及主客觀判斷

有些聳動的標題, 只是吸引人去看它的論點而已

C/C 不重要麼,式微麼? 討論這個沒什麼意義, 除非有一天不用寫系統層面、儀控驅動、電腦遊戲、嵌入系統....

越來越多電子產品的一堆軔體....

所以沒什麼好講的
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-10-09 10:32:49 IP:218.94.xxx.xxx 訂閱
这个网络世界就是搞怪,我就认准这几个语言,感觉而已:

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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-10-09 11:55:42 IP:219.80.xxx.xxx 訂閱

一方面 C 老手已經很多 ,相關書籍已經很多,他們不是很需要訂,
一方面,新語言,新應用興起, php,ruby,java.. 等,會拉走潛在新人,

又如上面所提的,網路容易找資料,

所以 單一語言的 雜誌,其訂戶少到某程度,就會停刊..


看起來應是:
C/C 特定的地盤依舊鞏固的很,並不會消失,
但是因為一些包袱,只是在新應用上缺席而已.
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-10-18 15:01:43 IP:218.171.xxx.xxx 訂閱
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這個老骨頭上,
沒有和語言一起進步. 還是快轉用其他新的程式語言上吧...

編輯記錄
pwipwi 重新編輯於 2007-10-18 15:02:40, 註解 無‧
pwipwi 重新編輯於 2007-10-18 15:04:22, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-10-19 08:38:27 IP:203.75.xxx.xxx 未訂閱
看到這裡…我還是有個問題。
現在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這個老骨頭上,
沒有和語言一起進步. 還是快轉用其他新的程式語言上吧...

系統時間:2024-05-02 18:12:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!