c語言與c ++
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,于是產生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。
意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的*E在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統推廣,1977年Dennis *e 發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
即是著名的ANSI C。 1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。
同時由*han和*t合著了著名的“THE C PROGRAMMING LANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。
但是,在《K&R》中并沒有定義一個完整的標準C 語言,后來由美國國家標準協會(American National Standards Institute)在此基礎上制定了一個C 語言標準,于一九八三年發表。通常稱之為ANSI C。
1988年,隨著微型計算機的日益普及, C語言出現了許多版本。由于沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。
為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現行的C語言標準3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。
許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C++,C語言這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的,支持多重編程范式的通用程序設計語言。
它支持過程化程序設計、數據抽象、面向對象程序設計、制作圖標等等泛型程序設計等多種程序設計風格。 美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普(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++是具有國際標準的編程語言,通常稱作ANSI/ISO C++。
1998年是C++標準委員會成立的第一年,以后每5年視實際需要更新一次標準,下一次標準更新將是在2009年,目前我們一般稱該標準C++0x。遺憾的是,由于C++語言過于復雜,以及他經歷了長年的演變,直到現在(2004年)只有少數幾個編譯器完全符合這個標準(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C++)。
另外,就目前學習C++而言,可以認為他是一門獨立的語言;他并不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。
所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬件的地方還是要使用C語言)。 ? C++設計成靜態類型、和C同樣高效且可移植的多用途程序設計語言。
? C++設計成直接的和廣泛的支援多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。 ? C++設計成給程序設計者更多的選擇,即使可能導致程序設計者選擇錯誤。
? C++設計成盡可能與C兼容,籍此提供一個從C到C++的平滑過渡。 ? C++避免平臺限定或沒有普遍用途的特性。
? C++不使用會帶來額外開銷的特性。 ? C++設計成無需復雜的程序設計環境。
1. 簡潔緊湊、靈活方便 C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。
C 語言可以象匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。 2. 運算符豐富 C的運算符包含的范圍很廣泛,共有種34個運算符。
C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富 C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。
并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支。
什么是C語言和C+語言
C語言全稱:The C Programming Language,它是一門通用計算機編程語言,它是在BCPL語言上發展而來的,BCPL的作稱是Basic Combined Programming Language,因為C語言在它的基礎上開發出來的,所以很多C程序員喜歡將BCPL解釋成(Before C Progamming Language)。C語言應用廣泛。它的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。因此C語言在針對硬件編程以及系統底層開發中得到大量的應用,現在大部用戶使用的Windows系統以及Linux系統都是用C語言開發出來的。
C++語言全稱:The C++ Programming Language,它是是在C語言的基礎上開發的一種通用編程語言,應用廣泛。C++支持多種編程范式 :面向對象編程、泛型編程和過程化編程。最新正式標準C++14于2014年8月18日公布。 其編程領域眾廣,常用于系統開發,引擎開發等應用領域,是至今為止最受廣大受用的最強大編程語言之一,支持類:類、封裝、重載等!C++主要用于大型的應用程序開發,比如游戲開發。
什么是C語言
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
C 語言特點: C語言
avr單片機c語言高級程序設計
是一種成功的系統描述語言,用C語言開發的UNIX操作系統就是一個成功的范例;同時C語言又是一種通用的程序設計語言,在國際上廣泛流行。世界上很多著名的計算公司都成功的開發了不同版本的C語言,很多優秀的應用程序也都使用C語言開發的,它是一種很有發展前途的高級程序設計語言。
1. C是中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。
2.C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
3.C語言功能齊全。具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強大的圖形功能,支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
c語言
4. C語言適用范圍大。適合于多種操作系統,如Windows、DOS、UNIX等等;也適用于多種機型。
C語言對編寫需要硬件進行操作的場合,明顯優于其它解釋型高級語言,有一些大型應用軟件也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫。它是數值計算的高級語言。
5.C語言文件由數據序列組成,可以構成二進制文件或文本文件
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等……
C++和C語言的區別
首先鄙視一下給E語言打廣告的,人家問C和C++的區別,你說那沒用的干啥?E配和C/C++一起相提并論嗎?
正式解答:
從語法上講: 不嚴格的說C是C++的子集,也就是C++包含C語言的大部分語法.當然由于C++和C都有不同的版本(ANSI/ISO),各編譯器對標準支持的程度也不一樣.C++不一定能百分百兼容C.
從編程思想上講:
C是典型的命令式編程,也就是作者精確的設計出程序的每一個過程.程序一步步的執行.
C++嚴格的講并不是完全的面向對象編程,而是支持多重編程范式的語言.用C++來編寫程序可以是命令式的,也可以是面對對象的,甚至可以是函數式編程.(C也可以用特殊技術模似面向對象和其它的編程風格,但還是以命令式編程為主)
從應用上講:
C一般應用于要求高效,資源有限,與硬件相關度較大貼近底層的環境.如操作系統,驅動程序和嵌入式系統的編寫.
C++執行效率高,又具有良好的軟件工程性.適用于大規模的應用軟件,游戲引擎的開發.我們所使用的大部分應用軟件和幾乎所有的大型游戲都是用C++編寫的.
C和C++都是偉大的語言.他們創造出了不計其數的高品質軟件,正是這些軟件,悄悄的改變著我們的生活.在這個新語言層出不窮,人心浮躁的時代.它們不僅僅是一種技術,更是一種信仰!
C ++ 和C 語言的差別在哪
1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。
2,C語言有標準的函數庫,它們松散的,只是把功能相同的函數放在一個頭文件中;而C++對于大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。
3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標準中不包括圖形處理。
4,C和C++中都有結構的概念,但是在C語言中結構只有成員變量,而沒成員方法,而在C++中結構中,它可以有自己的成員變量和成員函數。但是在C語言中結構的成員是公共的,什么想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。
4,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基于DOSr程序,寫DLL,寫控件,寫系統。
5,C語言對程序的文件的組織是松散的,幾乎是全要程序處理;而c++對文件的組織是以工程,各文件分類明確。
6,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。
7,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變量的時候等等。
8,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控件。
9,調試功能強大,并且方法多樣。
C語言是什么
C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。主要有以下特點:
C語言在很多方面都可以用,不僅僅是在軟件開發上,各類科研都是需要用到C語言的。具體應用比如我是學硬件的,單片機以及嵌入式系統都可以用C來開發。
C 語言發展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C 語言加上一些匯編語言子程序, 就更能顯示C 語言的優勢了, 象PC- DOS 、WORDSTAR等就是用這種方法編寫的。歸納起來C 語言具有下列特點:1. C是中級語言它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以象匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。
2. C是結構式語言結構式語言的顯著特點是代碼及數據的分隔化, 即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C 語言是以函數形式提供給用戶的, 這些函數可方便的調用, 并具有多種循環、條件語句控制程序流向, 從而使程序完全結構化。
3. C語言功能齊全C 語言具有各種各樣的數據類型, 并引入了指針概念, 可使程序效率更高。另外C 語言也具有強大的圖形功能, 支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大, 可以實現決策目的編游戲,編3D游戲,做數據庫,做聯眾世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
4. C語言適用范圍大C 語言還有一個突出的優點就是適合于多種操作系統, 如DOS、UNIX,也適用于多種機型。
C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優于其它解釋型高級語言,有一些大型應用軟件也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫。它是數值計算的高級語言。
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free, win-tc 等等。
什么是C語言
c語言怎么能和c++混為一談呢?
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
就目前學習C++而言,可以認為他是一門獨立的語言;他并不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬件的地方還是要使用C語言)。