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

1.2 什么是編程

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

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

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

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

設計:我們如何解決這個問題?整體的系統結構應該是什么樣的?應該包括哪些功能模塊?這些模塊間如何協同交互?系統如何與用戶交互?

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

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

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

主站蜘蛛池模板: 都昌县| 包头市| 道孚县| 登封市| 甘洛县| 临海市| 潜山县| 唐海县| 班玛县| 黎川县| 奎屯市| 鄢陵县| 崇信县| 延寿县| 南溪县| 忻州市| 桂林市| 界首市| 麻栗坡县| 云安县| 杭州市| 攀枝花市| 称多县| 沙湾县| 泽州县| 太康县| 三原县| 怀来县| 大理市| 孙吴县| 榆树市| 房产| 法库县| 敖汉旗| 和静县| 锡林浩特市| 上杭县| 武宣县| 德格县| 祁阳县| 壤塘县|