天天看點

《像計算機科學家一樣思考Java》—— 1.2 什麼是程式

本節書摘來異步社群《像計算機科學家一樣思考java》一書中的第1章,第1.2節,作者:【美】allen b. downey,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

像計算機科學家一樣思考java

程式是說明如何執行計算的一個指令序列1。計算可能是數學計算,比如求解方程組或者尋找多項式的根等;但計算也可以是符号型計算,比如查找和替換文檔中的文本或者編譯一個程式(夠奇怪的)。

指令也稱作語句(statement),它的格式因不同的程式設計語言而有所不同。但多數語言都包括一些基本的操作。

輸入:從鍵盤、檔案或其他裝置擷取資料。

輸出:在螢幕上顯示資料,或者向一個檔案或其他裝置寫入資料。

數學:完成基本的數學運算,比如加法和乘法。

測試:檢測特定條件并運作适當的語句序列。

重複:重複性地執行某個動作,通常包括一些可變量。

這差不多就是計算機程式了。我們曾使用的每個程式,不管多麼複雜,都是由執行這些基本操作的語句組成的。是以,描述程式設計的一種方法便是将大的複雜任務分解成小的子任務,直到這些子任務足夠簡單,可以被這些基本操作中的一種操作完成為止。