當前位置:編程學習大全網 - 編程語言 - C和C++語言能寫什麽呢?

C和C++語言能寫什麽呢?

要清楚這些問題,要了解下計算機的發展史.

特別是編程語言的發展史和計算機圖形學的發展史.

------------------------------------

粗略說下:以計算機體系構建來說

1,計算機最本質的東西就是電路的開關,在邏輯上就是0和1.整個計算機世界就是由這兩樣東西構成的.計算機世界的規則就是電路,(並行,串行,短路),在邏輯在就是三個運算:0+0=0,1+0=0+1=1和1=1=0. 妳在計算機上看到的東西,最終都要歸納為這個由二種事物和三件規則構成的世界.

2,計算機在硬件層面上的集成電路,就是通過二事三則來實現最基礎的數學運算,邏輯運算,以及其它相關運算.形成了機器指令. 機器指令本質上就是01串. 表示上可有多種,如十六進制表示.這些機器指令集構成機器語言,機器語言按壹定的內在邏輯,實現所有的計算.

3,由於機器語言容易出錯,可讀性差,因而需要改進,故而出現了匯編語言.匯編語言是壹個巨大的進步,實現了機器語言的抽象和分離.可以通過匯編器,把匯編語言翻譯為機器語言,要註意的是,唔同的機器體系,機器指令不同,機器語言也不同,所以不同的機器有不同的匯編.由於匯編言語需要對計算機有深刻的理解,而且在大型開發上力不從心.因而出現了fortran,ada,cobol等等語言.

4,關於c和c++的發展歷史,不用多說,想說的是,這兩種語言最終要編譯為機器語言的.詳細請看編譯原理.

5,現在說說c和c++的應用,

首先,現在主流操作系統unix系列,linux系列的內核是用c和匯編語言編寫,unix系列,linux系列的xwindow等等,大多數是用c和c++編寫的. 至於windows,用匯編,c,c++,c#(聽說在vista上用到)編寫.

其次,網絡協議,這個是互聯網基礎,unix和linux是用c,windows用的是c++.

6, 當然,第5點說的不是絕對.首先說壹個概念,軟件復用,說的就是把功能實現相同的封裝起來,下次用到時直接調用. 這樣就形成了各種各樣的功能庫,如c和c++的標準庫.在c++和c編程中,對了庫可以相互調用.故說,第5點的說法只是壹個概說.

7,所以計算機的所有功能,都可以通過c和c++來實現.

但在網絡應用層面,網站等等,大多數是用java,php,c#以及相關腳本來實現,是因為對開發實現的需求.快速,高效實現.

但是,如ie是用c/c++編寫的,qq也是c/c++編寫的.還有其它許多網絡軟件,如防火墻,殺毒軟件等等也是.

--------------------------------------------

C和C++語言是不是只能寫引擎之類的核心東西?而這些核心東西的概念和寫法誰能大概粗略地說壹下?

所以,上面的問題不是問題了,重要的是看要寫的東西對運行效率,開發效率的要求.例如,完全可以用c語言和網絡協議庫來寫壹個程序,專門讀取和顯示妳發問題的這個頁面/question/33478242.html.但是這樣做沒多大意思,工程量太大,沒有通用性和擴展性.

-----------------------------------------------------

至於,界面.下面也說說

1,在早期,沒有顯示器的,只能能過電路開關,打孔機和打字機來顯示計算機信息.

2,接著出了顯示屏,這顯示是黑屏拆字的.這是開始.

3,計算機圖形學先驅的研究,開始了計算機圖形學的領域.

4,最終研究成果,開發出各種各樣的圖形庫,如openGL等等.當然,這只是軟件層面的,在硬件層面還有很多相關的支持,如顯卡等等.

5,要開發GUI程序,直接調用相關庫的組件就行.

-------------------------------------------------------

that's all.

原創by gelosie.

  • 上一篇:迷妳編程垃圾
  • 下一篇:Java面向對象程序設計.哪位JAVA高手,幫我做壹下下面的編程試題...
  • copyright 2024編程學習大全網