官术网_书友最值得收藏!

1.2 什么是編程

編程的直接產(chǎn)物是代碼。編程的含義很簡單,就是用代碼的方式告訴計算機它要做什么。但是編程這件事情并不簡單。因為計算機并不是人類,它本身只能做一些如加法、減法這類容易的事。要讓只會做加法、減法的計算機完成復(fù)雜的、高難度的任務(wù)本身就很有挑戰(zhàn)性,這就需要我們當(dāng)翻譯。所以編程的挑戰(zhàn)性就在于我們要完成理解、解答和翻譯的工作。

我們通過編程解決一個問題時,并不是直接把這個問題“扔”給計算機,而是自己先理解這個問題,思考這個問題的解決方法,再將解決方法翻譯成代碼,最后讓計算機執(zhí)行代碼。所以編程的難點不在于代碼本身,而在于清晰地思考問題的解決方法。這也是人類最核心的能力之一。

一般來說,編程需要解決某個具體的問題。編程的過程通常分為如下4個階段。

分析:我們要解決的問題是什么?用戶需要什么?

設(shè)計:我們?nèi)绾谓鉀Q這個問題?整體的系統(tǒng)結(jié)構(gòu)應(yīng)該是什么樣的?應(yīng)該包括哪些功能模塊?這些模塊間如何協(xié)同交互?系統(tǒng)如何與用戶交互?

編程:將設(shè)計方案用代碼的形式進行表達,代碼編寫要滿足包括時間、成本在內(nèi)的約束條件,確保代碼正確且可維護。

測試:保證軟件能正常、可靠地工作。

這4個階段并不是完全獨立或串行的,有時在測試階段發(fā)現(xiàn)的問題需要重新分析,需要我們重新設(shè)計并優(yōu)化代碼。編程是一個不斷試錯、不斷迭代的過程。

主站蜘蛛池模板: 汤阴县| 济阳县| 庆元县| 砀山县| 花莲市| 仙桃市| 泾源县| 建昌县| 张家界市| 靖西县| 鄱阳县| 洛隆县| 垣曲县| 宁都县| 澄迈县| 三江| 宁化县| 凭祥市| 聂荣县| 永德县| 蒙自县| 日土县| 易门县| 连平县| 临桂县| 西畴县| 宣汉县| 阿鲁科尔沁旗| 陇川县| 屏边| 扎赉特旗| 扎赉特旗| 榕江县| 云安县| 滁州市| 镇康县| 东安县| 安福县| 东乡族自治县| 克东县| 祁连县|