久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

最基礎的編程語言有哪些

 昵稱7909329 2011-10-18
 
 
 
 
 

 

以下是我個人看法,參考了網(wǎng)上關于C語言的一些資料.有什么問題請指出!

我依稀記得我當年學計算機的情況,我非常推薦計算機從你這個時候開始學起,我覺得我上大學學習有點晚了.呵呵,中國的未來靠你們這些天才了.

如果你真的要學好計算機,一定要有耐心,要有枯燥的心理準備.最重要的是創(chuàng)新.熟能生巧嘛!

我覺得既然提到C語言,就有必要簡單提到計算機編程語言發(fā)展的過程

既然知道C語言很重要,就有必要知道C語言的前世今生.

計算機科學不僅僅是編程語言,我只從編程語言的角度說說我的看法.
------------------------------------------------
就像是世界上應用最廣泛的語言 是英語.當然你可以學習其他的語言,一樣不耽誤你講話!

計算機編程語言也是這樣,任何語言都有自己的用戶之地,C語言發(fā)展很成熟,功能十分強大,應用非常廣泛.

就像我剛開始學計算機科學一樣,我想你也想知道有哪些編程語言.

世界上編程語言太多了,就像每個國家都有自己的語言一樣的.但是從編程語言發(fā)展的角度說:
大概經(jīng)歷 這樣 四個階段:


第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的).現(xiàn)在的PC計算機依然是這樣,馮.諾依曼型的計算機.你可以去網(wǎng)上搜索 馮.諾依曼 是干什么的.你會想,為什么現(xiàn)在編程不是0,1,計算機怎么識別呢?當你開始編程的時候,你用的編譯器就在做這些事情.


第二個階段是 低級語言,比如匯編語言,臺灣叫做組合語言.其實組合翻譯還是比較準確的.一般有IBM PC匯編語言,還有AT&T的匯編語言.學一個就可以了,另一個只是形式不同.對于Intel的CPU來說,8088 8086是對應于16位的匯編語言,80386以后到現(xiàn)在的奔騰都是對應32位匯編語言.現(xiàn)在大學學的是8088/8086的匯編,這遠遠落后于時代了.目前已經(jīng)推出了64位的CPU了.

匯編之所以是低級語言,是因為可以對計算機硬件進行直接操作.尤其是對BIOS的中斷調用.最典型的是,在我們操作系統(tǒng)啟動的時候(比如XP,LINUX...),內(nèi)核引導程序就要調用BIOS來獲得計算機的硬件信息供內(nèi)核的調用.

低級不是代表功能不強大. 對硬件進行直接操作的,一般如果代碼量小的話,會選擇匯編來寫.匯編的效率極高.
為什么代碼量小才用匯編呢?因為匯編代碼別人很難讀懂.而且非常難維護.所以在選擇匯編語言編程的時候要考慮,我的程序是關注什么方面的.
并不是只有匯編語言才能對硬件編程,C語言一樣可以,C++,JAVA都可以,但是考慮到執(zhí)行效率,匯編比他們都有絕對優(yōu)勢.一般系統(tǒng)級編程用匯編,C語言比較多

很多人說匯編語言將被淘汰,但是在一定的領域,這個東西不會被淘汰的.據(jù)我所知,目前的系統(tǒng)啟動部分除了用匯編寫,還沒有用其他語言寫過,操作系統(tǒng)的內(nèi)核,多用C來寫,還沒有用C++來寫.據(jù)說Linus以前嘗試用C++改寫Linux內(nèi)核,不過后來放棄了.如果有人對我的假設有什么疑義,請推薦給我一個不用匯編寫啟動的代碼,或者內(nèi)核是用面向對象編程語言來寫的OS的程序代碼,我將不勝感激.
如果有人有反對意見,我保留我自己看法,因為在計算機上沒有不可能的事情!




第三個階段是:結構化高級語言
這個代表就是C語言,PASCAL語言,FORTANT語言.
C語言相比較這三個語言來說,應用是最廣泛的.

C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,,用C語言明顯優(yōu)于其它高級語言,許多大型應用軟件都是用C語言編寫的,。

C語言具有繪圖能力強,,可移植性,并具備很強的數(shù)據(jù)處理能力,,因此適于編寫系統(tǒng)軟件,,三維,二維圖形和動畫它是數(shù)值計算的高級語言,。

這里提到可移植性,補充上邊說的匯編語言,匯編語言因為是直接面對硬件,所以如果硬件不同,編程的語法就不同,所以匯編一般不可移植,或者移植非常困難.

C語言常用的編譯軟件有Microsoft Visual C++,Borland C++,Watcom C++ , Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等...... 大學里教學用的是TC2.0,這里的T表示TURBO,是Borland公司的產(chǎn)品.

************************************************8
有必要了解一下C語言的發(fā)展歷史

C語言的發(fā)展頗為有趣,。它的原型ALGOL 60語言。

1963年,,劍橋大學將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言,。

1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,,于是產(chǎn)生了BCPL語言,。

1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,,并為它起了一個有趣的名字“B語言”,。意思是將CPL語言煮干,提煉出它的精華,。并且他用B語言寫了第一個UNIX操作系統(tǒng),。

而在1973年,B語言也給人“煮”了一下,,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言,。

為了使UNIX操作系統(tǒng)推廣,,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言,。

1988年,隨著微型計算機的日益普及, 出現(xiàn)了許多C語言版本,。由于沒有統(tǒng)一的標準,使得這些C語言之間出現(xiàn)了一些不一致的地方,。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現(xiàn)行的C語言標準 3.C語言的主要特點 。C語言發(fā)展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能,。許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS,、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢了,象PC- DOS ,、WORDSTAR等就是用這種方法編寫的,。

C語言的特點

1. 簡潔緊湊,、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,,主要用小寫字母表示,。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位,、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元,。

2. 運算符豐富

C的運算符包含的范圍很廣泛,共有種34個運算符,。C語言把括號,、賦值、強制類型轉換等都作為運算符處理,。從而使C的運算類型極其豐富表達式類型多樣化,,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。

3. 數(shù)據(jù)結構豐富

C的數(shù)據(jù)類型有:整型,、實型,、字符型、數(shù)組類型,、指針類型,、結構體類型、共用體類型等,。能用來實現(xiàn)各種復雜的數(shù)據(jù)類型的運算,。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器,。且計算功能,、邏輯判斷功能強大。

4. C是結構式語言

結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立,。這種結構化方式可使程序層次清晰, 便于使用,、維護以及調試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調用,并具有多種循環(huán),、條件語句控制程序流向,從而使程序完全結構化,。

5. C語法限制不太嚴格、程序設計自由度大

一般的高級語言語法檢查比較嚴,,能夠檢查出幾乎所有的語法錯誤,。而C語言允許程序編寫者有較大的自由度。

6. C語言允許直接訪問物理地址,,可以直接對硬件進行操作

因此既具有高級語言的功能,,又具有低級語言的許多功能,能夠象匯編語言一樣對位,、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元,,可以用來寫系統(tǒng)軟件,。

7. C語言程序生成代碼質量高,程序執(zhí)行效率高

一般只比匯編程序生成的目標代碼效率低10へ20%,。

8. C語言適用范圍大,,可移植性好

C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型,。


第四個階段:面向對象的高級語言
典型的是C++ JAVA

在C語言的編程過程中,大家發(fā)現(xiàn) 結構化編程的C語言編程比較麻煩.
比如,我要編寫 描述3個凳子的程序,如果用C寫的話,我必須一個一個描寫凳子.如果要寫100,1000個或者更多呢?不就麻煩死了.為什么我們不能先構造一個凳子的基本模型,然后根據(jù)具體凳子的特點添加代碼呢? 這樣代碼量不是大大減輕了,程序員就少做很多重復勞動了.這個基本模型就是面向對象里邊經(jīng)常提到的類.
當然C++和C比較不僅僅是這些有點,優(yōu)點太多了,我只是做一個假設而已,C++的內(nèi)容很多,C++是C的超集.你學習C++你就知道了.

C++和C的語法很相近,C++一樣能處理結構化的程序,基本和C一樣.
所以,你可以直接學習C++.C++和C沒有什么必然關系.

此外還有其他一些腳本語言perl,標記語言html等等.
游戲開發(fā)也經(jīng)常用到腳本語言.

-------------------------------------------------
編程語言就和人說話一樣,等你熟練掌握了,你應該學習如何說話的方法和技巧了.就是計算機上常說的 數(shù)據(jù)結構 和 算法

當你熟練掌握編程語言的時候,你會發(fā)現(xiàn)再學一門新的語言不是什么難的事情.很容易上手,確實是這樣的.
--------------------------------------------------------------
--------------------------------------------------------------
剛才我說了編程語言基本分為那些,知道這些語言最擅長的地方,你學游戲還是學什么都會有個目標.

無論你從事什么計算機編程工作,我都覺得應該好好學習基礎知識,不管你是先學再干,還是先干然后知不足才學.形式都是次要的,關鍵是解決問題.

不管怎么樣,你還是要了解一些數(shù)學知識,比如游戲編程要涉及的 線性代數(shù)的矩陣知識,等等.數(shù)學是很重要的.不要認為編程和數(shù)學沒有關系.在高級編程中應用數(shù)學知識太常見了.

游戲編程現(xiàn)在大家學習3D的比較多.畢竟玩游戲,還是要逼真的感覺的.你初學可以學習OpenGL或者D3D,這些結構和C語言相似,他們不是編程語言,只是接口.編譯器你可以采用MS的VC++或者LINUX下的GCC + GLUT,當然編譯器只是工具,你喜歡采用什么編譯器,調試器都是你自己的選擇.MS底下也可以采用其他的,Linux底下也可以采用GTK等等.看你喜好了.


    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多