精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C++設計目標及原則

開發 后端
C++的設計目標,就是要讓C++既具有適合于系統程序設計的C語言所具有的可適應性和高效性,又能在其程序組織結構方面具有像Simula那樣的語言設施。本文主要介紹C++的設計目標及原則。

以下就對C++設計目標及原則進行詳細描述。

一. C++的設計目標(C++ Design Aims)

C++的設計目標,就是要讓C++既具有適合于系統程序設計的C語言所具有的可適應性和高效性,又能在其程序組織結構方面具有像Simula那樣的語言設施(Simula所支持的這種程序組織結構通常被稱為面向對象程序設計風格)。在設計的時候,還做了很大的努力,使得引借自Simula的高層次的程序設計技術能夠應用于系統程序設計之中。這即是說,C++所提供的抽象機制能夠被應用于那些對效率和可適應性具有極高要求的程序設計任務之中。

上述的C++之設計目標可以小結如下:

對于要解決實際問題的程序員而言,C++使程序設計變得更有樂趣;C++是一門通用目的的程序設計語言,它:

是一個更好的C;

支持數據抽象;

支持面向對象程序設計;

支持范型程序設計。

對范型程序設計的支持在C++設計的后期才被作為一個明確、獨立的目標來實現。而在C++演化過程的大部分時間里,我一直把范型程序設計以及支持它的語言特性劃歸在“數據抽象”的大標題之下。

二. C++的設計原則(Design Principles)

在[Stroustrup,1994]中,C++的設計規則被分為基本規則、基于設計的規則、語言的技術性規則以及基于低層次程序設計的規則四個方面,分列在下文中。

1. 基本規則(General rules)

A、C++的每一步演化和發展必須是由于實際問題所引起的;

B、C++是一門語言,而不是一個完整的系統;

C、不能無休止的一味追求***;

D、C++在其存在的“當時”那個時期必須是有用處的;

E、每一種語言特性必須有一個有根據的、明確的實現方案;

F、總能提供一種變通的方法;

G、能為意欲支持的每一種程序設計風格提供易于理解的支持方法;

H、不強制于人。

可以注意到,基本規則的***三條暗示了兩點:對適用于真實世界中各種應用的便捷工具的強調;對程序員的技術和取向(偏好)的充分考慮。從一開始,C++面向的就是那些要做實際項目的程序員。所謂的“***”被認為是不可能達到的,這是由于C++用戶在需求、背景和待解決問題上存在著太大的不同。況且,在一門通用目的的程序設計語言的整個生存期之內,連對“***”一詞的詮釋都可能會有極大的改變。由此可知,在語言的演化過程中,來自用戶的反饋和語言實現者們積累的經驗才是最為重要的。

2. 基于設計的規則(Design-support rules)

A、支持良好的設計方案;

B、提供用于程序組織的語言設施;

C、心口如一(Say what you mean);

D、所有的語言特性必須具有切實有效的承受能力;

E、開啟一個有用的特性比避免所有的誤用更為重要;

F、能將獨立開發的部件組合成完整的軟件。

C++的一個目標就是提供更易用并具有一定承受能力的設計思想和程序設計技術,進一步提高程序的質量。這些技術中的絕大部分都源自Simula ,并通常被作為面向對象程序設計和面向對象設計思想來討論。然而,C++的設計目標總還是在于要支持一定范圍內的各種程序設計風格和設計思想。這與一般在語言設計方面的觀點形成一定對比。一般在語言設計上總是試圖將所有系統內建于單獨一個被重點支持的、帶有強制性的程序設計風格之中(或稱典范paradigm)。

3. 語言的技術性規則(Language-technical rules)

A、與靜態型別系統(Static type system)沒有內在的沖突;

B、像對內建(built-in)型別一樣對用戶自定義型別提供很好的支持;

C、個異化(locality)行為是可取的;

D、避免產生順序上的依賴關系;

E、在對語言產生疑惑時,可以選取其特性中最易掌握的部分;

F、可以因為不正當的語法使用而產生問題(Syntax matters (often in perverse ways))

G、削弱對預處理器的使用。

當然,這些規則要具體結合更多關于基本目標的上下文環境來考慮。應該注意到的是,在“與C有較高的兼容性”、“不損失效率”以及“具有便捷的可用性來解決實際問題”這三個方面的要求,與在“完整的型別安全性”、“完全的通用性”以及“完善的抽象之美”這三個方面的要求形成對立。

C++從Simula中借鑒了用戶自定義型別和類層次機制。然而,在Simula及許多類似的語言中,其對用戶自定義型別的支持與其對內建型別的支持存在著根本上的不同。

例如,Simula中不允許在棧中為用戶自定義型別的對象分配空間,并且只允許通過指針(這在Simula中稱為引用——reference)來對這些對象進行訪問。而相反的,內建型別的對象只在棧中被分配空間,不能在動態存儲區中分配,而且不能使用指針指向它。

這種在對待內建型別與對待用戶自定義型別上的差異,暗示著對效率問題的嚴格考慮。比如,當作為一個在動態存儲區中被分配的對象之引用時,如果該對象屬于自定義型別(比如complex),那么就會為運行期及空間帶來負荷;而這些負荷在有些應用中被認為是不可接受的。這些正是C++意欲涉足解決的問題。同時,在用法上的不同也決定了:不可能在范型程序設計中統一對待那些語義上近似的型別。

在維護一個較龐大的程序時,一個程序員不可避免的會基于某些不完整的知識來對程序作一些修改,只關注全部程序代碼中的一小部分。基于此,C++提供了class、namespace和訪問控制,使設計決策的各異化(locality)成為可能。

在基于一趟編譯(one-pass compilation)的語言中,某些順序上的依賴性是不可避免的。例如在C++中,一個變量或者函數在其被聲明之前是無法使用的。然而,C++中類成員的名字規則和重載解析(overload resolution)的規則還是在獨立于聲明順序的原則下被制定出來,以便將發生混亂和錯誤的可能性降至***。

4. 基于低層次程序設計的規則(Low-level programming support rules)

A、使用傳統的(笨拙的)連接器(linker);

B、與C語言不存在無故的不兼容性;

C、不給C++之下層級的更低層語言留出余地(匯編語言除外);

D、你不會為你所不使用的部分付出代價(零負荷規則);

E、在產生疑惑時,能提供完全自主控制的途徑。

在C++的設計中只要在不嚴重影響其對強型別檢查(strong type checking)的支持的地方,都盡量做到與C的“source-link”方式相兼容。C++與C的兼容性使得C++程序員立刻就能有一個完整的語言和工具集可用。還有兩點也很重要,一是有大量關于C的高質量的教學素材已經存在,二是C++程序員可以利用C++與C的兼容性而直接并有效的使用大量現成的程序庫。

在決定將C作為C++的基礎的時候,C還沒有像后來那樣出類拔萃、炙手可熱,所以在考慮這個問題的時候,與C語言所提供的可適應性和高效性相比,C語言的流行程度只是個次要的考慮因素。

然而,與C的兼容性也使得C++在某些語法和語義上保留了C的一些瑕疵之處。比如,C語言的聲明語法就實在遠不及優美;而其內建型別的隱式轉換規則也是混亂無章法的。還有另一個大問題,就是許多從C轉向C++的程序員并沒有認識到,代碼質量上的顯著提高只能通過在程序設計風格上的顯著改變來達到。

【編輯推薦】

  1. C/C++是程序員必須掌握的語言嗎?
  2. 淺談怎樣加快C++代碼的編譯速度
  3. 如何學好C++,用好類庫很重要
  4. C/C++中動態鏈接庫的創建和調用
  5. VC++獲得當前系統時間的幾種方案
責任編輯:于鐵 來源: 51Testing軟件測試網采編
相關推薦

2011-04-11 09:23:27

設計目標原則C++

2010-01-11 17:34:37

C++語言

2010-01-26 13:36:27

C++設計

2010-01-21 16:45:02

C++設計目標

2010-01-28 10:01:28

C++的設計原則

2010-01-22 10:36:25

C++語言

2021-09-13 10:30:42

C++代碼設計模式

2009-03-20 10:02:00

IP電話方案設計

2010-01-25 10:54:18

C++設計

2025-02-18 08:00:00

C++YOLO目標檢測

2025-06-03 08:05:00

設計原則開發代碼

2023-12-06 13:48:00

C++代碼

2010-01-11 14:05:01

C++學習方法

2010-01-18 11:05:24

C++

2010-01-28 09:54:27

C++程序設計

2010-01-15 19:34:25

C++設計

2010-01-25 13:19:44

C++詞法分析

2010-02-01 16:22:56

C++枚舉類型

2023-09-13 14:42:08

typedefC++

2011-07-10 15:36:54

C++
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区三区四区视频| 国产亚洲精品成人av久久ww| 日韩欧美国产综合在线| 深夜福利视频在线免费观看| 秋霞av亚洲一区二区三| 久久97精品久久久久久久不卡| 99久久久无码国产精品性波多 | 亚洲欧洲国产专区| 国产精品免费视频一区二区 | 岛国av免费在线观看| 国产亚洲一区二区三区四区| 99国产超薄肉色丝袜交足的后果| 成年人视频在线免费看| 91精品99| 亚洲图片在区色| 白丝校花扒腿让我c| 成人涩涩视频| 欧美日韩国产丝袜美女| 穿情趣内衣被c到高潮视频| 欧美777四色影视在线| 国产激情91久久精品导航 | 国产中文在线| 国产老女人精品毛片久久| 国产成人avxxxxx在线看| 欧美成人三级在线观看| 四季av一区二区凹凸精品| 亚洲毛片一区二区| 亚洲精品在线视频免费观看| 精品视频91| 欧美日韩国产美女| caoporn超碰97| 亚洲啊v在线| 亚洲国产乱码最新视频| 欧美日韩中文字幕在线播放| 日本欧美在线视频免费观看| 国产午夜精品在线观看| 欧美日韩精品久久| 亚洲av电影一区| 成人丝袜18视频在线观看| 91久久久久久久久久久久久| 国产精品第6页| 久久影院亚洲| 日韩暖暖在线视频| 欧美性猛交bbbbb精品| 中文在线一区| 2019中文字幕在线观看| 国产成人精品一区二三区| 激情久久久久久| 欧美日本精品在线| 久久免费视频99| 狠色狠色综合久久| 欧美激情乱人伦| 黄色小说在线观看视频| 尹人成人综合网| 91国在线精品国内播放| 精品欧美一区二区三区免费观看| 一本久道久久综合狠狠爱| 91av在线看| 少妇太紧太爽又黄又硬又爽| 欧美亚洲三区| 国产精品久久久久久久久久久久久久 | 欧美香蕉大胸在线视频观看| 国产精品第12页| 成人免费短视频| 欧美亚洲免费在线一区| 色婷婷一区二区三区av免费看| 免费成人高清在线视频| 91精品黄色片免费大全| 国产精品igao网网址不卡| 亚洲不卡视频| 精品视频www| 欧美激情视频二区| 1024精品久久久久久久久| 久久久精品国产亚洲| 国产真人真事毛片| 久久亚洲影院| 成人夜晚看av| 亚州视频一区二区三区| 国产欧美综合在线观看第十页 | 国产在线一区二区视频| 亚洲欧美另类在线| 麻豆精品视频在线观看视频| 成人丝袜视频网| 高清国产在线一区| 午夜视频免费在线| 国产精品久线在线观看| 欧美这里只有精品| 肉色欧美久久久久久久免费看| 欧洲精品在线观看| 精品无码av一区二区三区不卡| 另类春色校园亚洲| 影音先锋日韩有码| 九九热精彩视频| 久久国产一二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产成人手机在线| 国产精品国产自产拍高清av王其| 日韩专区第三页| 成人做爰视频www网站小优视频| 91.com视频| 大又大又粗又硬又爽少妇毛片| 欧美激情理论| 国产成人97精品免费看片| 国产丰满美女做爰| 久久久久国产免费免费| 天堂8在线天堂资源bt| 日韩av电影资源网| 亚洲国产精品美女| 中文字幕观看av| 亚洲欧美春色| 国产精品大全| 国产原创精品视频| 欧美最猛黑人xxxxx猛交| 中文字幕第3页| 亚洲精品一二三区区别| 国产精品黄色av| 亚洲av片在线观看| 亚洲一区欧美一区| www,av在线| 日韩精品欧美| 日本精品va在线观看| www.av黄色| 亚洲人成亚洲人成在线观看图片| 国内自拍视频一区| 欧美日韩一本| 久久久久久久久久av| 国产丰满美女做爰| 亚洲欧美国产三级| 777一区二区| 欧美一二区在线观看| 欧美一区二三区| 午夜性色福利视频| 亚洲1区2区3区视频| 日本中文字幕精品| 综合色一区二区| 成人免费观看a| 香港伦理在线| 欧美日韩另类一区| www成人啪啪18软件| 免费观看在线综合| 婷婷久久伊人| 久久人体av| 日韩在线观看免费全集电视剧网站 | 国产成人久久精品77777综合| 国产精品国产精品国产专区不片| 视色视频在线观看| 日韩激情在线| 成人综合国产精品| 福利在线视频网站| 欧美大肚乱孕交hd孕妇| 精品无码m3u8在线观看| fc2成人免费人成在线观看播放| 国产玉足脚交久久欧美| 国产精品视屏| 欧美重口另类videos人妖| 日漫免费在线观看网站| 色狠狠av一区二区三区| 九九热免费在线| 麻豆freexxxx性91精品| 强伦女教师2:伦理在线观看| 成人亚洲精品| 欧美—级a级欧美特级ar全黄 | 国产91精品久久久久久久网曝门| 欧美乱做爰xxxⅹ久久久| 99re热精品视频| 18一19gay欧美视频网站| 久草福利在线视频| 欧美色综合网站| 精品一区在线观看视频| 成人三级伦理片| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 视频国产一区| 91欧美日韩一区| √最新版天堂资源网在线| 亚洲精品综合精品自拍| 在线观看国产精品入口男同| 一区二区不卡在线视频 午夜欧美不卡在| zjzjzjzjzj亚洲女人| 免费在线欧美黄色| 99精品视频网站| 久久365资源| 国产精品久久二区| 免费不卡av| 国产亚洲欧美日韩精品| 国产偷拍一区二区| 图片区小说区区亚洲影院| 变态另类ts人妖一区二区| 国内精品第一页| 国产aaa一级片| 亚洲国产老妈| 日韩欧美一区二区三区四区| 亚洲小说春色综合另类电影| 国产成人精品一区二区三区| 18videosex性欧美麻豆| 亚洲品质视频自拍网| 国产人妖一区二区| 色婷婷狠狠综合| 精品欧美一区二区久久久久| 久久久久99精品国产片| 色哟哟网站在线观看| 日日骚欧美日韩| 国产夫妻自拍一区| 久久综合成人| 欧美二级三级| aaa国产精品视频| 国产一区二区丝袜高跟鞋图片| yellow字幕网在线| 美女视频久久黄| 波多野结衣一区二区| 精品美女在线播放| 国产精品高潮呻吟av| 色素色在线综合| 国产一级生活片| 亚洲人成7777| 国产精品视频看看| 国产亚洲污的网站| 青青草成人免费视频| 国产v综合v亚洲欧| 图片区乱熟图片区亚洲| 日韩专区一卡二卡| xxxx18hd亚洲hd捆绑| 欧美一区二区| 色香蕉在线观看| 日韩一区二区三区免费播放| 欧美中文娱乐网| 性欧美lx╳lx╳| 国产伦精品一区二区三| 亚洲一区二区电影| 亚洲综合在线播放| 国产亚洲高清一区| 成人性生交大片免费看小说| 欧美特黄色片| 国产日产欧美a一级在线| 黄色成人小视频| 国产精品亚洲美女av网站| 亚洲日本在线观看视频| 日本一区二区三区四区视频| 男人av在线播放| 国产69久久精品成人| 涩涩网在线视频| 欧美一级大片视频| 345成人影院| 欧美在线免费视频| 成人性生交大片免费网站| 人九九综合九九宗合| 老司机2019福利精品视频导航| 91精品国产网站| 中文字幕成在线观看| 日本一区二区三区四区视频| 日本在线视频一区二区| 国产精品一区久久久| 全球中文成人在线| 91精品视频在线看| 日韩成人久久| 国内一区二区三区在线视频| 露出调教综合另类| 青青成人在线| 久久国产电影| 国产成人亚洲综合无码| 一区二区三区福利| 免费高清在线观看免费| 肉丝袜脚交视频一区二区| 天天天干夜夜夜操| 激情小说亚洲一区| 美女久久久久久久久| 91在线一区二区| 国产又黄又粗视频| 日韩美女精品在线| 国产无码精品在线观看| 欧美性生活大片免费观看网址| 精品无码一区二区三区的天堂| 欧美三级韩国三级日本三斤| 国产情侣激情自拍| 亚洲精品美女久久| 五月婷婷在线观看| 欧美肥老妇视频| 日本综合字幕| 91在线免费看网站| 日韩系列在线| 伊人久久大香线蕉午夜av| 狠狠入ady亚洲精品经典电影| 久久久久久久久久久免费视频| 久久99九九99精品| 欧美xxxxx少妇| 亚洲国产精品精华液ab| 亚洲国产va精品久久久不卡综合| 亚洲欧美卡通动漫| 一区二区三区.www| 天天干天天色综合| 日韩免费视频一区二区| 欧美一区二区视频| 久久九九有精品国产23| 欧产日产国产精品视频| 成人看片人aa| 少妇一区二区三区| 超碰在线免费观看97| 国产精品色网| 在线观看网站黄| 国产清纯白嫩初高生在线观看91 | 三级网站在线免费观看| 亚洲欧美激情在线| 精品一区久久久| 最新中文字幕在线观看视频| 欧美三级日本三级少妇99| 免费看黄色一级视频| 一区二区三区视频免费| 超碰成人av| 91日本在线视频| 精品国产乱码久久久久久蜜坠欲下 | 不卡一二三区| 91麻豆蜜桃| 色综合天天综合网中文字幕| 欧美一级在线看| 国产成a人亚洲| 一级性生活免费视频| 在线视频亚洲一区| 亚州av在线播放| 欧美激情女人20p| 精品一区二区三区中文字幕| 色综合电影网| 久久精品中文| 偷拍女澡堂一区二区三区| 亚洲一区二区三区精品在线| 91theporn国产在线观看| 国产一区二区三区精品久久久 | 在线观看的av| 国产成人精品电影久久久| 激情小说一区| 99色这里只有精品| 国产成人亚洲综合a∨猫咪| 一级片一级片一级片| 欧美日韩免费观看一区二区三区| а√天堂中文在线资源bt在线| 日本高清+成人网在线观看| 一道在线中文一区二区三区| 成人毛片视频网站| 91麻豆福利精品推荐| 男女啊啊啊视频| 亚洲精品福利免费在线观看| bl视频在线免费观看| 国产综合18久久久久久| 亚洲美女一区| 亚洲精品在线视频免费观看| 五月天激情小说综合| 日本久久一级片| 456国产精品| 国产一区二区区别| 亚洲黄色av网址| 中文字幕永久在线不卡| 97超碰中文字幕| 超在线视频97| 国产极品模特精品一二| 国产极品尤物在线| 2017欧美狠狠色| 日本黄色中文字幕| 日韩中文娱乐网| 精品亚洲a∨一区二区三区18| 国产小视频国产精品| 成年人视频免费| 一本大道亚洲视频| 电影一区中文字幕| 美女av免费观看| 91农村精品一区二区在线| 久久久久在线视频| 日韩在线观看成人| 清纯唯美激情亚洲| 国产精品333| 国产精品三级在线观看| 国内精品偷拍视频| 2019亚洲男人天堂| 色综合天天综合网中文字幕| 亚洲性图第一页| 欧美色播在线播放| 在线观看二区| 国产伦精品一区二区三区照片| 久久综合影音| 一起操在线播放| 日韩成人激情在线| 欧美另类激情| 少妇av一区二区三区无码| 欧美精彩视频一区二区三区| av中文字幕免费在线观看| 91超碰caoporn97人人| 日韩激情一区| 亚洲一区二区三区综合| 欧美日韩精品三区| 国产深夜视频在线观看| 日韩精彩视频| 成人涩涩免费视频| 中文在线最新版天堂| 久久久在线视频| 精品国产91乱码一区二区三区四区| 91蝌蚪视频在线| 日韩欧美精品免费在线| 调教一区二区| 一本一生久久a久久精品综合蜜 | 欧美日韩精品高清| av在线资源| 亚洲小说欧美另类激情| 久久亚洲精精品中文字幕早川悠里 |