程式的運行
為了使電腦程式得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
如果您在一個符合大多數的計算機上,作業系統例如Windows、Linux等,載入並執行很多的程式,在這種情況下,每一個程式是一個單獨的映射,並不是計算機上的所有可執行程式。
它是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一電腦程式的源程式和目標程式為同一作品。
普林斯頓結構
普林斯頓結構又做馮·諾伊曼結構,在一台基於最常見的普林斯頓結構的計算機上,程式通常是通過外存來載入到計算機之內。
如果基於這種結構的計算機之上沒有程式作為支撐,通常無法工作。
所有程式都基於機器語言運行,機器語言是一個以二進制數字(0和1)構成的語言。
一般的,程式是由高級語言編寫,然後在編譯的過程中,被編譯器/解釋器轉譯為機器語言,從而得以執行。
有時,也可用彙編語言進行編程,彙編語言在機器語言上進行了改進,以單詞代替了0和1,例如以Add代表相加,Mov代表傳遞數據等。
彙編語言在事實上是機器語言的一個記號,在這種情況下,用以翻譯的程式叫做彙編程式。
算法
算法是指對某些問題的嚴格的解釋方法,一般的,一個算法擁有以下特點:
1.有窮性:算法必須保證在執行有限步驟後結束。
2.可行性:算法是確切可行的,即使在數學中,該算法可行,但若在實際套用中,程式不可以被執行,那么 ,該算法也是不具有可行性的。
3.確切性:算法的每一個步驟必須具有明確的意義。
4.輸入:一個算法必須要有0個或多個輸入。
5.輸出:一個算法必須要有1個或多個輸出。
開發
電腦程式開發是周而復始的,需要經歷:編寫新代碼、測試、分析,從事這種事件的工作人員叫做程式設計師。(見“編程”條目)。