程序

計算機程序

計算機程序(Computer Program),港、台譯做電腦程式。計算機程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。

它以某些程序設計語言編寫,運行於某種目標結構體繫上。打個比方,程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。一般的,以英語文本為基礎的計算機程序要經過編譯、鏈接而成為人難以解讀,但可輕易被計算機所解讀的數字格式,然後放入運行。

程序是一個指令序列。

程序的運行


為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
如果您在一個符合大多數的計算機上,操作系統例如Windows、Linux等,載入並執行很多的程序,在這種情況下,每一個程序是一個單獨的映射,並不是計算機上的所有可執行程序。
它是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。

普林斯頓結構


普林斯頓結構
普林斯頓結構
普林斯頓結構又做馮·諾伊曼結構,在一台基於最常見的普林斯頓結構的計算機上,程序通常是通過外存來載入到計算機之內。
如果基於這種結構的計算機之上沒有程序作為支撐,通常無法工作。
所有程序都基於機器語言運行,機器語言是一個以二進位數字(0和1)構成的語言。
一般的,程序是由高級語言編寫,然後在編譯的過程中,被編譯器/解釋器轉譯為機器語言,從而得以執行。
有時,也可用彙編語言進行編程,彙編語言在機器語言上進行了改進,以單詞代替了0和1,例如以Add代表相加,Mov代表傳遞數據等。
彙編語言在事實上是機器語言的一個記號,在這種情況下,用以翻譯的程序叫做彙編程序。

演演算法


演演算法是指對某些問題的嚴格的解釋方法,一般的,一個演演算法擁有以下特點:
1.有窮性:演演算法必須保證在執行有限步驟后結束。
2.可行性:演演算法是確切可行的,即使在數學中,該演演算法可行,但若在實際應用中,程序不可以被執行,那麼,該演演算法也是不具有可行性的。
3.確切性:演演算法的每一個步驟必須具有明確的意義。
4.輸入:一個演演算法必須要有0個或多個輸入。
5.輸出:一個演演算法必須要有1個或多個輸出。

開發


計算機程序開發是周而復始的,需要經歷:編寫新代碼、測試、分析,從事這種事件的工作人員叫做程序員。(見“編程”條目)。

程序代碼例舉


計算總額
1
2
3
4
5
6
7
8
Private Sub Command0_Click()
Dim a As Double
Dim b As Double
a = Text1
b = Text2
c = a * b
c = MsgBox("總額是" & a * b & "元")
End Sub
判斷整數奇偶性
1
2
3
4
5
6
7
8
9
Private Sub Command0_Click()
Dim a As Integer
a = InputBox("請輸入一個正整數")
If (a Mod 2 = 1) Then
MsgBox "是奇數"
Else
MsgBox "是偶數"
End If
End Sub