最經典電腦程式設計語言是什嗎?

來源:互聯網
上載者:User
  最經典電腦程式設計語言是什麼

作者:張桂權


        有同學,尤其是那些對電腦科學瞭解還很少的學弟學妹們經常會問我“師哥,你認為電腦程式設計語言中哪一門是最好的最棒的?” 等問題。當我毫不猶豫的回答,C是最經典的最實用的電腦程式設計語言時他們大都愣住了。為什麼不是ASM/JAVA/C++/PASCAL/LISP/C#/VB/VB.NET等這些更進階更“優秀”的程式設計語言呢?
     
       他們的困惑我能理解。開學第一天老師就給他們發了 The High Level Language C 的英文原版教材,卻沒有介紹為什麼學校要採用這一本教材,而且還是英文原版的,C的成功之處是什麼,學了C語言能夠做什麼,C的前景和現狀是什麼,更重要的是C的未來發展前景怎樣呢等等,這一切的一切教師們未曾提起。即使有先見的人去問了,得到結果也只是你自己去瞭解 吧!他們的課程就是從“Hello, world”開始的,帶著一頭霧氣。

       大概,多數人的第一個程式就是照著教材一個個bit敲進去的"Hello,wolrd"了。這個實在很經典了,幾乎每一種程式設計語言開門磚都是他。這個沒有什麼值得非議的,只是老師在做示範的時候,也只是開啟一個編譯環境順次輸入:
#include <stdio.h>

int main(){

    printf("Hello, world ! /n");
    return 0;
}
然後,進行編譯運行而已。因為這個沒什麼可講的,實在體簡單了。老師的授課讓我們感到很遺憾的。一群渴望學習的孩子就被這樣殺戮了。我們的教育制度實在很讓人憂慮了。多數的教師都擁有很多的職稱但是稱職卻寥寥無幾了。 “填鴨式” 教育隨處可見。甚至我現在一些老師還是停留在這種層次上面。由此可見,昨日的“象牙塔”不再光彩照人了。家長、社會都在發問,為什嗎?

       實在讓人費解我們的狀況還是這樣糟糕。有人認為對於學電腦專業做軟體開發的人來說學一門語言(至少是這樣)是很重要的。工具自然不是軟體科學的核心但是對於語言學習還是很重要,只有通過語言才能和電腦進行交流,才得以表達自己的思想。所以我們的問題產生了。但是為什麼C語言才是最經典的語言呢?這足以讓人吃驚了,尤其對那些不太瞭解或者還沒有接觸過C語言的朋友(打物件導向的程式設計語言的出現,給電腦,尤其是軟體事業的發展得來了一個新的時代,新的革命。好多人從生產實踐中發現了物件導向的程式設計語言的優點和實用性、高效性、好維護性、清晰性等。所以,我多人都去學物件導向的語言去了。才會產生這樣的誤解,以為C就那麼煩瑣那麼低效)。C是一門很優秀的程式設計語言,其結構化很好,而且用其編寫的程式的運行速度還是足夠快的,佔用記憶體也很少(略高於相同功能的組合語言程式),這是其他物件導向的進階語言無法比擬的。C是一門進階的低級語言。它有很好的體系和嚴格的文法以及相應的編程規範。它比匯語言更容易操作,但是不及進階語言那麼簡單。大概因為C語言裡的bug很難發現和更正,所以好多人只是望而生畏罷了。“因為她有缺點,所以才喜歡她 !”。也許我不同於許多朋友之處就在於此吧。 我喜歡C語言,而且還認為她是最好的一門程式設計語言。

      C的好處還在於我們能夠操作程式的每一個細節,讓整個程式按照我們的思路來執行。可以直接的操作記憶體,來避免不必要的錯誤的產生等。其實,C語言的優秀之處是有目共睹的,你的電腦作業系統,不管是Windows還是Linux或者Unix其核心都是用C來實現的,進階語言最多也就是用於開發一些應用軟體罷了。尤其是在嵌入式軟體開發中C表現的更加出色。當然了,這還與你的硬體環境,比如,記憶體的大小,和軟體的應用的領域等等有很大的一層關係。
 
      雖然,包括微軟等公司和個人都在盡一切的可能來開發基於進階語言的作業系統,比如微軟longhorn,來說明進階語言的高效、健壯等特性,但是我們還沒有見到最後的結果。現在言論實在太早了。組合語言很不錯,但是能夠把握組合語言的人實在太少了。因為它結構很混亂,邏輯很差等。

      我相信,總有一天大家都會發現只有C才是最經典的電腦程式設計語言。我希望那些想通過學習一門優秀的語言來瞭解和把握電腦科學的同學朋友們儘早的改變自己的錯誤的觀念。語言只是一種工具,最重要的還是電腦理論知識。這是沒有一門語言足夠表達的。領域知識的積累對一個人的職業生涯起著一個決定性的作用。

     
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.