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

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

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

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

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語言是面向過程的。#t#

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

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

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 來源: 計世網
相關推薦

2010-01-12 10:40:22

C++程序員

2010-01-11 10:41:05

C++編程

2009-12-10 17:05:10

Visual Stud

2012-11-08 09:49:30

C++Java程序員

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++

2023-07-17 10:28:00

C/C++編程接口

2011-03-30 09:26:20

c++程序員

2009-12-28 15:54:20

ADO.NET技巧

2010-01-14 18:07:30

C++語言

2016-11-07 20:43:37

C程序員Protocol Bu

2010-01-19 17:54:47

C++程序

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

程序員女生嫁人

2020-04-04 20:59:28

程序員技術開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 手机看片1 | 国产美女视频黄 | 国产一级电影网 | 国产免费va | 午夜丰满寂寞少妇精品 | 中文字幕第一页在线 | 国产一区二区a | 黄一区二区三区 | 亚州激情 | 成人精品一区二区 | 久久人人网 | 国产精品1区| 国产精品亚洲一区二区三区在线观看 | 久久久精品影院 | 日韩电影中文字幕在线观看 | 亚洲综合色视频在线观看 | 免费一级黄 | 国产精品精品久久久 | 成人在线影视 | 日韩视频―中文字幕 | 玩丰满女领导对白露脸hd | 亚洲午夜精品一区二区三区他趣 | 久久r免费视频 | 亚洲成人在线免费 | 亚洲精品自拍视频 | 日韩成人影院在线观看 | 影音先锋久久 | 欧美一区二区三 | 中文字幕在线视频免费视频 | 国产精品一区二区三区在线 | 黄色毛片在线看 | 瑟瑟视频在线看 | 久久99网| 暴草美女 | 亚洲精品66| 中文字幕av网站 | 亚洲在线免费观看 | 少妇精品久久久久久久久久 | 日韩一区二区不卡 | 国产精品视频在线播放 | 日韩免费视频一区二区 |