- Visual Basic .NET程序設計(第3版)
- 陸漢權 馮曉霞 方紅光編著
- 990字
- 2018-12-26 18:30:19
2.1 概述
如前所述,所謂編程就是針對要解決的任務,設計解決問題的步驟,使用計算機程序設計語言進行描述,最后通過編碼、測試、修改等過程實現編程的目的。因此編程有兩方面的要求:一是需要理解編程的任務并給出算法,二是要使用特定的計算機語言具體地表示這些算法。嚴格來說,前者更重要一些,后者可選擇的余地則比較大,而且今天的編程語言與早先的相比,理解和掌握要容易得多。
算法是編程的核心。我們從分析兩個數相加的操作過程,看看算法要考慮哪些因素。理解兩個數相加的問題,比一般想象的要復雜一些,因為要考慮進行這個計算的是機器——計算機。
首先,要考慮這兩個數的范圍,也就是說,這兩個數最大值是多少。如果要設計兩個天文數字的加法,就不是一般計算機能夠勝任的了。
其次,要考慮如何表達這個加法過程。簡單的做法是輸入一個數之后,接著輸入第二個數,然后發出命令,計算機給出相加的結果。但這里要考慮已經輸入的數是不是要可見。編程者可以在數據輸入以后直接存入計算機內存,而屏幕上沒有任何提示,也可以把輸入的數顯示在屏幕上。
還要考慮如果出現錯誤該如何處理。出現錯誤的可能性至少有兩種:一是輸入過程中出錯了,包括輸入了不是數字的符號在內,顯然計算機不能進行非數字的算術運算;二是輸出結果出錯了,典型的是超過了計算機能夠表達的最大范圍,即結果溢出(OverFlow)。后者是計算機中最常見的錯誤之一。
其實我們還可以考慮更多,例如:運算結果要不要保存,是否需要查看過去運算的數據;是不是在輸入過程中提供有效的信息提示,如輸入了一個不可計算的符號,計算機就馬上給出錯誤的信息等;針對不同的錯誤,要讓計算機給出相應的信息,就要事先考慮所有可能出現的錯誤。
加法計算可能是計算機處理中最簡單的問題了。一個復雜的任務,程序設計要解決的問題就更多、更復雜,但只要能夠將復雜的問題分解為一個個較為簡單的問題的組合,就可以通過編程語言實現它。我們知道,把復雜的問題簡單化是科學研究的境界,因此程序設計是方法也是科學。
同樣,即使你把加法處理的過程全部細化了,還要考慮對于一個并非設計者的用戶,在使用編寫的加法程序時,是否能夠容易地理解你的設計意圖,因此交互是重要的,它很大程度上決定了這個程序的可用性。
設計算法之后,就需要用語言描述或表達算法,因此理解和掌握語言的特性也是提高編程效率的重要基礎。所幸的是,VB作為可視化的編程語言,在這兩方面都有出色的表現。
- Mastering Zabbix(Second Edition)
- Objective-C Memory Management Essentials
- 測試驅動開發:入門、實戰與進階
- Learning PostgreSQL
- 網頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- VSTO開發入門教程
- Production Ready OpenStack:Recipes for Successful Environments
- 單片機應用技術
- iOS應用逆向工程(第2版)
- 軟件架構:Python語言實現
- Modern JavaScript Applications
- Learning Data Mining with R
- Unreal Engine 4 Shaders and Effects Cookbook
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- Babylon.js Essentials