• 4

物件導向的語言是主流,C語言也是主流的程式語言嗎?

c語言不是物件導向
可是用的人還算很多
為什麼c語言能在物件導向主流中
還能生存呢?
謝謝
2011-03-28 20:50 發佈

pinget9 wrote:
c語言不是物件導向可...(恕刪)


因為有c++
在無法開花結果的地方努力,就是執著;在可以開花結果的地方努力,就是堅持。

magicianQQ wrote:
因為有c++...(恕刪)

不懂
C++是物件導向


大概是因為C/C++是一脈相承的吧
會C++的一定會C 會C的也很快就會C++
連JAVA都可以說是C語系的一種 因為會C++的 很快就會JAVA

邪神前輩有說過:天下武功 無堅不摧 唯快不破
這就是C語言的優點 就是快...

另外累積了幾十年的Library
即便是現在推出了一個更快 更簡單 更好寫 更通用的語言
還是短時間內無法撼動C語言的地位 就是因為累積了幾十年的Library

以上淺見請多指教

pinget9 wrote:
不懂C++是物件導向...(恕刪)


你可以去Bjarne Stroustrup的網站,他有說他當初制定C++時的想法。大體上來說,C++可以當成是C的母集合,絕大部分合法的C程式,也是合法的C++程式。

雖然目前C++ Compiler很容易取得,但還是有些機器只使用C。
在無法開花結果的地方努力,就是執著;在可以開花結果的地方努力,就是堅持。
程序導向或物件導向是寫法的問題
並不是你用那一種語言寫就必定是其中某一種
只是有些語言對於物件導向有特別的支持


還有,除了直接用組語寫之外,我想最快的語言的應該就是c了,另外,決大部份的平台都是有c compiler可使用的(or cross-compiler),c++不見得能在某些平台上編譯
有些地方只能用"純 C",
另外,
"純 C" 速度比較快.

C++ 是 C 的擴展,
Delphi 是 Pascal 的擴展.

☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
看你用在什麼地方吧。

物件導向的寫法好處是可以引用很多的現成類別,甚至是系統提供的類別,大多用在事件驅動的應用程式。

程序導向的程序除了固定的行程、自控、演算法以外,常常用來開發跨平台的函數。

至於快不快,如果和 C++(不是 VC++) 比較起來,執行效率差不多。不過以前用 c 寫的函數效能真的很高,原因是以前的硬體資源貴,也沒有很強的開發工具偷塞程式碼,全部手工一行一行打,能省就省,能夠用演算法先處理掉的就處理掉。

另一方面,即使是物件導向的程式,也會依據您是否依賴平台類別而有所不同,例如使用 MFC 開發會比使用純Win32方便很多,使用 C++ .net 又更方便,但是效能則是剛好顛倒。因為 c++ .net 必須依賴 .net framework,使用 MFC 系統比需安裝正確版本的 MFC 元件。

所以還是看實際的使用需求。

就像開發工具一樣,雖然很多種,都是為了加快開發速度,但是如果要說最通用的、史上最強的開發工具,那就是:
vi(unix)
edit(dos)
notepad(windows)
本生物已配置全天候戰鬥系統~ 手機不通、Skype 離線時,請託夢,或留言!

pinget9 wrote:
c語言不是物件導向可...(恕刪)
用途不同
上面的人說很多了~~
用哪種語言是要看你用在什麼用途上

物件導向只是一種觀念跟寫法, 跟什麼程式語言沒有絕對的
我用 C# / C++ , 但我也可以不要用物件導向啊
有用物件導向, 程式就會比較快? 比較穩? 甚至講個實際遇到的狀況, 有比較好維護?
不見得啊~~~

事前規劃沒做好, 文件沒做好, 全面物件導向化的程式,反而更難維護. 一心要耍技術
, 包裝一大堆, code寫到後面連自己回頭都看的不是很懂的人很多...

沒有弄通物件導向(C++)怎麼用比較好,效能搞到比純C或有限使用物件導向功能的
C++程式慢很多的也不少. (詳情請參考Effective C++ 及 More Effective C++兩本書)

程式的目的在解決問題, 能解決問題是程式的基本要求, 有用, 少bug, 程式易讀好維護,
就是好程式. 裏面有沒有耍什麼奇技淫巧真的不重要...
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?