[討論] (object oriented design with C) vs (C++) ?
因為工作跟embedded system相關, 我自工作後都使用C,
偶而因為debug的需要才會看到上層的C++應用程式
最近有空把基礎的C++看了一遍...
個人的心得: 若以C在設計時就能使用物件導向概念的話, 好像沒有需要用C++來設計程式 ?Linux kernel的設計就是一個例子, 它大量地用到許多物件導向的概念.
我覺得,以C配合物件導向的概念在實作上的優點是彈性比較大
C++在語法的限制會讓我覺得在設計時有點綁住的感覺...
本魯說的不準
讓大神說說他的看法:
https://i.imgur.com/Sn5z7Nb.jpg
各位的看法?
--
先備好爆米花 看戲
只是討論OO的話是這樣沒錯。但是對開發者的技術要求
比較高。另外不那麼底層的應用,C++開發起來可能快點
可能還要看是哪一個版本的C++ XDDDDD
第7533967次看戲吃雞排, 要彈性的話void*開下去
我想C就差在沒幫你保護吧 在設計private跟public的int
erface需要分開定義多個structure 轉用哪個權限的inte
rface只能用人腦保護
我寫C也是習慣把功能都物件化 以便日後好維護跟保留一
些延展性
Private 還是可以靠 memset 亂搞
你可以去語言板
也有人firmware用c++ 不用侷限自己的路 除非你是老闆
開戰囉.... 看來要cue jserv?
置板凳
底層可以吧,上層比如要用到GUI framework的很少看到用C
不用C++
linus就最討厭c++的人,拿他來討論有意義嗎= =
平常什麼?你還在用娘娘腔的C喔?我都直接用 assembly
自己刻一套資料庫呢XD
我覺得void*很好用 跟大同電鍋一樣什麼都可以煮
你在吊松鼠對不對?
jesev 會說 cpp 是迷失自我的語言
可以早下班我都用
C GUI 最多人用就 GTK 吧
樓下j....
C的GUI很常見阿 一整個linux的發行版用的GUI幾乎都是C
在刻的
別這樣,KDE 也是很多人用的啊
作繭自縛的語言
在Soft_Job討論程式語言,當然優先確認賺得到錢、早點下班
的選擇呀 (笑)
C++ 已集物件導向、泛型(generic),和函數式程式設計於一身
不該將C++與C這兩者混為一談,兩者在1999年就不再相容
吊到大神惹!!
出現啦!!!
C++跟C真的不該混為一談
雖然不相容 但一堆人混用
14
[問卦] C++到底難學在哪裡C++是物件導向,比C困難吧? 打開Cpp語言的程式碼 我看到的不外乎質樸的for循環、 列印的語法、函數、參數。 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。20
[問卦] C語言的困難點在哪裡?阿肥一開始是學Java的,那時候要克服的問題就是物件導向的概念。 現在Java被人說語法太囉唆,而且還有Kotlin準備要取代他作為安卓 的語言。Tiobe 排行榜上Java也正在下降。所以阿肥打算回去玩玩看 C 語言了。 C 語言聽說最容易搞糊塗的部份就是Pointers,其他部份就還好,不16
[請益] 比物件導向更先進的程式設計思想?現在很多新出來的程式語言,(如Swift),從本質上說,都是物件導向語法,這是因為近 幾十年來,從來沒有比物件導向實現更先進的程式設計實現在新程式語言中全面取代物件 導向思想。 上面是某程式語言教學書看到的 他說的符合實情現況嗎?10
Re: [請益] 比物件導向更先進的程式設計思想?這當然是唬爛,聽過愚民教育嗎? 聽過蓄奴嗎? 物件導向就是大公司的陰謀 方便它們做一些黑箱框架,以及騙一些人進來,當它們框架的依賴者 物件導向的語法設計,會讓你很難去挖掘框架後面的東西 用的人只會越來越沒有思想,越來越依賴框架6
[問卦] 物件導向的程式語言是廢物?我朋友最近跟我縮 物件導向的語言就是廢物 因為沒有一個現在熱門的OS核心是物件導向的 曾經有個Symbian,但太廢了沒人用就被廢棄了 學物件導向語言只能當低階碼農5
Re: [請益] 比物件導向更先進的程式設計思想?JavaScript 是一個基於原型(Prototype-based)的程式語言 在本質上很難將它歸類為程序導向語言,或是物件導向語言 類別: JavaScript 中沒有類別(Class)的概念,但是有物件(object)的概念 而這個物件概念的物件,則是以GUI的 Widget為主8
Re: [討論] 出社會後,哪些技能學校有教?很多啊 計算機概論 計算機程式 資料結構 資料庫3
Re: [請益] 比物件導向更先進的程式設計思想?OO 軟工設計演化 -> S.O.L.I.D -> DP OO 架構開發演化 -> MVC -> flux OO 開發方向演化 -> TDD -> BDD -> ATDD (TDD演化自DIS) OO 的抽象概念語言 -> UML flux算是很新的概念了X
Re: [問卦] C++到底難學在哪裡: 其實C++的難度主要在於它是一個複雜的、多功能的語言,而且它的物件導向特性帶來了 更多的複雜性。C++是一個非常靈活的語言,它提供了很多不同的語法和特性,可以實現 許多不同的功能,從而使其學習和使用變得更加複雜。 此外,C++的標準庫也很龐大,其中包含了很多複雜的類和函數庫,這也增加了學習和使- 圖靈獎得主Lesslie Lamport近年來一直在推崇Formal Verification工具 TLA Plus 基本概念就是把軟體架構寫成數學狀態機定義 然後透過Temporal Logic的理論來做到100%的正確性驗證 但是TLA Plus沒有辦法直接轉換成應用程式 所以用的人一直不多