摘 要:本文主要列舉幾種較為常用的計(jì)算機(jī)編程語(yǔ)言,對(duì)它們的特點(diǎn)一一分析。并使用不同語(yǔ)言舉例、編寫(xiě)能夠得出相同結(jié)果的程序。之后經(jīng)過(guò)將各個(gè)程序?qū)Ρ?,最終得出哪種語(yǔ)言適合在哪種情況下使用的結(jié)論。
關(guān)鍵詞:計(jì)算機(jī)編程
1 計(jì)算機(jī)技術(shù)現(xiàn)狀及計(jì)算機(jī)編程語(yǔ)言簡(jiǎn)述
計(jì)算機(jī)技術(shù)發(fā)展到今日,幾乎應(yīng)用到所有的科學(xué)技術(shù)和國(guó)民經(jīng)濟(jì)領(lǐng)域中。大到航空母艦、人造衛(wèi)星,小到智能手表、納米機(jī)器人,甚至連日常購(gòu)物也要通過(guò)計(jì)算機(jī)來(lái)完成!可以說(shuō)很多行業(yè)離開(kāi)了計(jì)算機(jī)就無(wú)法正常運(yùn)行。計(jì)算機(jī)技術(shù)在許多學(xué)科和工業(yè)技術(shù)的基礎(chǔ)上產(chǎn)生和發(fā)展,社會(huì)對(duì)于將計(jì)算機(jī)結(jié)成網(wǎng)絡(luò)以實(shí)現(xiàn)資源共享的要求也日益增長(zhǎng),計(jì)算機(jī)技術(shù)與通信技術(shù)已結(jié)合的非常緊密。然而,計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與人之間的交流確變的越來(lái)越復(fù)雜起來(lái),那正是因?yàn)槲覀円笥?jì)算機(jī)能過(guò)處理的工作越來(lái)越多、完成的越來(lái)越最要的任務(wù)。雖然方便了用戶,但是如何能讓計(jì)算機(jī)更加深刻的理解人們思想和愿望就得靠我們辛勤工作的程序員們。
一個(gè)優(yōu)秀的程序員往往需要精通多門(mén)編程語(yǔ)言。世界上的計(jì)算機(jī)語(yǔ)言多達(dá)百十種,最常用語(yǔ)言有C/C++、Java、VB、匯編等語(yǔ)言。而與計(jì)算機(jī)、網(wǎng)絡(luò)、電氣等專業(yè)相關(guān)的同學(xué)們?cè)趯W(xué)校里就會(huì)接觸不止一種編程語(yǔ)言。那么如果遇到需要編程解決的問(wèn)題,我們到底應(yīng)該如何來(lái)選用編程語(yǔ)言?這個(gè)問(wèn)題困惑了不少計(jì)算機(jī)程序?qū)W習(xí)者。下面我們就用幾個(gè)簡(jiǎn)單例子來(lái)分析一下C、VB、匯編語(yǔ)言的特點(diǎn)和它們之間的不同之處。
2 常用的計(jì)算機(jī)編程語(yǔ)言特點(diǎn)分析
2.1 C語(yǔ)言特點(diǎn)分析
C語(yǔ)言是一種使用起來(lái)十分靈活的中級(jí)語(yǔ)言,它結(jié)構(gòu)簡(jiǎn)單,同時(shí)也是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,它具有結(jié)構(gòu)化的控制語(yǔ)句。C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。以下是我們對(duì)C語(yǔ)言的特點(diǎn)列出的一個(gè)分析總結(jié):
(1)C語(yǔ)言緊湊,簡(jiǎn)潔、使用靈活方便。
(2)C語(yǔ)言具備高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特征(所以在這里我們稱之為中級(jí)語(yǔ)言)。
(3)C語(yǔ)言是結(jié)構(gòu)化語(yǔ)言,具有結(jié)構(gòu)化控制語(yǔ)句。
(4)C語(yǔ)言具有多種數(shù)據(jù)類型。
(5)C語(yǔ)言具有強(qiáng)大的圖形功能,支持多種顯示、驅(qū)動(dòng)器;而且計(jì)算功能、邏輯判斷功能也較為強(qiáng)大,能夠?qū)崿F(xiàn)決策目的。
(6)C語(yǔ)言適用范圍大。
(7)C語(yǔ)言生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行的效率也比較高(體現(xiàn)在它的執(zhí)行及運(yùn)行速度非??欤?。
2.2 VB語(yǔ)言特點(diǎn)分析
VB語(yǔ)言的基本思路是把復(fù)雜的程序設(shè)計(jì)問(wèn)題分解為能夠完成獨(dú)立功能的相對(duì)簡(jiǎn)單的對(duì)象集,采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。而所謂的“對(duì)象”就是一個(gè)可操作的實(shí)體,例如窗體和其中的命令按鈕、標(biāo)簽、文本框等。程序員可以直接在屏幕上“畫(huà)”出不同類型的對(duì)象,如菜單、按鈕等,并為每個(gè)對(duì)象設(shè)置屬性。綜上所述,VB語(yǔ)言具有如下特點(diǎn):
(1)面向?qū)ο蟆?/p>
(2)事件驅(qū)動(dòng)。
(3)軟件的集成式開(kāi)發(fā)。
(4)結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。
(5)強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)功能。
(6)支持對(duì)象的鏈接與嵌入技術(shù)。
(7)網(wǎng)絡(luò)功能。
(8)多個(gè)應(yīng)用程序向?qū)А?/p>
(9)支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù)。
(10)聯(lián)機(jī)幫助功能。
2.3 匯編語(yǔ)言特點(diǎn)分析
匯編語(yǔ)言中的指令是用一些具有相應(yīng)含義的助憶符來(lái)表達(dá)的,因?yàn)樗苯邮褂肅PU的資源,所以相對(duì)高級(jí)程序設(shè)計(jì)語(yǔ)言來(lái)說(shuō),它得執(zhí)行效率要高得多。然而由于它的程序結(jié)構(gòu)有些復(fù)雜,所以又顯得難以掌握。
(1)與機(jī)器相關(guān)性
(2)執(zhí)行的高效率
(3)編寫(xiě)程序的復(fù)雜性
(4)調(diào)試的復(fù)雜性
3 幾種語(yǔ)言簡(jiǎn)單編程舉例
下面我們以求幾個(gè)數(shù)的平均數(shù)為例,分別用C、VB、匯編語(yǔ)言來(lái)編寫(xiě)本例題的程序,進(jìn)而對(duì)幾種語(yǔ)言的程序結(jié)構(gòu)和特點(diǎn)進(jìn)行分析。
3.1 C語(yǔ)言編程舉例
用C語(yǔ)言編程求幾個(gè)數(shù)的平均數(shù),程序如下:
main()
{
int a,b,c ,d;
scanf(“ %f %f %f”,a,b,c) ;
d=(a+b+c)/3;
printf(“%f”,d);
}
3.2 VB語(yǔ)言編程舉例
用VB語(yǔ)言編程求幾個(gè)數(shù)的平均數(shù),程序如下:
Private Sub Command1_Click()
Text1.Text = InputBox(\"輸入第一個(gè)數(shù)\")
Text2.Text = InputBox(\"輸入第二個(gè)數(shù)\")
Text3.Text = InputBox(\"輸入第三個(gè)數(shù)\")
Text4.Text = (Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text)) / 3
End Sub
Private Sub Command2_Click()
Text1.Text = \"\"
Text2.Text = \"\"
Text3.Text = \"\"
Text4.Text = \"\"
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
3.3 匯編語(yǔ)言編程舉例
用匯編語(yǔ)言求幾個(gè)數(shù)的平均數(shù),程序如下:
DATAS SEGMENT
ORG 3000H
NUM1 DW 1
NUM2 DW 2
NUM3 DW 6
AVI DW 0
DATAS ENDS
STACKS SEGMENT
DB 100 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,[NUM1]
ADD AX,[NUM2]
ADD AX,[NUM3]
MOV CX,3
DIV CL
MOV AVI,AX
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START
4 對(duì)比幾種編程語(yǔ)言并得出選用技巧
幾種語(yǔ)言對(duì)比,由以上的簡(jiǎn)單的例子可以看出在格式上VB語(yǔ)言要較C語(yǔ)言和匯編語(yǔ)言更容易讓人接受,所以VB更適合初學(xué)者來(lái)進(jìn)行學(xué)習(xí)和使用。VB語(yǔ)言較適合編寫(xiě)一些復(fù)雜而又太不要求執(zhí)行速率的程序。
而匯編語(yǔ)言也是使用較多的語(yǔ)言之一,它是低級(jí)語(yǔ)言(最低級(jí)的語(yǔ)言就是機(jī)器語(yǔ)言,我們所說(shuō)的二進(jìn)制編碼)。其實(shí)匯編就是把一些機(jī)器碼集成起來(lái),形成一套語(yǔ)言,可以說(shuō)它的執(zhí)行效率是無(wú)敵的!因?yàn)閰R編語(yǔ)言可以直接跟硬件對(duì)話,但從上面的例題中就可以看出它又是最繁瑣、最不容易掌握的語(yǔ)言,因?yàn)橹噶钐荆詤R編語(yǔ)言難以讓人理解和使用,它更是適合編寫(xiě)一些引導(dǎo)程序或初始化程序。
相比之下,C語(yǔ)言的程序結(jié)構(gòu)和難易程度較為適中一些,但它的效率較匯編語(yǔ)言也是要差一些,因?yàn)镃語(yǔ)言和VB語(yǔ)言都是需要編譯的。只有先翻譯成機(jī)器語(yǔ)言,計(jì)算機(jī)才能讀懂程序的意思。不過(guò)C語(yǔ)言的應(yīng)用非常廣,功能非常強(qiáng)大,在中高級(jí)語(yǔ)言中它可以算是編程首選。所以如果你的C語(yǔ)言掌握的不錯(cuò)的話,編程時(shí)還是優(yōu)先考慮C語(yǔ)言。
[參考文獻(xiàn)]
[1]孟德欣,等.VB程序設(shè)計(jì).北京交通大學(xué)出版社,2012.08.
[2]姬濤.計(jì)算機(jī)程序設(shè)計(jì).中國(guó)傳媒大學(xué)出版社,2011.03.