1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        C語言真正的特點及其演變

        發布時間:  2012/8/28 18:04:13
        C語言真正的特點及其演變

        在這一小節中,譚老師簡要地介紹了C語言的發展歷程,讓我們認識到C語言是一門歷史悠久的程序設計語言,從最初的只是為了描述和實現UNIX的需要而設計的一種工作語言,到后來得到業界的廣泛認同而逐漸成為一種流行的程序設計語言。它的流行,也證明了其鮮明的特點讓它具有了旺盛的生命力,C語言已經流行,并且還將繼續流行,它始終是一門應用廣泛的主流程序設計語言。(這句話的潛臺詞是,學習C語言大有"前/錢"途。)

        C語言能夠受到大家的歡迎和認可,能夠在軟件業界廣泛流行,這不是偶然的,是由它的鮮明的程序設計特點決定的。譚老師總結了C語言的8個特點,從"語言簡潔、緊湊,使用方便、靈活"到"運算符豐富",從"具有結構化的控制語句"到"語法限制不太嚴格,程序設計自由度大"等等。

        沒錯,這些確實是C語言的特點,但是,真正讓C語言能夠在眾多的程序設計語言中屹立不倒的特點只有兩個:

        接近底層,可以直接對硬件進行操作

        嚴格地說,C語言是一種介于低級程序設計語言(例如,匯編語言)和高級程序設計語言(例如,C++、Java)之間的中級程序設計語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來,這使得程序員可以非常容易地利用C語言直接對計算機的硬件單元位、字節和地址進行操作。這樣的特點,決定了C語言在某些需要對硬件進行操作的應用場景下,例如嵌入式系統中,成為程序員們的不二之選 。

        執行效率高,具有接近匯編的性能

        除了匯編語言之外,C語言應該是當今主流程序設計語言中,執行效率最高的程序設計語言了。一般而言,經過編譯器優化后的C語言程序,其執行效率只比匯編程序生成的目標代碼效率低10%~20%。對于某些對性能要求極高的系統軟件,諸如Linux內核、搜索引擎算法,以及大型的科學計算程序等等,恐怕只有C語言才能夠勝任。這也決定了C語言在這些領域具有長久的生命力,始終處于一種無可替代的地位。

        事物都有兩面性,C語言的優點非常突出,但相對于那些高級程序設計語言,其缺點也非常明顯。

        數據封裝性不強

        C語言的一個重要的缺點就是它對數據的封裝性不強,基本上,在程序中我們可以對任何數據進行任意的訪問,而不管這個數據是關鍵的重要數據還是某個無關緊要的臨時數據。這一點使得C語言在數據的安全性上有很大缺陷,這也是C語言和C++語言的一大區別。

        結構化的程序設計語言,無法支持復雜的大型業務型系統的開發

        C語言是一種優秀的結構化程序設計語言,可以很好地實現程序代碼及數據的相互分離,利于程序的開發和維護。出于性能的需求,它也被用于構建一些底層系統(例如Linux kernel)。但是,在開發一些更加復雜的業務型系統的時候,因為其抽象層次比較低,這樣的設計方法卻可能讓整個項目陷入"需求變化"的深淵,一旦需求發生變化,則可能需要對整個系統的設計進行變更,這使得C語言無法很好地支持復雜的大型系統的開發,極大地限制了C語言的應用。這也是為什么后來出現了面向對象的設計思想以及C++語言。

        C語言語法靈活,難以掌握

        C語言的理念與UNIX系統以及Hacker精神是一脈傳承的:程序員應該對他自己的行為負責。因此沒有在語言層級上做過多的約束。保持語言的強大、簡潔、靈活是優先考慮的,而不是對初學者的親和度。正是因為貫徹著這樣的精神,C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。因為其靈活性,使得從應用的角度,C語言比其他高級語言較難掌握,這也限制了C語言的應用普及。

         
        優點對缺點,半斤對八兩
        這樣看來,C語言是一種優點和缺點都非常突出的程序設計語言,就像一個有個性的人一樣,一面是天使,一面是魔鬼。我們只有對C語言的優點和缺點都有一個全面而清晰的認識,才能真正理解C語言,把握C語言的個性,充分利用好C語言的優點,盡量避免C語言的缺點,讓C語言在合適的應用場景下發揮最大的作用。

        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线