當前位置:首頁 » 編程語言 » c加加語言是面向過程的高級語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c加加語言是面向過程的高級語言

發布時間: 2022-12-09 16:40:34

1. C++是面向對象還是面向過程語言

c語言是面向過程語言。

2. C加加語言是什麼

網路的網路有詳細的介紹的:
http://ke..com/view/824.htm
【概述】
C++,這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程序程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

貝爾實驗室的本賈尼·斯特勞斯特盧普(w:en:Bjarne Stroustrup)博士在20世紀80年代發明並實現了C++(最初這種語言被稱作「C with Classes」)。一開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函數(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標准。1998年國際標准組織(ISO)頒布了C++程序設計語言的國際標准ISO/IEC 14882-1998。遺憾的是,由於C++語言過於復雜,以及他經歷了長年的演變,直到現在(2004年)只有少數幾個編譯器完全符合這個標准(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C++)。

另外,就目前學習C++而言,可以認為他是一門獨立的語言;他並不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬體的地方還是要使用C語言)。

【子語言】
根據Effective C++第三版第一條款的描述,現在C++由以下四個「子語言」組成:

1、C子語言。C++支持C語言的幾乎全部功能,在語法上與C語言僅有極微妙的差別(如括弧表達式的左右值性,具體請參考C++標准文獻)。
2、面向對象的C++。C++首先作為一門面向對象的語言而聞名,這個特點在這里不再詳述。
3、泛型編程語言。C++強大(但容易失控的)模板功能使它能在編譯期完成許多工作,從而大大提高運行期效率。
4、STL(C++標准模板庫)。隨著STL的不斷發展,它已經逐漸成為C++程序設計中不可或缺的部分,其效率可能比一般的naive代碼低些,但是其安全性與規范性使它大受歡迎。

【語言發展】
C++語言發展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C++語言基本上是傳統類型上的面向對象語言,並且憑借著接近C語言的效率,在工業界使用的開發語言中占據了相當大份額;第二階段從1995年到2000年,這一階段由於標准模板庫(STL)和後來的Boost等程序庫的出現,泛型程序設計在C++中占據了越來越多的比重性。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C++受到了一定的沖擊;第三階段從2000年至今,由於以Loki、MPL等程序庫為代表的產生式編程和模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程序設計語言中最復雜的一員。

【C++的Hello World程序】

在使用兼容C89標准(也稱為ANSI C)的編譯器時,下面這個程序顯示「Hello, world!」然後結束運行:
(事實上這並不是符合98標准[ISO C++]的C++程序,而且在多數編譯器上這個程序也不能運行,若要在比較舊的編譯器上編譯該程序,應將iostream改為iostream.h)

#include <iostream>

int main()

{

std::cout << "Hello, world!\n";

}

在使用兼容C99標准(ISO/IEC 14882-1998)的編譯器時,下面的程序也是可以的:

#include <iostream>

using namespace std;

int main()

{

cout << "Hello, world!" << endl;

return 0;

}

根據ISO C++的規定,main函數的形式只能是

int main()

{

...

}

以及

int main(int argc,char * argv[])

{

...

}

盡管如此,但在大部份(其實是在Windows平台下的大部分)編譯器上,

void main()

{

...

}

也被支持。

【C++程序員的數量】

分析機構EvansData定期對開發人員展開調查,其調查結果與Stroustrup提出的C++正在擴張的說法相違背。EvansData的數據顯示,以C++為工具的開發人員在整個開發界所佔的比例由1998年春天的76%下降至2004年秋的46%。

Forrester最新的調查顯示,C++、微軟VisualBasic和Java是眾多公司產品體系的首選語言。對100家公司的調查顯示,C/C++、VisualBasic和Java在產品體系中的使用比例分別是59%、61%和66%。

傳統上認為,C++相對於目前一些新潮的語言,如Java、C#,優勢在於程序的運行性能。這種觀念並不完全。如果一個人深信這一點,那麼說明他並沒有充分了解和理解C++和那個某某語言。同時,持有這種觀念的人,通常也是受到了某種誤導(罪魁禍首當然就是那些財大氣粗的公司)。對於這些公司而言,他們隱藏了C++同某某語言間的核心差別,而把現在多數程序員不太關心的差別,也就是性能,加以強化。因為隨著cpu性能的快速提升,性能問題已不為人們所關心。這叫"李代桃僵"。很多涉世不深的程序員,也就相信了他們。於是,大公司們的陰謀也就得逞了。
一般認為,使用Java或C#的開發成本比C++低。但是,如果你能夠充分分析C++和這些語言的差別,會發現這句話的成立是有條件的。這個條件就是:軟體規模和復雜度都比較小。如果不超過3萬行有效代碼(不包括生成器產生的代碼),這句話基本上還能成立。否則,隨著代碼量和復雜度的增加,C++的優勢將會越來越明顯。
造成這種差別的就是C++的軟體工程性。在Java和C#大談軟體工程的時候,C++實際上已經悄悄地將軟體工程性提升到一個前所未有的高度。這一點被多數人忽視,並且被大公司竭力掩蓋。
語言在軟體工程上的好壞,依賴於語言的抽象能力。從面向過程到面向對象,語言的抽象能力有了一個質的飛躍。但在實踐中,人們發現面向對象無法解決所有軟體工程中的問題。於是,精英們逐步引入、並拓展泛型編程,解決更高層次的軟體工程問題。(實際上,面向對象和泛型編程的起源都可以追溯到1967年,但由於泛型編程更抽象,所以應用遠遠落後於面向對象)。

3. c語言是面向過程的還是面向對象的

c語言是面向過程的。面向過程是著重於其中程序設計的演算法、語言的運用,如設計不同功能的函數。

C++是面向對象的。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

c語言的特點:

1、代碼具有較好的可移植性

C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

2、可生成高質量、目標代碼執行效率高的程序

與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。

4. C++是什麼意思

C++是一種面向對象的高級程序設計語言,是C語言的超集。

C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計。

C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。

C++具有支持數據封裝和數據隱藏、繼承和重用、多態性等特性。

(4)c加加語言是面向過程的高級語言擴展閱讀:

C++的技術應用:

1、科學計算

在科學計算領域,FORTRAN是使用最多的語言之一。但是C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。

2、網路軟體

C++擁有很多成熟的用於網路通信的庫,其中最具有代表性的是跨平台的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。

3、操作系統

在該領域,C語言是主要使用的編程語言。但是C++憑借其對C的兼容性,面向對象性質也開始在該領域有一席之地。

5. C語言屬於什麼語言

請注意:C++和C是兩種不同的語言
Visual Studio 、Borland Turbo、C Builder等
C語言是在B語言的基礎上發展起來的,它的根源可以追溯到ALGOL 60。 1960年出現的ALGOL 60是一種面向問題的高級語言,它離硬體比較遠,不宜用來編寫系統程序。1963年英國的劍橋大學推出了CPL(CombinedProgram- ming Language)語言。CPL語言在ALGOL 60的基礎上接近了硬體一些,但規模比較大,難以實現。1967年英國劍橋大學的Matin Richards對 CPL語言作了簡化,推出了BCPL(Basic Combined Programming Language)語言。1970年美國貝爾實驗室的 Ken Thompson以 BCPL語言為基礎,又作了進一步簡化,設計出了很簡單的而且很接近硬體的 B語言( 取 BCPL的第一個字母),並用 B語言寫第一個UNIX操作系統,在PDP-7上實現。 1971年在PDP-11/20上實現了B語言,並寫了UNIX操作系統。但B語言過於簡單,功能有限。1972年至 1973年間,貝爾實驗室的 D.M.Ritchie在B語言的基礎上設計出了C語言(取 BCPL的第二個字母)。C語言既保持了BCPL和B語言的優點(精練、接近硬體),又克服了它們的缺點(過於簡單、數據無類型等)。 最初的C語言只是為描述和實現UNIX操作系統提供一種工作語言而設計的。1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用 C改寫(UNIX第5版。原來的 UNIX操作系統是1969年由美國的貝爾實驗室的 K.Thompson和D.M.Ritchie開發成功的,是用匯編語言寫的)。

後來,C語言多次作了改進,但主要還是在貝爾實驗室內部使用。直到1- 975年UNIX第6版公布後 ,C語言的突出優點才引起人們普遍注意。1977年出現了不依賴於具體機器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其它機器時所做的工作大大簡化了,這也推動了UNIX操作系統迅速地在各種機器上實現。例如,VAX,AT&T等計算機系統都相繼開發了UNIX。隨著 UNIX的日益廣泛使用,C語言也迅速得到推廣。C語言和UNIX可以說是一對孿生兄弟,在發展過程中相輔相成。1978年以後,C語言已先後移植到大、中、小、微型機上,已獨立於UNIX和PDP了。現在C語言已風靡全世界,成為世界上應用最廣泛的幾種計算機語言之一。

以1978年發表的UNIX第7版中的C編譯程序為基礎,Brian W.Kernighan和 Dennis M.Ritchie(合稱K&R)合著了影響深遠了名著《The C Programming Lan- guage》,這本書中介紹的C語言成為後來廣泛使用的C語言版本的基礎,它被稱為標准C。1983年,美國國家標准化協會(ANSI)根據C語言問世以來各種版本對C的發展和擴充 ,制定了新的標准,稱為ANSI C。ANSI C比原來的標准C有了很大的發展。K&R在1988年修改了他們的經典著作《The C Progra- mming Language》 ,按照ANSI C的標准重新寫了該書。1987年,ANSI C又公布了新標准--87 ANSI C 。目前流行的C編譯系統都是以它為基礎的。

6. c語言是什麼c++呢 都是說的計算機匯編語言嗎

匯編語言是一種低級計算機語言,程序可以直接轉換為二進制機器碼進行運行。
c/c++語言是高級語言,c語言是面向過程的編程語言,是比較基礎的高級語言。c++語言是從c語言發展而來的,它能夠兼容C語言,不過它在c語言的基礎上引進了面向對象的概念,就是類和對象以及繼承多態的概念。屬於比較高級的高級語言。

7. 什麼是C+語言

好像沒有C+語言,有C、C++、VC++、C#,C語言是一種基礎的面向過程的計算機高級語言,現在編程入門一般都學C或者C++,C語言既有高級語言的特點,也保留了低級語言的一些特點,所以現在在一些跟硬體關系比較緊密和嵌入式編程中用的比較多,C++是在C語言的基礎上,引入了類的概念,是面向對象的編程語言,C和C++都可以將源代碼寫在文本文檔中,然後用編譯器打開運行,C的編譯器常見的有TC3、win-tc等,C++的編譯器常見的是dev-c++,VC++是微軟在C++的基礎上改的,用VC++6.0等編譯器,一進入編譯器就已經有一堆定義聲明的代碼幫你寫好了。C#也是微軟開發的。
Java是sun公司開發的一種純粹面向對象的語言,也是根據c++改的,1992年,Sun公司的FirstPerson小組,開發手機、PDA應用軟體,最初使用的是C++語言,小組轉移到互動式電視ITV機頂盒的開發,需要低開銷、與硬體無關的開發系統,產生了Oak語言,即Java的前身。雖然技術先進,但在市場競爭中失敗
1994年,Internet開始受到關注,需要一個小巧、健壯、平台無關的語言,Oak改頭換面成為Java,Java2有3個版本:(1)�0�2 J2SE:Java的標准版。主要用於開發常見的桌面系統等應用(2)�0�2 J2EE:Java的企業版。主要用於開發伺服器端的應用 (3) J2ME:Java的微縮版。主要用於開發嵌入設備等
,Java跟C++大致相同,據說學過c++的就很容易掌握Java,Java跟C++的主要區別是(1)Java取消了指針,增加了安全性(2)java取消了goto,避免產生混亂的結構。(3)Java支持內存自動回收(4)Java跨平台,Java開發工具(JDK),集成的開發環境(IDE),Java不同於C,Java是解釋型語言,先將源代碼翻譯成中間代碼位元組碼,再解釋位元組碼運行,C是直接產生目標代碼,再連接運行。

8. c語言是計算機的什麼語言是高級還是低級

c語言是計算機的高級語言。

高級語言相對於機器語言(machine language,是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的數據)而言。

是高度封裝了的編程語言,與低級語言相對。它是以人類的日常語言為基礎的一種編程語言,使用一般人易於接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。

(8)c加加語言是面向過程的高級語言擴展閱讀:

高級語言的好處:

1、高級語言接近演算法語言,易學、易掌握,一般工程技術人員只要幾周時間的培訓就可以勝任程序員的工作;

2、高級語言為程序員提供了結構化程序設計的環境和工具,使得設計出來的程序可讀性好,可維護性強,可靠性高;

3、高級語言遠離機器語言,與具體的計算機硬體關系不大,因而所寫出來的程序可移植性好,重用率高.

C語言的特點:

1、C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

2、C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。

9. C語言屬於什麼語言

C語言屬於高級語言,是一種面向過程的語言。
程序設計語言的發展經歷了機器語言、匯編語言到高級語言的歷程。其中機器語言和匯編語言都屬於低級語言。
C語言是一種面向過程的語言是相對於面向對象程序設計語言(如C++,Java等)而言的。面向過程就是以實現最終目標為目的,對於事物缺乏抽象描述(即建模)。面向對象通過引入類的概念彌補了這一缺點。

10. 計算機程序設計高級語言中,以下面向對象高級語言的有哪些1.C++ 2.C 3.

答案是:1和3。
面向對象的三大特徵:封裝性、繼承性、多態性。
c++和java是面向對象的高級語言。
c是面向過程的高級語言。
VB只能實現封裝。繼承可以用介面間接的實現。多態無法實現。因此VB不是完全的面向對象