C語言教程:第一講-電腦語言概述

來源:互聯網
上載者:User

標籤:

    一提到“語言”這個詞,很多人會想到“英語”、“漢語”、“法語”、“韓語”、“日語”等語言,這些語言都是為了能讓人與人之間交流而誕生的。

    人與電腦之間和人與人之間也一樣,如果我們想讓電腦按我們的想法進行工作,我們也需要和電腦進行交流,而能讓人類與電腦進行交流的語言,便是“電腦語言”了。

    電腦語言分為三大類:機器語言、組合語言和進階語言。

    (1)機器語言:機器語言也叫“二進位代碼語言”,是機器指令的集合。機器指令是由“0”和“1”組成的位元所組成的指令。直接用機器語言編寫出的程式的特點是,電腦可以直接識別,不需要經過任何的翻譯。

    (2)組合語言:正因為機器指令是由位元組成的,才使得機器指令有了不便記憶的缺點。因此,直接用機器語言寫出來的程式不便檢查錯誤、不便維護。為了減輕用機器語言編寫程式的困難,人們開始使用由英文單詞和各種符號組成的“彙編指令”來代替機器指令,不再關心具體的二進位編碼。這樣一來,複雜的機器語言就變成了簡單明了的組合語言。用組合語言編寫的程式比用機器語言編寫的程式更便於閱讀和理解。但是,電腦無法識別直接用組合語言編寫的程式,因此,用組合語言編寫的程式需要經過翻譯才能被電腦執行。

    (3)進階語言:因為組合語言過度依賴於硬體系統,所以用組合語言編寫出來的程式的可移植性非常低。又因為組成組合語言的彙編指令是與機器指令一一對應的,所以彙編指令的數量會非常多。這樣一來,人們又覺得組合語言使用起來也很不方便。為了改變這些問題,人們設計出了“進階語言”。“進階語言”是相對於機器語言和組合語言這些“低級語言”來說的。進階語言的文法形式更接近人類的語言,並且不依賴於硬體系統,擁有較好的可移植性,易於人們的理解和使用。目前世界上影響較大、使用較為普遍的進階語言有:C、C++、VB、Delphi、Java、Pascal、Fortran、BASIC等。直接用進階語言編寫出來的程式同樣無法被電腦識別,因此我們也需要將直接用進階語言編寫的程式進行翻譯才能讓電腦執行。

 

下一講:C語言的發展曆史

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.