C++是在C語言的基礎上開發(fā)的一種集面向?qū)ο缶幊?、泛型編程和過程化編程于一體的編程語言。應用較為廣泛,是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設計語言。它支持過程化程序設計,數(shù)據(jù)抽象,面向?qū)ο笤O計,制作圖標等多種程序設計風格。
計算機誕生初期,人們要使用計算機必須用機器語言或匯編語言編寫程序。世界上第一種計算機高級語言是誕生于1954年的FORTRAN語言。之后出現(xiàn)了多種計算機高級語言,其中使用最廣泛、影響最大的當推BASIC語言和C語言。BASIC語言是1964年由 Dartmouth 學院 John G. Kemeny 與 Thomas E. Kurtz 兩位教授在FORTRAN語言的基礎上簡化而成的, 適用于初學者設計的小型高級語言;C語言是1972年由美國貝爾實驗室的D.M.Ritchie所開發(fā),采用結構化編程方法,遵從自頂向下的原則。在操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它高級語言,但在編寫大型程序時,C語言仍面臨著挑戰(zhàn)。
1983年,在C語言基礎上貝爾實驗室的Bjarne Stroustrup推出了C++。 C++進一步擴充和完善了C語言,是一種面向?qū)ο蟮某绦蛟O計語言。
面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。為了實現(xiàn)整體運算,每個對象都能夠接收信息、處理數(shù)據(jù)和向其它對象發(fā)送信息。