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

高級程序員對C++程序說明操作

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

C++是從C語言發(fā)展演變而來的,首先是一個更好的C引入了類的機制,最初的C++被稱為“帶類的C”1983年正式取名為C++,從1989年開始C++語言的標準化工作,于1994年制定了ANSI C++標準草案于1998年11月被國際標準化組織(ISO)批準為國際標準,成為目前的C++程序

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

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

很多剛接觸程序設計的人經常會問“C++和C#、Java有哪些區(qū)別?學哪個比較好?”這樣的問題。在網(wǎng)絡上搜索一下,也不難發(fā)現(xiàn)這個問題已在各大論壇中成為討論的焦點。C語言是面向過程的。#t#

C++和C#、Java這3種語言都使用了類似C風格的語法,但它們都是面向對象(OOP)的。C++是對C語言的一個擴充,也就是說,一個C語言的程序,也可以認為是一個C++程序(沒有用到C++高級特性而已),C#和Java對C語言沒有任何的兼容性。

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

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

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

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

Java的程序是運行在虛擬機上(Virtual Machine)的,而C++不是,C++程序的代碼是直接運行在物理機器上的。
就Java和C#二者單獨來看。

C#更像是微軟公司和SUN公司進行商業(yè)斗爭的產物。歷史上,微軟公司是支持過Java語言的,代表性的產品有Visual J++和WFC。后來因為眾所周知的原因,微軟公司推出了C#,其目的很明確,就是和Java競爭。

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

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

責任編輯:chenqingxiang 來源: 計世網(wǎng)
相關推薦

2010-01-12 10:40:22

C++程序員

2010-01-11 10:41:05

C++編程

2012-11-08 09:49:30

C++Java程序員

2009-12-10 17:05:10

Visual Stud

2021-02-26 10:41:59

C++程序員代碼

2010-01-27 14:24:15

C++程序設計

2013-07-18 09:58:18

C++程序員

2016-03-25 11:57:23

Java程序員C++

2009-12-28 15:54:20

ADO.NET技巧

2011-03-30 09:26:20

c++程序員

2023-07-17 10:28:00

C/C++編程接口

2010-01-14 18:07:30

C++語言

2016-11-07 20:43:37

C程序員Protocol Bu

2010-01-19 17:54:47

C++程序

2020-04-04 20:59:28

程序員技術開發(fā)

2011-04-11 17:41:35

C++程序員

2011-03-29 09:01:27

C++程序員

2011-05-24 17:20:57

程序員

2011-03-22 10:16:48

程序員

2019-05-20 08:49:18

程序員女生嫁人
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品激情在线观看 | 午夜影院视频 | 日韩亚洲视频 | 国产福利91精品 | 欧美精品一区二区三区视频 | 国产一二三区电影 | 亚洲综合色自拍一区 | caoporn免费 | 日韩三片 | 91精品久久久久久久久久小网站 | 欧美a级成人淫片免费看 | 久久91av | 伦理二区 | 午夜欧美一区二区三区在线播放 | 福利国产 | 欧美日韩国产高清 | 视频二区 | 亚洲精品美女 | 不卡欧美 | 中文字幕精品一区 | 欧美一级免费观看 | 日韩a视频| 特级特黄特色的免费大片 | 亚洲精品高清视频在线观看 | 黄篇网址 | 美女拍拍拍网站 | 久久99精品久久久久久秒播九色 | 欧美黑人体内she精在线观看 | 在线欧美视频 | 亚洲高清久久 | 欧美综合色 | 欧美一级三级在线观看 | 大象一区| 国产精品国产精品国产专区不卡 | 黑人巨大精品欧美黑白配亚洲 | 欧美视频网| 久久久久国产一区二区 | 亚洲第一视频网 | 亚洲不卡在线观看 | 久久亚洲一区二区 | 国产在线中文字幕 |