第428章 幻由程序猿想到
=由C++語言和彙編語言想到=
都2020年馬上2021年了,怎麼C++語言還是如同DOS系統一樣,基於純文本代碼?怎麼回事,用戶界面可以進入圖形化時代,編程就不能進入圖形化時代了?
提醒你可以閱讀最新章節啦
還有,就是為何編程不能簡單歸納出一種通用方法?能不能使用一種通用偽代碼(最接近自然語言,然而卻又能夠很好的寫明程序設計思路)(然后里面分別寫上跨語言種類的區別位置,比如在C++中不同實現的C++專用版本,比如在Basic語言中實現的Basic專用版本)。
=圖形化語言設計軟體猜想=
-基於數據容器-
1:新增加
2:使用已有的
3:內部否定已有的
-基於交互性-
1:由環境定義的(比如是否有某個引用文件,比如是否能夠找到某項異常)。
2:由用戶定義的(比如用戶設置,比如用戶個性化設置,比如專門為了用戶的特定需求而開發的內容)。
3:由程序定義的(沒錯,程序猿就是程序的上帝,只要不是需要環境定義的和用戶定義的,全部都可以是程序定義的,也就是程序自動化和觸發化的內容實現)。
-基於循環-
1:開始循環的條件
2:結束循環的條件
3:跳出循環的條件
-基於流程-
1:單向定向串聯式流程,也就是執行第二步之前,必須先執行第一步。
2:串聯式流程,不管順序怎樣,必須全部都和用戶交互過。
3:並聯式流程,常見於一個項目由N個用戶(兼或 N個硬體)來共同實現。
-基於目標-
1:本地目標(也就是只更改於本地的內容)。
2:網絡目標(也就是只更改於網絡的內容)。
3:一切為了無人值守(怎麼說了,都是實現用軟體準備好,設置好,然後到出現什麼情況時,就算無人值守,也有一個應急程序來決定下限和上限)。
-異常處理-
1:非致命性異常(比如程序所需要的文件被用戶遷移位置→可以使用搜索來找到並重新定義目錄)。
2:致命性異常(比如程序所需要的文件被用戶刪除了或遷移到不具備訪問權限的位置,比如計算機重啟,比如網絡斷開)。
3:非預期異常(內因就是BUG,外因就是被入侵了)。
-基於版本-
1:向前兼容。
2:向後兼容。
3:向魔改兼容。
-基於數據-
1:顯示為(顯示器,印表機,音響,網絡)。
2:保存為(本地資料庫,網絡資料庫,日誌)。
3:重構為(根據數據來重構程序結構,最常見的,就是數據遷徙專用程序,數據備份或還原專用程序)。
-基於新手用戶需求-
1:顯示幫助文件。
2:指向網絡上使用同一軟體的互助論壇。
3:第一次運行教程。
-基於上一次異常退出-
1:程序未響應。
2:程序非內置退出(比如殺毒軟體終結,比如任務管理器終結,比如調試終結)。
3:程序還沒跑完就出現硬體異常(斷電,硬體錯誤,被其他用戶關閉電腦)。
-基於常態化異常-
1:舉報BUG。
2:異常記錄(給同是程式設計師的專業人士看的)。
3:用自然語言告知用戶該怎麼做。
算是補充一些語言學習中基本沒有涉及的方面吧。