自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

更好的設(shè)計(jì)面向?qū)ο蟮腃++語(yǔ)言

開(kāi)發(fā) 后端
C++語(yǔ)言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它是通過(guò)C語(yǔ)言的基礎(chǔ)上升級(jí)而來(lái),但它比C語(yǔ)言更容易為人們學(xué)習(xí)和掌握。。

C++語(yǔ)言以其獨(dú)特的語(yǔ)言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用,C語(yǔ)言簡(jiǎn)潔、高效,但是C語(yǔ)言也有其自身的缺點(diǎn),例如弱的類型檢查機(jī)制等,使得使用C語(yǔ)言開(kāi)發(fā)大型的應(yīng)用程序比較困難。

面向?qū)ο蟮脑O(shè)計(jì)思想是在原來(lái)結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C++***地體現(xiàn)了面向?qū)ο蟮母鞣N特性。剛開(kāi)始形成的是c語(yǔ)言,那些想建立更快更有效的代碼的程序員非常欣賞c語(yǔ)言,有一位名叫bjarne stroustrup的人卻不滿足于僅僅是生產(chǎn)快速代碼,他想創(chuàng)建面向?qū)ο蟮腸語(yǔ)言編程。他開(kāi)始對(duì)c語(yǔ)言的內(nèi)核進(jìn)行必要的修改,使其能滿足面向?qū)ο竽P偷囊蟆?FONT>C++從此產(chǎn)生。

bjarne stroustrup是C++的最初設(shè)計(jì)者和實(shí)現(xiàn)者。它自誕生以來(lái),經(jīng)過(guò)開(kāi)發(fā)和擴(kuò)充已成一種完全成熟的編程語(yǔ)言?,F(xiàn)在C++已由ansi、bsi、din、其他幾個(gè)國(guó)家標(biāo)準(zhǔn)機(jī)構(gòu)和iso定為標(biāo)準(zhǔn)。iso標(biāo)準(zhǔn)于1997年11月4日經(jīng)投票正式通過(guò)。

C++標(biāo)準(zhǔn)演變了許多年。C++模板是近幾年來(lái)對(duì)此語(yǔ)言的一種擴(kuò)展,模板是根據(jù)類型參數(shù)來(lái)產(chǎn)生函數(shù)和類的機(jī)制,有時(shí)也稱模板為“參數(shù)化的類型”。使用模板,可以設(shè)計(jì)一個(gè)對(duì)許多類型的數(shù)據(jù)進(jìn)行操作的類,而不需要為每個(gè)類型的數(shù)據(jù)建立一個(gè)單獨(dú)的類。標(biāo)準(zhǔn)模板庫(kù)(standard tempalte library,stl )和微軟的活動(dòng)模板庫(kù)(active tempalte library,atl )都基于這個(gè)C++語(yǔ)言擴(kuò)展。#t#

C++標(biāo)準(zhǔn)可分為兩部分, C++語(yǔ)言本身和C++標(biāo)準(zhǔn)庫(kù)。C++標(biāo)準(zhǔn)庫(kù)對(duì)于visual C++是相當(dāng)新的,實(shí)際上微軟只是在發(fā)布visual C++ 5.0時(shí)去除了一些“bug”。標(biāo)準(zhǔn)庫(kù)提供了標(biāo)準(zhǔn)的輸入/輸出、字符串、容器(如矢量、列表和映射等)、非數(shù)值運(yùn)算(如排序、搜索和合并等)和對(duì)數(shù)值計(jì)算的支持。應(yīng)該說(shuō), c/C++包含了相對(duì)少的關(guān)鍵字,而且很多最有用的函數(shù)都來(lái)源于庫(kù),C++標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)容器和算法的部分就是stl。

stl是數(shù)據(jù)結(jié)構(gòu)和算法的一個(gè)框架,數(shù)據(jù)結(jié)構(gòu)包括矢量、列表和映射等,算法包括這些數(shù)據(jù)結(jié)構(gòu)的查找、拷貝和排序等。1994年7月,ansi/iso C++標(biāo)準(zhǔn)委員會(huì)投票決定接受stl為C++標(biāo)準(zhǔn)庫(kù)的一部分,這個(gè)建議是根據(jù)alex stepanov、meng lee和david musser這三人的編程和軟件庫(kù)研究提出的。stl的產(chǎn)生是為了滿足通用性的設(shè)計(jì)目標(biāo),而不是為了提高性能。

那么微軟對(duì)C++標(biāo)準(zhǔn)的態(tài)度怎什么樣?微軟運(yùn)行vC++與plum-hall C++,想比較得到的分?jǐn)?shù)在92%和93%之間。為什么不是100%的一個(gè)原因是跟蹤這個(gè)標(biāo)準(zhǔn)并同時(shí)建立一個(gè)編譯器比較困難,微軟也考慮了對(duì)現(xiàn)有編碼兼容的重要性,有時(shí)他們不得不偏離標(biāo)準(zhǔn)以保持這個(gè)兼容性。

C++的發(fā)展

***階段從80年代到1995年。這一階段C++語(yǔ)言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z(yǔ)言,在工業(yè)界使用的開(kāi)發(fā)語(yǔ)言中占據(jù)了相當(dāng)大份額;

第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(kù)(STL)和后來(lái)的Boost等程序庫(kù)的出現(xiàn),泛型程序設(shè)計(jì)在C++中占據(jù)了越來(lái)越多的比重性;

第三階段從2000年至今,由于產(chǎn)生式編程和模板元編程的出現(xiàn),C++出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,使C++已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語(yǔ)言中最復(fù)雜的一員。

一,算法研究,注重理論研究和基層編程技能的積累。多參加編程競(jìng)賽。

二,學(xué)習(xí)j2ee或者c#,同時(shí)了解數(shù)據(jù)庫(kù)應(yīng)用。

三,網(wǎng)絡(luò)編程,做網(wǎng)頁(yè),熟悉網(wǎng)頁(yè)三劍客,無(wú)論哪個(gè)劍客學(xué)到無(wú)敵了,都是前途無(wú)量,還要熟悉相關(guān)的網(wǎng)頁(yè)開(kāi)發(fā)工具。
應(yīng)該有充分的理由使用C++創(chuàng)建服務(wù)器組件,而不只是為了給上司一個(gè)好印象才使用C++。如果以前沒(méi)用過(guò)C++,你必須要盡力學(xué)習(xí)。

1. 性能

性能有個(gè)兩方面,算法速度和機(jī)器代碼效率。一個(gè)算法可以定義為數(shù)據(jù)通過(guò)系統(tǒng)的概念化的路徑,它描述一些點(diǎn),在這些點(diǎn)上,數(shù)據(jù)能夠被操作并可轉(zhuǎn)換產(chǎn)生某個(gè)結(jié)果。例如,一個(gè)算法定義為獲取一個(gè)字符串,計(jì)算字符串中的字符個(gè)數(shù),并作為結(jié)果返回的過(guò)程。算法與

語(yǔ)言是獨(dú)立的,所以在編程之前必須設(shè)計(jì)算法,編寫(xiě)一個(gè)快速程序的***個(gè)步驟是設(shè)計(jì)良好的算法,能以最少的操作步驟得出問(wèn)題的答案。第二個(gè)步是選擇語(yǔ)言,這也影響程序的速度。

從性能的角度考慮,用匯編語(yǔ)言編寫(xiě)程序是***的選擇,它是計(jì)算機(jī)能理解的自然語(yǔ)言。但是,幾乎沒(méi)有人用匯編語(yǔ)言編寫(xiě)完整的程序,因?yàn)檫@樣做極其乏味。另一個(gè)***的選擇是c語(yǔ)言。然而,由C++語(yǔ)言提供的所有工具都產(chǎn)生C++,而不是c。使用C++的向?qū)Э梢陨纱罅康氖褂么a,而不必人工地編寫(xiě)代碼。從編寫(xiě)程序的難易程度和程序的性能綜合考慮, C++是***的選擇。

C++性能良好,因?yàn)樗痪幾g為機(jī)器代碼。對(duì)于vbscript和java等語(yǔ)言,代碼在運(yùn)行時(shí)由程序解釋,而且每次運(yùn)行程序時(shí)都要將代碼轉(zhuǎn)換為機(jī)器碼,這樣做效率比較低,不僅僅是已編譯過(guò)的C++程序運(yùn)行得較快。

而且微軟C++語(yǔ)言已存在多年。這意味著微軟的編譯器程序員已經(jīng)把許多優(yōu)點(diǎn)集中到編譯器上,以致于它能產(chǎn)生非常高效的機(jī)器碼。因?yàn)?FONT>C++是編譯語(yǔ)言,而且非常自然,比vb更接近機(jī)器代碼,所以由C++編譯器產(chǎn)生的代碼一定比vb的編譯代碼效率更高。

責(zé)任編輯:chenqingxiang 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-01-22 10:26:40

C++語(yǔ)言

2010-01-25 11:13:18

C++棧對(duì)象

2010-01-28 15:31:34

學(xué)習(xí)C++語(yǔ)言

2010-01-26 10:01:17

學(xué)習(xí)C++

2011-07-10 15:36:54

C++

2011-06-02 09:47:11

C語(yǔ)言重構(gòu)

2010-08-24 16:00:43

C語(yǔ)言

2010-01-20 09:48:44

面向?qū)ο?/a>

2010-01-12 10:50:59

學(xué)習(xí)C++

2009-12-22 01:54:50

C++之父Bjarne Stro

2022-10-21 09:01:41

StudentC++類型

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

學(xué)習(xí)C++

2024-01-03 13:38:00

C++面向?qū)ο缶幊?/a>OOP

2010-01-22 10:36:25

C++語(yǔ)言

2010-03-01 17:47:53

Python語(yǔ)言

2010-01-13 18:44:03

C++編譯

2010-01-15 18:06:20

C++引用

2009-07-14 16:51:50

Jython中的對(duì)象

2024-04-02 07:32:58

Go語(yǔ)言接口
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)