偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

C++標(biāo)準(zhǔn)可分為兩部分, C++語言本身和C++標(biāo)準(zhǔn)庫。C++標(biāo)準(zhǔn)庫對于visual C++是相當(dāng)新的,實(shí)際上微軟只是在發(fā)布visual C++ 5.0時(shí)去除了一些“bug”。標(biāo)準(zhǔn)庫提供了標(biāo)準(zhǔn)的輸入/輸出、字符串、容器(如矢量、列表和映射等)、非數(shù)值運(yùn)算(如排序、搜索和合并等)和對數(shù)值計(jì)算的支持。應(yīng)該說, c/C++包含了相對少的關(guān)鍵字,而且很多最有用的函數(shù)都來源于庫,C++標(biāo)準(zhǔn)庫實(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)委員會投票決定接受stl為C++標(biāo)準(zhǔn)庫的一部分,這個(gè)建議是根據(jù)alex stepanov、meng lee和david musser這三人的編程和軟件庫研究提出的。stl的產(chǎn)生是為了滿足通用性的設(shè)計(jì)目標(biāo),而不是為了提高性能。

那么微軟對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è)編譯器比較困難,微軟也考慮了對現(xiàn)有編碼兼容的重要性,有時(shí)他們不得不偏離標(biāo)準(zhǔn)以保持這個(gè)兼容性。

C++的發(fā)展

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

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

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

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

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

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

1. 性能

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

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

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

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

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

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

2010-01-22 10:26:40

C++語言

2010-01-25 11:13:18

C++棧對象

2010-01-28 15:31:34

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

2010-01-26 10:01:17

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

2011-07-10 15:36:54

C++

2010-08-24 16:00:43

C語言

2011-06-02 09:47:11

C語言重構(gòu)

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

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

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

2022-10-21 09:01:41

StudentC++類型

2024-01-03 13:38:00

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

2010-03-01 17:47:53

Python語言

2010-01-13 18:44:03

C++編譯

2010-01-15 18:06:20

C++引用

2010-01-22 10:36:25

C++語言

2009-07-14 16:51:50

Jython中的對象

2024-04-02 07:32:58

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

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