- Python AI游戲編程入門:基于Pygame和PyTorch
- 肖凱
- 547字
- 2024-10-25 14:10:46
1.2 什么是編程
編程的直接產物是代碼。編程的含義很簡單,就是用代碼的方式告訴計算機它要做什么。但是編程這件事情并不簡單。因為計算機并不是人類,它本身只能做一些如加法、減法這類容易的事。要讓只會做加法、減法的計算機完成復雜的、高難度的任務本身就很有挑戰性,這就需要我們當翻譯。所以編程的挑戰性就在于我們要完成理解、解答和翻譯的工作。
我們通過編程解決一個問題時,并不是直接把這個問題“扔”給計算機,而是自己先理解這個問題,思考這個問題的解決方法,再將解決方法翻譯成代碼,最后讓計算機執行代碼。所以編程的難點不在于代碼本身,而在于清晰地思考問題的解決方法。這也是人類最核心的能力之一。
一般來說,編程需要解決某個具體的問題。編程的過程通常分為如下4個階段。
■ 分析:我們要解決的問題是什么?用戶需要什么?
■ 設計:我們如何解決這個問題?整體的系統結構應該是什么樣的?應該包括哪些功能模塊?這些模塊間如何協同交互?系統如何與用戶交互?
■ 編程:將設計方案用代碼的形式進行表達,代碼編寫要滿足包括時間、成本在內的約束條件,確保代碼正確且可維護。
■ 測試:保證軟件能正常、可靠地工作。
這4個階段并不是完全獨立或串行的,有時在測試階段發現的問題需要重新分析,需要我們重新設計并優化代碼。編程是一個不斷試錯、不斷迭代的過程。