1. <em id="2qvri"><tr id="2qvri"></tr></em>
      1. 首頁»C/C++»從匯編語言到類庫框架的隨感

        從匯編語言到類庫框架的隨感

        來源:otishiono 發布時間:2018-08-28 閱讀次數:

          前幾天在論壇里看到一個問題,下面有個這樣的回復。


        C++語言確實能創造出各種奇葩。不知道這是它的榮耀還是悲哀。
         

          他這個回復對樓主的問題沒有任何幫助,因為這個問題不是某種語言的問題。

          所以看到他的抱怨的時候我就想駁一駁他,但是后來只顧幫樓主解決問去了,沒有回復他。

          樓主的問題是“規則和需求”引起的。

          從最低層次來說,如果沒有任何需求和規則,用機器碼隨便寫什么都行,這樣就沒有編譯器在中間攙和,就不會出現樓主的問題了,只是機器能不能按照需求執行所寫的機器碼而已。這樣也就沒有語言一說了,也不用抱怨某某語言是奇葩了。

          向上升一個層次,然后有了匯編程序(匯編引擎,可以錯誤的理解為匯編語言的編譯器),為了讓匯編程序能認識你的源代碼,所以定制了少量的語法規則,但本質還是按照處理器的工作方式規定的,把不同的機器碼用不同的可讀的指令代碼來標識。不要說匯編很難,只是用匯編開發【繁瑣】。【語法規則相對簡單,開發過程繁瑣】

          然后有了C語言,一切蛋疼的事都從這里蔓延開了,C語言規定了“語法規則”,這個規則相對與匯編語法規則來說復雜多了!C語言的語法規則比匯編繁瑣,但是開發過程卻比匯編輕松了許多,因為C編譯器為你做了很多繁瑣的事。【語法規則的繁瑣,開發過程相對輕松】

          然后有了C++語言,C++不但語法規則比C語言更加繁瑣了一點還引入支持了【面向對象思想】,先拋開面向對象思想來說,C++的語法比C語言增加了一些,關鍵字增多是肯定的,其他增加的特性我也不列舉了。C++開發過程比C的開發過程沒有太多的減少工作量,但是也有改進。再次印證了【語法規則越繁瑣,開發過程相對越輕松】

          然后加入【面向對象思想】來說,面向對象思想是可以完全脫離編程的一套抽象規則。經常聽人說什么什么語言是面向對象的,其實很多語言只是支持面向對象,并不是說這種語言就是面向對象的(你鉆牛角尖說SmallTalk就是面向對象的我也無話可說),有了面向對象思想的支持,開發過程變得何等輕松了!還是要說【語法規則和編程思想越繁瑣,開發過程相對越輕松】

          再到后面JAVA,C#,我就不說了,思想也已經被引入編程了,為了更加提高開發效率,牛逼的公司或者組織干脆就先替程序員實現一些基礎的功能模塊,然后STL啊,Boost啊,MFC啊,ATL啊,VCL啊,dotNet啊,[JFC啊,JavaAPI啊](java的類庫我還不知道叫什么確切的名字)等等一系列的類庫框架就鋪天蓋地的出現了……然后程序員就累死在學習這些類庫框架的過程中了。

        QQ群:WEB開發者官方群(515171538),驗證消息:10000
        微信群:加小編微信 849023636 邀請您加入,驗證消息:10000
        提示:更多精彩內容關注微信公眾號:全棧開發者中心(fsder-com)
        c++
        網友評論(共0條評論) 正在載入評論......
        理智評論文明上網,拒絕惡意謾罵 發表評論 / 共0條評論
        登錄會員中心
        江苏快3投注技巧