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