c++筆記1--概述
作者1982 年,美國 at&t 公司貝爾實驗室的 bjarne stroustrup 博士在 c 語言的基礎上引入並擴充了物件導向的概念,發明了一種新的程式語言。為了表達該語言與 c 語言的淵源關係,它被命名為 c++。而 bjarne stroustrup(本賈尼·史特勞斯特盧普)博士被尊稱為c++語言之父。
歷史背景
c 語言作為結構化和模組化的語言,在處理較小規模的程式時,比較得心應手。但是當問題比較複雜,程式的規模較大的時,需要高度的抽象和建模時,c 語言顯得力不從心。為了解決軟體危機,20 世紀 80 年代,計算機界提出了 oop(object orientedprogramming)思想,這需要設計出支援物件導向的程式語言。smalltalk 就是當時問世的一種物件導向的語言。而在實踐中,人們發現 c 是如此深入人心,使用如此之廣泛,以至於最好的辦法,不是發明一種新的語言去取代它,而是在原有的基礎上發展它。在這種情況下 c++應運而生,最初這門語言並不叫 c++而是 c with class (帶類的 c)。
c++ 發展大記事
1983 年 8 月, 第乙個 c++實現投入使用。
1983 年 12 月,rick mascitti 建議命名為 cplusplus,即 c++。
1985 年 2 月, 第乙個 c++ release e 發布。
2023年c++語言引入模板和異常處理的概念。
2023年引入執行時型別識別(rtti)和命名空間(name space)的概念。
2023年,c++語言成為美國國家標準(ansi)。2023年,c++語言又成為了國際標準(iso)。
應用領域
如果專案中,既要求效率又要建模和高度抽像,那就選擇 c++吧。
1、系統層軟體開發
c++的語言本身的高效。
2、伺服器程式開發
面向對像,具有較強的抽像和建模能力。
3、流戲,網路,分布式,雲計算
效率與建模
4、科學計算
比如大名鼎鼎的 ace/qt 等科學/gui 類庫。
c++內容
c++語言的名字,如果看作 c 的基本語法,是由運算元 c 和運算子後++構成。
c++是本身這門語言先是 c,是完全相容 c.然後在此基礎上++。
這個++包含三大部分,c++對 c的基礎語法的擴充套件,面向對像(繼承,封裝,多型),stl 等。
筆記1 C語言概述
1.c語言起源 c語言是由unix的研製者丹尼斯 里奇和肯 湯普遜於1970年研製出的b語言的基礎上發展完善起來的。19世紀70年代初期,貝爾實驗室的丹尼斯 里奇第一次將b語言改為c語言。2.c語言特點 c語言是一種面向過程的語言,同時具有高階語言和組合語言的優點。由於具有良好的移植性,稍加修改或不...
Redis筆記1 概述
nosql not only sql 不僅僅是sql 泛指非關係型資料庫。從關係型資料庫去理解非關係型資料庫更容易。本文從nosql的應用去分析nosql的特點。nosql是在資料量 併發量大導致傳統資料庫讀寫出現效能瓶頸的背景下出現的。換句話說,nosql可以解決這些問題。所以nosql會具有以下...
c筆記 概述
我想任何事物的產生都離不開歷史,看過 矽谷傳奇 作業系統的革命 浪潮之巔 了解下歷史。乙個新事物的誕生,都是當時需要改變現狀或者解決什麼問題,c也不列外。在c之前有 ibm 的 fortran 蓋茨擅長的basic 說到這個想有人說windows是vb開發的,很可能是由蓋茨起初使用basic 開發軟...