<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## php論 **小明**:蝌蚪哥,我剛看了你寫的“或多或少的c語言知識”。發現c語言能做好多事情,可是現在為啥都不用c語言,而要有各種各樣的語言? **蝌蚪哥**:這個問題問的很不錯,因為它的答案也很有深意。c語言是一門非常靈活的語言,想要熟練的掌握可不容易(看看進階和大成里的內容就能知道)。而且它自身的好多功能都太簡單,簡單到什么都能用,但用的時候又得自己動手搭(就好比生活中造樓的所有材料和工具都有,但是,當我想外出旅行的時候住。拿材料搭遠不如帶一個現成的房子要來的方便)。因此,一些大牛們就把c語言的存儲方面歸總出來,做成數據庫(專門用來操作數據)。另一些大牛們,就編程方面開發出了java,主管企業方面的oa系統的集成和開發。還有一些就是打包了c的文件操作,來給用戶提供服務。比如:php。再一個很重要的方面,就是能掙錢。 **小明**:你的意思是之所以有現在的五花八門的語言,其實有2方面的原因:一個是**為了滿足不同程序員的不同需求**。另一個是**程序員為了掙錢**。能再給我詳細說一下,你是怎么理解這兩點的嗎? **蝌蚪哥**:首先在編程領域中,不同的領域用到的知識的深度和廣度都是不一樣的。**學術方面的程序員**。像數據庫的大牛們肯定整天就是在研究不同的算法處理數據能力的差異,然后進行迭代開發優化數據庫的功能;**技術方面的程序員**。像sun公司和微軟。他們分別開發出了java和c#,這些語言的誕生就是為企業服務的,就是為了掙錢。 **小明**:那為什么現在java比c#要火呢? **蝌蚪哥**:這2種語言的誕生其實也有一個很有意思的小故事。他們有一個共同的祖先,就是c++。說這兩門語言前我不得不說c++。c++有3種編程思想:過程,對象和泛型。但是在早期的c++它只是有雛形,并沒有明確的提出來,因此好多人學c++的感覺就是雨里霧里,覺得太難選擇放棄。直到java提出這三個概念,這應該還得感謝sun公司。同樣地,正是由于這3個概念的提出,大大降低了c++的學習難度,但是受根深蒂固的思想影響,人們不愿意再去看c++,進而轉向了java。這也導致當時的sun公司可謂是意氣風發,誰也不放在眼里,包括微軟。微軟看不下去了,它那個時候站了出來,出于對c語言的敬畏和熱愛,出于對java的敵視兩方面的原因。它把和java(java用的是駝峰法,即首字母大寫)大同小異的部分重新打包,只不過變量和函數的起名規則改成匈牙利命名法(全小寫,_隔開)。并命名為c#(即c++++)。現在windows操作系統想要跑java程序必須安裝java虛擬機,在早期windows是不對java開放的,這就是原因。但是由于windows的安全問題。人們企業都用linux,進而可以很好的兼容java,所以現在得企業大部分都是在用java。所以導致了在企業OA系統方面java比c#火。。但是,提到游戲方面,java就得讓c#甩后幾條街了,因為linux沒游戲。。。。 **小明**:物競天擇,適者生存。在計算機語言行業里可謂是表現的淋漓精致,那這么說現在存留下來的計算機語言是不是都包含了過程,對象和泛型編程?我想聽你詳細地講一下。 **蝌蚪哥**:過程,對象和泛型。這三個其實很有意思。“或多或少的c語言知識”里,我舉的就是一個OA系統的例子,而它是用c語言寫的。這么說吧,世上本沒有對象,因為世間萬物都是處在時間軸上的,是線性的。那么在對象提出來之前的一切編程,都能看作是過程編程。那什么是對象?我相信在我講完c語言初探篇后,你對數據類型有了一個很深的印象。那么對象就可以理解成一個**被打包的函數類型**。這個函數里可以放置:1.**子函數**。2.**變量**。再未實例化之前,它就和int一樣,存在于text文本里(或者說腦海里)。實例化后,它就像一個結構體,你能使用它的成員函數和成員變量。你不需要重新寫那個函數代碼,只需要new一個“函數變量”就可以了。 解釋完對象編程,泛型編程就很好理解了。 對象打包了函數。那么數據結構和數據類型的打包就全部歸于泛型了。最典型的例子:PHP中的$a變量。 **小明**:聽完你講的這么一大段:oop(面向對象編程)是編程的數據方面(函數處理數據),泛型(generic)是獨立于特定的數據類型。好多書上都有詳細的介紹,我想著重聽聽泛型編程。 **蝌蚪哥**:好的,泛型編程顧名思義,泛泛的數據類型。現在不是又有兩種新的名詞誕生了么,靜態編程語言和動態編程語言。對于這些,我只想說:這些城里人真會玩兒,像我這種只懂c的人,還是回家種地吧。我們拿php舉例子吧,因為php會成為主流語言的。 php中的變量符號:只有一個$。 你可以把變量寫成以下任意一種: $a = 1000; $b = '1000'; $c = "1000"; $d = 1.000; $e = max(); $f = NULL; **小明**:為什么只有一個類型符號,在c語言中,每定義一個變量都需要指出它是什么類型,需要幾個字節的大小,為啥PHP只有$符號?還有,什么是動態和靜態語言? **蝌蚪哥**:因為PHP在程序編譯的時候,會根據特定數據來動態分配數據類型空間,而c語言要自己手動寫類型。這就是動態語言和靜態語言的區別。 如果我現在要寫一段代碼: $sum = $a + $b +$c + $d; **小明**:不同的數據類型,$a是整型$b字符型$c字符串$d浮點型。。它們怎么可能進行運算? **蝌蚪哥**:是不是感覺很不可思義?這就是所謂的泛型編程。忽略數據的類型,進而簡化數據的操作。它的實現原理,可以看“或多或少的c語言知識”里提出的體系。一個變量最終會通過這顆樹,最終匯總成同一個數據類型。 **小明**:這么看來,泛型編程的實現其實就是數據結構,它最終解決的是數據類型的簡化。 **蝌蚪明**:今天引出php和一些基本實現原理。希望你以后看待新技術的時候,不要忘了舊的技術,因為新技術是建立在舊知識的基礎上的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看