青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

【ZT】C++批判(3)


保證類型安全的聯結屬性(type-safe linkage)

 C++ARM中解釋說type-safe linkage并不能100%的保證類型安全。既然它不那100%的保證類型安全,那么它就肯定是不安全的。統計分析顯示:即便在很苛刻的情況下,C++ 出現單獨的O-ring錯誤的可能性也只有0.3%。但我們一旦將6種這樣的可能導致出錯的情況聯合起來放在一起,出錯的幾率就變得大為可觀了。在軟件中,我們經常能夠看到一些錯誤的起因就是其怪異的聯合。OO的一個主要目的就是要減少這種奇怪的聯合出現。
 
 大多數問題的起因都是一些難以察覺的錯誤,而不是那些簡單明了的錯誤導致問題的產生。而且在通常的情況下,不到真正的臨界時期,這樣的錯誤一般都很難被檢測到,但我們不能由此就低估了這種情況的嚴肅性。有許多的計劃都依賴于其操作的正確性,如太空計劃、財政結算等。在這些計劃中采用不安全的解決方案是一種不負責任的做法,我們應該嚴厲禁止類似情況的出現。
 
 C++在type-safe linkage上相對于C來說有了巨大的進步。在C中,鏈接器可以將一個帶有參數的諸如f(p1,...)這樣的函數鏈接到任意的函數f()上面,而這個 f()甚至可以沒有參數或是帶有不同的參數都行。這將會導致程序在運行時出錯。由于C++的type-safe linkage機制是一種在鏈接器上實做的技巧,對于這樣的不一致性,C++將統統拒絕。
 
 C++ARM將這樣的情況概括如下--“處理所有的不一致性->這將使得C++得以100%的保證類型安全->這將要求對鏈接器的支持或是機制(環境)能夠允許編譯器訪問在其他編譯單元里面的信息”。
 
  那么為什么市面上的C++編譯器(至少AT&T的是如此)不提供訪問其他畢業單元中的信息的能力呢?為什么到現在也沒有一種特殊的專門為C++設計的鏈接器出現,可以100%的保證類型安全呢?答案是C++缺乏一種全局分析的能力(在上一節中我們討論過)。另外,在已有的程序組件外構造我們的系統已經是一種通用的Unix軟件開發方式,這實現了一定的重用,然而它并不能為面向對象方式的重用提供真正的彈性及一致性。
 
 在將來, Unix可能會被面向對象的操作系統給替代,這樣的操作系統足夠的“開放”并且能夠被合適地裁剪用以符合我們的需求。通過使用管道(pipe)及標志 (flag),Unix下的軟件組件可以被重復利用以提供所需的近似功能。這種方法在一定的情況下行之有效,并且頗負效率(如小型的內部應用,或是用以進行快速原型研究),但對于大規模、昂貴的、或是對于安全性要求很高的應用來說,采取這樣的開發方法就不再適合了。在過去的十年中,集成的軟件(即不采用外部組件開發的軟件)的優點已經得到了認同。傳統的Unix系統不能提供這樣的優點。相比而言,集成的系統更加的復雜,對于開發它們的開發人員有著更多的要求,但是最終用戶(end user)要求的就是這樣的軟件。將所有的東西拙劣的放置于一起構成的系統是不可接受的。現在,軟件開發的重心已經轉到組件式軟件開發上面來了,如公共領域的OpenDoc或是Microsoft的OLE。
 
 對于鏈接來說,更進一步的問題出現在:不同的編譯單元和鏈接系統可能會使用不同的名字編碼方式。這個問題和type-safe linkage有關,不過我們將會在“重用性及兼容性”這節講述之。
 
 Java使用了一種不同的動態鏈接機制,這種機制被設計的很好,沒有使用到Unix的鏈接器。Eiffel則不依賴于Unix或是其他平臺上的鏈接器來檢測這些問題,一切都由編譯器完成。
 
 Eiffel 定義了一種系統層上的有效性(system-level validity)。一個Eiffel編譯器也就因此需要進行封閉環境下的分析,而不是依賴于鏈接器上的技巧。你也可以就此認為Eiffel程序能夠保證 100%的類型安全。對于Eiffel來說有一個缺點就是,編譯器需要干的事情太多了。(通常我們會說的是它太“慢”了,但這不夠精確)目前我們可以通過對于Eiffel提供一定的擴展來解決這個問題,如融冰技術(melting-ice technology),它可以使得我們對于系統的改動和測試可以在不需要每次都進行重新編譯的情況下進行。
 
 現在讓我們來概括一下前兩個小節 - 有兩個原因使我們需要進行全局(或封閉環境下的)分析:一致性檢測及優化。這樣做可以減掉程序員身上大量的負擔,而缺乏它是C++中的一個很大的不足。

posted on 2007-09-27 10:59 lovedday 閱讀(441) 評論(0)  編輯 收藏 引用 所屬分類: ▲ C++ Program

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            最新高清无码专区| 国产精品久久久久久久久婷婷| 国内精品伊人久久久久av影院 | 免费在线观看成人av| 欧美一级久久| 久久国产精品99国产| 久久国产色av| 麻豆久久精品| 亚洲茄子视频| 99re视频这里只有精品| 亚洲午夜成aⅴ人片| 欧美中文日韩| 噜噜噜91成人网| 欧美日韩免费在线| 国产精品乱码人人做人人爱| 国产精品一区二区黑丝| 精品动漫一区| 亚洲综合色在线| 蜜桃av噜噜一区二区三区| 91久久久一线二线三线品牌| 亚洲天天影视| 另类天堂av| 国产精品国产自产拍高清av王其| 国产亚洲视频在线观看| 亚洲免费久久| 久久人人爽人人| aa级大片欧美三级| 久久精品国产精品亚洲精品| 欧美日韩精品久久久| 在线观看成人一级片| 亚洲欧美中日韩| 亚洲人成网站在线播| 久久国产精品久久久久久久久久| 欧美经典一区二区| 在线看视频不卡| 久久国产精品久久久| 99亚洲伊人久久精品影院红桃| 久久精品国产清高在天天线| 国产精品国产| 一区二区欧美激情| 亚洲国产欧美在线| 久久亚洲午夜电影| 国产视频一区在线观看| 亚洲一区三区电影在线观看| 亚洲国产精品高清久久久| 午夜精品久久久久久久| 欧美性淫爽ww久久久久无| 亚洲精品中文字幕在线| 久久综合九九| 先锋影音一区二区三区| 国产精品久久二区| 亚洲午夜av电影| 亚洲精品国产精品国自产在线| 久久综合狠狠| 亚洲激情精品| 亚洲福利视频一区二区| 欧美不卡一区| 99视频在线观看一区三区| 亚洲日本va午夜在线电影| 亚洲清纯自拍| 欧美极品色图| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产福利在线| 欧美日韩精品免费观看视频完整| 亚洲天堂男人| 亚洲影院污污.| 亚洲视频第一页| 欧美日韩国产一区二区三区| 一本一本久久| 亚洲性线免费观看视频成熟| 国产精品免费看片| 久久久国产精彩视频美女艺术照福利| 亚洲欧美春色| 激情国产一区| 亚洲精品1234| 国产精品美女久久久浪潮软件| 午夜在线观看欧美| 久久精品国产亚洲aⅴ| 亚洲高清激情| 亚洲裸体俱乐部裸体舞表演av| 欧美日韩四区| 久久久久9999亚洲精品| 美女精品一区| 在线午夜精品自拍| 先锋影院在线亚洲| 亚洲欧洲精品一区二区精品久久久| 亚洲国产综合在线| 国产精品一区在线播放| 鲁大师影院一区二区三区| 欧美国产先锋| 性做久久久久久久久| 久久久午夜视频| 亚洲校园激情| 久久亚洲精品一区| 亚洲欧美另类综合偷拍| 久久久久久亚洲精品中文字幕| 亚洲美女视频在线观看| 亚洲欧美在线高清| 亚洲免费av网站| 欧美一级二区| 99re这里只有精品6| 性久久久久久久| 一区二区三区毛片| 久久天天综合| 久久国产精品99国产| 欧美日韩国产综合视频在线| 久久精品视频免费播放| 欧美日韩另类一区| 欧美成人影音| 国产在线高清精品| 亚洲综合首页| 一区二区免费在线视频| 久久婷婷久久| 久久精品五月婷婷| 国产精品xxxxx| 最新日韩在线视频| 亚洲春色另类小说| 欧美激情在线有限公司| 国产一区二区三区四区五区美女| 亚洲精品久久久久久久久| 国产一区自拍视频| 亚洲欧美资源在线| 亚洲免费在线精品一区| 欧美经典一区二区三区| 亚洲国产成人精品视频| 亚洲欧美日韩国产中文在线| 在线视频你懂得一区| 欧美大片免费观看| 欧美激情一区二区久久久| 狠狠色狠狠色综合日日91app| 在线视频你懂得一区| 一本色道久久综合亚洲91| 免费不卡中文字幕视频| 猛男gaygay欧美视频| 加勒比av一区二区| 久久精品观看| 欧美大片免费久久精品三p| 在线精品视频免费观看| 久久天天狠狠| 亚洲国产日韩美| 亚洲视频一区在线观看| 国产精品国产三级国产专播品爱网| 日韩一级免费| 性色av一区二区怡红| 国产伦精品一区二区三区免费迷| 亚洲欧美日韩电影| 久久精视频免费在线久久完整在线看| 国产欧美日韩一级| 久久久久久黄| 亚洲国产一区二区三区高清| 这里只有视频精品| 国产欧美一区二区精品婷婷| 欧美影院成年免费版| 美日韩免费视频| 日韩午夜剧场| 国产欧美日韩一区二区三区在线| 欧美在线精品免播放器视频| 欧美a级大片| 99伊人成综合| 国产欧美大片| 麻豆freexxxx性91精品| 亚洲日本在线观看| 欧美在线视频二区| 91久久极品少妇xxxxⅹ软件| 欧美日韩a区| 欧美一区免费视频| 欧美国产亚洲视频| 亚洲欧美一区二区三区久久 | 先锋影音久久久| 欧美激情中文不卡| 午夜免费在线观看精品视频| 在线看一区二区| 国产精品美女久久久久av超清 | 久久亚洲色图| 一区二区三区三区在线| 久久久夜夜夜| 亚洲在线观看免费| 亚洲激情国产精品| 国产婷婷97碰碰久久人人蜜臀| 免费成人av在线| 香蕉av777xxx色综合一区| 亚洲人成小说网站色在线| 久久亚洲一区二区三区四区| 一区二区精品在线| 亚洲国产美国国产综合一区二区| 国产精品每日更新在线播放网址| 猛干欧美女孩| 久久www免费人成看片高清| 日韩西西人体444www| 欧美电影在线| 久久高清国产| 久久久久久午夜| 亚洲视频中文字幕| 亚洲精品无人区| 国内精品视频在线播放| 国产精品嫩草99a| 欧美色中文字幕| 欧美第十八页| 欧美成人精品在线| 美女91精品|