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

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è)計方案用代碼的形式進(jìn)行表達(dá),代碼編寫要滿足包括時間、成本在內(nèi)的約束條件,確保代碼正確且可維護(hù)。

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

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

主站蜘蛛池模板: 天峨县| 长丰县| 民勤县| 嘉义市| 海盐县| 南丹县| 兴安县| 吴桥县| 桐柏县| 盐山县| 上犹县| 萨嘎县| 博爱县| 昔阳县| 盈江县| 崇明县| 西畴县| 台前县| 阿鲁科尔沁旗| 柳州市| 琼中| 胶南市| 富源县| 大英县| 屏山县| 务川| 荣昌县| 电白县| 桦南县| 嘉兴市| 综艺| 宜州市| 卢氏县| 武陟县| 闵行区| 米林县| 湘乡市| 康乐县| 禹城市| 章丘市| 富宁县|