在這個博客和其他 Linux 博客上,多次發布了編程工具列表及其功能的簡要描述。 在本系列文章中 我們的目標是更進一步,為用戶提供做出自己決定所需的基礎知識。
在 上一篇文章r 我們已經確定了編程(從確定用戶需求到開發滿足用戶需求的應用程序的一組任務)和編碼之間的區別 (使用設備可理解的編程語言指導要執行的任務)
我們還說了代碼編輯器和集成開發環境的區別, 第二個包括用於編程過程所有階段的工具。
創建程序的階段
編程任務包括以下步驟:
- 問題的定義
- 方案規劃
- 程序編碼
- 測試程序
- 記錄程序
問題的定義
問題一詞應從廣義上理解。 也許根據項目進行更改會更合適。 基本上,存在具有某些需求的用戶,這些需求可以通過計算機對可用數據的處理來滿足。
我們可以把這個階段分為兩個活動:
- 確定要求
- 設定規格
確定要求
這是在哪裡 我們決定程序必須做什麼
例如,在隔離期間,餐館的主要活動從在休息室銷售食品變為送貨上門。 那麼他們很可能不得不更新他們的計費系統。 一個好主意是將計費系統集成到訂單應用程序中。 正如實際交付的訂單添加到當天的賬單中一樣,系統必須減去由於某種原因無法交付的訂單。
設定規格
一旦確定了需求,就需要決定解決方案必須做什麼才能滿足這些需求。
在我們的示例中,我們假設解決方案自動記錄應用程序發出的請求是一個好主意。 然而,這意味著可以訪問他們的服務器,而我們可能不會。 因此,最合適的做法是在計費系統中為每件商品建立一個代碼,除非經銷商明確表示,否則它們將被視為已交付。
程序員有兩個非常有用的工具可以在問題定義階段提供幫助。 流程圖和編寫偽代碼。 而且,不然怎麼可能呢,有一些適用於 Linux 的應用程序允許我們使用它們。
流程圖是程序應該做什麼以及如何做的圖形表示。 幾何圖形表示動作,箭頭表示動作的順序。
美國國家標準協會 (ANSI) 開發了一套標準的流程圖符號。 他們之中有一些是:
矩形: 當通過手動或設備操作對項目或輸入進行更改時,使用此符號。 矩形內包含對所執行活動的簡要描述。
鑽石: 該符號用於表示需要做出決定。 根據所採取的內容,將遵循一定的路徑,因此在該過程中從鑽石開始有一個分叉。 每個替代方案都對應一個具有其名稱的分支。 菱形中包含對該決定性質的簡要描述。
箭: 通過指示活動和決策發生的順序來將它們聯繫起來。
大圈子:表示流程停止以允許審核或批准。 圓圈裡面有一個簡短的描述。
三角形:表示輸出的文件。
在下一篇文章中,我們將看到程序使用什麼偽代碼來編寫它並製作流程圖。
發表這些帖子來在 Linux 中創建程序是個好主意!
謝謝