網(wǎng)站制作NEWS
想了解下各種計(jì)算機(jī)語言的用途
什么是計(jì)算機(jī)語言
計(jì)算機(jī)語言的種類非常的多,總的來說可以分成機(jī)器語言,匯編語言,高級(jí)語言三大類。
電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語言編好的程序來執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計(jì)算機(jī)一定要通過計(jì)算機(jī)語言向計(jì)算機(jī)發(fā)出命令。
計(jì)算機(jī)所能識(shí)別的語言只有機(jī)器語言,即由0和1構(gòu)成的代碼。但通常人們編程時(shí),不采用機(jī)器語言,因?yàn)樗浅ky于記憶和識(shí)別。
目前通用的編程語言有兩種形式:匯編語言和高級(jí)語言。
匯編語言的實(shí)質(zhì)和機(jī)器語言是相同的,都是直接對(duì)硬件操作,只不過指令采用了英文縮寫的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對(duì)應(yīng)實(shí)際操作過程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語言編程需要有更多的計(jì)算機(jī)專業(yè)知識(shí),但匯編語言的優(yōu)點(diǎn)也是顯而易見的,用匯編語言所能完成的操作不是一般高級(jí)語言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。
高級(jí)語言是目前絕大多數(shù)編程者的選擇。和匯編語言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專業(yè)知識(shí)。
高級(jí)語言主要是相對(duì)于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級(jí)語言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應(yīng)用程序源代碼一邊由相應(yīng)語言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。
編譯類:編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語言),因此其目標(biāo)程序可以脫離其語言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(* .OBJ)才能執(zhí)行,只有目標(biāo)文件而沒有源代碼,修改很不方便?,F(xiàn)在大多數(shù)的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
學(xué)習(xí)編程,從何入手?
如果您想學(xué)習(xí)編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習(xí)方案,可能會(huì)給您一些啟示吧!
方案一 Basic語言 & Visual Basic
優(yōu)點(diǎn)
(1)Basic 簡(jiǎn)單易學(xué),很容易上手。
(2)Visual Basic 提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。
?。?)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點(diǎn)
(1)Visual Basic 不是真正的面向?qū)ο蟮拈_發(fā)文具。
?。?)Visual Basic 的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達(dá)能力很有限。
?。?)Visual Basic 不是真正的編譯型語言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫(kù)去解釋執(zhí)行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB 做出自己的作品。對(duì)于那些把編程當(dāng)做游戲的朋友來說,VB 是您最佳的選擇。
方案二 Pascal語言 & Delphi
優(yōu)點(diǎn)
?。?)Pascal語言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。
?。?)Delphi是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。
?。?)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁?/p>
?。?)Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)能力,可以讓你輕松地開發(fā)數(shù)據(jù)庫(kù)。
缺點(diǎn)
Delphi幾乎可以說是完美的,只是Pascal語言的過于嚴(yán)謹(jǐn)讓人感覺有點(diǎn)煩。
綜述: 方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過Pascal語言的朋友。
方案三 C語言 & Visual C++
優(yōu)點(diǎn)
(1)C語言靈活性好,效率高,可以接觸到軟件開發(fā)比較底層的東西。
(2)微軟的MFC庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。
?。?)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。
缺點(diǎn)
對(duì)使用者的要求比較高,既要具備豐富的C語言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它的過于專業(yè)使得一般的編程愛好者學(xué)習(xí)起來會(huì)有不小的困難。
綜述: VC是程序員用的東西。如果你是一個(gè)永不滿足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。
方案四 C++語言 & C++ Builder
優(yōu)點(diǎn)
(1)C++語言的優(yōu)點(diǎn)全部得以繼承。
?。?)完全的可是化。
?。?)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類庫(kù)。
(4)編譯速度非??臁?/p>
缺點(diǎn)
由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。
綜述:我認(rèn)為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優(yōu)點(diǎn),又做到了完全的可視化。
方案五 SQL語言 & Power Builder
對(duì)于一些傳統(tǒng)的數(shù)據(jù)開發(fā)人員來說,F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來說,PowerBuilder也許是最好的數(shù)據(jù)庫(kù)開發(fā)工具。各種各樣的控件,功能強(qiáng)大的PowerBuilder語言都會(huì)幫助你開發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序。
C語言簡(jiǎn)介
C語言是目前世界上流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語言。
C語言對(duì)操作系統(tǒng)和系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語言明顯優(yōu)于其它高級(jí)語言,許多大型應(yīng)用軟件都是用C語言編寫的。
C語言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫它是數(shù)值計(jì)算的高級(jí)語言。
常用的編譯軟件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland 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,等等......
C語言的發(fā)展歷史
C語言的發(fā)展頗為有趣。它的原型ALGOL 60語言。
1963年,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學(xué)的Matin Richards 對(duì)CPL語言進(jìn)行了簡(jiǎn)化,于是產(chǎn)生了BCPL語言。
1970年,美國(guó)貝爾實(shí)驗(yàn)室的Ken Thompson將BCPL進(jìn)行了修改,并為它起了一個(gè)有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個(gè)UNIX操作系統(tǒng)。
而在1973年,B語言也給人“煮”了一下,美國(guó)貝爾實(shí)驗(yàn)室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言,他取了BGPL的第二個(gè)字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統(tǒng)推廣,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級(jí)程序設(shè)計(jì)語言。
1988年,隨著微型計(jì)算機(jī)的日益普及, 出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國(guó)國(guó)家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn), 成為現(xiàn)行的C語言標(biāo)準(zhǔn) 3.C語言的主要特點(diǎn) 。C語言發(fā)展迅速, 而且成為最受歡迎的語言之一, 主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢(shì)了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C語言的特點(diǎn)
1. 簡(jiǎn)潔緊湊、靈活方便
C語言一共只有32個(gè)關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級(jí)語言的基本結(jié)構(gòu)和語句與低級(jí)語言的實(shí)用性結(jié)合起來。 C 語言可以象匯編語言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。
2. 運(yùn)算符豐富
C的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。C語言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C的運(yùn)算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語言中難以實(shí)現(xiàn)的運(yùn)算。
3. 數(shù)據(jù)結(jié)構(gòu)豐富
C的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能, 支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。
4. C是結(jié)構(gòu)式語言
結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
5. C語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大
一般的高級(jí)語言語法檢查比較嚴(yán),能夠檢查出幾乎所有的語法錯(cuò)誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對(duì)硬件進(jìn)行操作
因此既具有高級(jí)語言的功能,又具有低級(jí)語言的許多功能,能夠象匯編語言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來寫系統(tǒng)軟件。
7. C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高
一般只比匯編程序生成的目標(biāo)代碼效率低10へ20%。
8. C語言適用范圍大,可移植性好
C語言有一個(gè)突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機(jī)型。
特別建議:
建議正規(guī)語言學(xué)習(xí)方法。先學(xué)習(xí)C語言。然后C++,然后用VC++學(xué)習(xí)MFC編程。這三點(diǎn)是大學(xué)計(jì)算機(jī)軟件工程專業(yè)的最常規(guī)的教學(xué)模式。也是最好的。預(yù)期你去啃本書《VB》《C#》什么的你永遠(yuǎn)學(xué)習(xí)不會(huì)開發(fā)軟件的思想。當(dāng)VC++你學(xué)習(xí)會(huì)后再去學(xué)習(xí)別的就太簡(jiǎn)單了。VB你一星期就可以搞定了。當(dāng)然現(xiàn)在有人說VC++有點(diǎn)過時(shí)了。如果想在開發(fā)中更方便一點(diǎn)的話可以去選擇C#或者JAVA,他們是兩個(gè)公司的而產(chǎn)品,至于功能基本相同。實(shí)在難以區(qū)別??茨銈€(gè)人的選擇了。
現(xiàn)在具體說下各種語言的區(qū)別。不僅僅是語言,也高哭這種開發(fā)的環(huán)境。這里我一概而論了。
VB,簡(jiǎn)單上手,你你呢個(gè)很快開發(fā)出自己想要的軟件。非常之簡(jiǎn)單。你可以學(xué)習(xí)它來提起你學(xué)習(xí)的興趣。做一個(gè)VB程序員也是不錯(cuò)的。每月正常都可以保證3000以上。但以后在開發(fā)大型的軟件時(shí)候VB會(huì)很不行。
C,基礎(chǔ)中的基礎(chǔ)。任何人都要學(xué)習(xí),而且要學(xué)好。以后你就會(huì)明白。不要不學(xué)習(xí)指針和結(jié)構(gòu)體,這兩點(diǎn)是C的精華。
C++,個(gè)人感覺C++挺簡(jiǎn)單的。只是在C上面加了構(gòu)造函數(shù)……等概念。、
VC++是種環(huán)境。主要是MFC編程。好好學(xué)習(xí)吧。用個(gè)一年的時(shí)間達(dá)到精通。你就屬于精英了。MFC當(dāng)然是可視化了。
C#是微軟的產(chǎn)品。可以開發(fā)桌面程序。也可以開發(fā)web程序,web程序開發(fā)很強(qiáng)大。
JAVA和C#是競(jìng)爭(zhēng)對(duì)手。
delphi多用在數(shù)據(jù)庫(kù)的開發(fā)。很強(qiáng)大。
其他的長(zhǎng)用的易語言。不建議去學(xué)習(xí)。和VB一樣。會(huì)打亂你編程的思想。
其他的就不說了。這就是常用的。
謝謝。
多重隨機(jī)標(biāo)簽