成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細說明C++程序設計語言概述

開發 后端
C++語言簡潔、高效,但是C語言也有其自身的缺點,例如弱的類型檢查機制等,使得使用C語言開發大型的應用程序比較困難。

C++語言來說較為簡單,比較容易上手。C++的語法特性多、復雜,較難掌握,C語言誕生于20世紀70年代,是一種應用相當廣泛的程序設計語言(尤其是在系統程序設計領域)。

20世紀80年代,美國貝爾實驗室的Bjarne Stroustrup博士及其同事在C語言的基礎上引入了面向對象的編程思想和一個class關鍵字,形成了最早的C++語言原型。后來,C++語言被融入了越來越多的語言特性,其中***有意義、影響最深遠的莫過于template(模板)的引入。

最終美國國家標準化協會ANSI(American National Standard Institute)和國際標準化組織ISO(International Standards Organization)一起對C++語言進行了標準化工作,并于1998年正式發布了C++語言的國際標準ISO/IEC:98-14882。C++已經成為***的程序設計語言之一。

很多剛接觸程序設計的人經常會問“C++和C#、Java有哪些區別?學哪個比較好?”這樣的問題。在網絡上搜索一下,也不難發現這個問題已在各大論壇中成為討論的焦點。C語言是面向過程的。C++和C#、Java這3種語言都使用了類似C風格的語法,但它們都是面向對象(OOP)的。C++是對C語言的一個擴充,也就是說,一個C語言的程序,也可以認為是一個C++程序(沒有用到C++高級特性而已),C#和Java對C語言沒有任何的兼容性。

C++和C#、Java這3種語言中,C++是最早出現的,保持了對C的兼容性,允許指針的存在,允許程序員手動高效地管理、使用內存(盡管這也是最容易引起問題的地方)。C++在發展的過程中,不斷地補充語言特性,使得C++成為最靈活的編程語言之一。#t#

C++語言的靈活性是建立在其復雜的語法之上的,因此對于初學者來說,很有可能因此望而卻步,但是如果堅持下去,就會發現,再去看C#、Java語法時會感到很輕松。

C#、Java語言相對C++語言來說,在語法上要簡單得多,因此初學者很容易上手。二者拋棄了最容易引起問題的指針,對內存的管理完全自動化,這樣雖然帶來了程序的穩定性和安全性,但是在某種程度上丟失了效率。

提示:因為內存管理自動化,C#、Java語言擁有垃圾自動回收機制,在C++中,申請的內存必須由程序員自己手動釋放,如果忘記這一點就會引起內存泄露。
C++語言的語言特性在一定程度上彌補了如下不足:部分C++庫擁有內存管理機制,如STL、Boost等。C++擁有智能指針。某些C++庫實現了垃圾回收功能。

Java的程序是運行在虛擬機上(Virtual Machine)的,而C++不是,C++程序的代碼是直接運行在物理機器上的。
就Java和C#二者單獨來看,C#更像是微軟公司和SUN公司進行商業斗爭的產物。歷史上,微軟公司是支持過Java語言的,代表性的產品有Visual J++和WFC。后來因為眾所周知的原因,微軟公司推出了C#,其目的很明確,就是和Java競爭。

實際上C#和Java在特性上也非常類似(不僅僅是語法)。二者都是為了更加方便地解決應用問題,在GUI、數據庫訪問、網絡通信、多線程等和實際應用密切相關的點上都有成熟的解決方案。C++更多地靠第三方的庫來實現這些功能,因為C++是一個國際標準,要在C++中加入這些語言之外的、面向應用的特性還需要很長一段路要走。而C#、Java的擁有者是商業化公司,各種動作自然要敏捷得多。

但是這并不意味著C++即將消亡(這樣的言論很多)。不可否認的是C++在C#、Java的進攻下,丟失了一些領域,但是C++語言仍然在普遍使用,很重要的原因就是因為C++既保持了C語言級別的效率(某些情況下例外),又加入了面向對象的特性。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-01-15 16:45:35

C++語言

2010-01-19 13:43:59

C++函數

2010-01-28 11:08:09

C++變量

2010-01-27 14:24:15

C++程序設計

2011-08-25 10:35:14

Lua語言函數

2010-01-19 09:54:19

C++代碼

2011-04-25 13:31:51

Objeck

2010-01-13 13:27:00

C++優化

2010-01-25 17:29:10

C++語言

2010-01-11 15:47:37

C++編譯

2010-02-04 15:20:50

Android SDK

2010-03-05 14:16:38

Android設計平臺

2010-01-28 09:54:27

C++程序設計

2015-05-18 15:08:08

多種程序設計語言程序設計語言

2010-01-15 15:06:30

C++語言

2010-01-11 17:34:37

C++語言

2010-01-13 18:30:18

CC++程序設計

2009-12-28 09:26:09

ADO對象

2009-12-11 14:21:55

VS2010程序

2010-01-11 17:43:23

C++程序設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产大片 | 台湾佬成人网 | 久久99国产精品 | 日韩av电影院 | 国产精品视频二区三区 | 国产电影一区二区在线观看 | 男人的天堂久久 | 欧美激情视频一区二区三区在线播放 | 久久婷婷国产麻豆91 | 久久国产一区 | 国产精品免费在线 | 欧洲一区二区三区 | 久久aⅴ乱码一区二区三区 91综合网 | 看av网 | 久久这里有精品 | 天天操 天天操 | 日本免费视频在线观看 | 亚洲精品成人在线 | 日韩二区 | 日本不卡免费新一二三区 | 色橹橹欧美在线观看视频高清 | 一二三区视频 | 日韩电影中文字幕 | 中文字幕在线一区 | 国产精品久久久久久久久 | 成人久久久久 | av在线二区 | 成人免费在线小视频 | 精品一区二区在线观看 | 九色在线观看 | 亚洲一区二区在线播放 | 成人一级视频在线观看 | 视频一区在线观看 | 亚洲第一av| 一级黄色毛片子 | 亚洲国产一区在线 | 亚洲 中文 欧美 日韩 在线观看 | 久久蜜桃资源一区二区老牛 | 北条麻妃一区二区三区在线视频 | 亚洲精视频 | 国产在线视频一区 |