程式(電腦程式)

程式(電腦程式)

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

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

程式是一個指令序列。

基本介紹

  • 中文名:程式
  • 外文名:Program
  • 關係式:程式=數據結構+算法
程式的運行,普林斯頓結構,算法,開發,

程式的運行

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

普林斯頓結構

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

算法

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

開發

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

相關詞條

熱門詞條

聯絡我們