幻由程序猿想到
=由C++語(yǔ)言和匯編語(yǔ)言想到=
都2020年馬上2021年了,怎么C++語(yǔ)言還是如同DOS系統(tǒng)一樣,基于純文本代碼?怎么回事,用戶界面可以進(jìn)入圖形化時(shí)代,編程就不能進(jìn)入圖形化時(shí)代了?
還有,就是為何編程不能簡(jiǎn)單歸納出一種通用方法?能不能使用一種通用偽代碼(最接近自然語(yǔ)言,然而卻又能夠很好的寫(xiě)明程序設(shè)計(jì)思路)(然后里面分別寫(xiě)上跨語(yǔ)言種類的區(qū)別位置,比如在C++中不同實(shí)現(xiàn)的C++專用版本,比如在Basic語(yǔ)言中實(shí)現(xiàn)的Basic專用版本)。
=圖形化語(yǔ)言設(shè)計(jì)軟件猜想=
-基于數(shù)據(jù)容器-
1:新增加
2:使用已有的
3:內(nèi)部否定已有的
-基于交互性-
1:由環(huán)境定義的(比如是否有某個(gè)引用文件,比如是否能夠找到某項(xiàng)異常)。
2:由用戶定義的(比如用戶設(shè)置,比如用戶個(gè)性化設(shè)置,比如專門(mén)為了用戶的特定需求而開(kāi)發(fā)的內(nèi)容)。
3:由程序定義的(沒(méi)錯(cuò),程序猿就是程序的上帝,只要不是需要環(huán)境定義的和用戶定義的,全部都可以是程序定義的,也就是程序自動(dòng)化和觸發(fā)化的內(nèi)容實(shí)現(xiàn))。
-基于循環(huán)-
1:開(kāi)始循環(huán)的條件
2:結(jié)束循環(huán)的條件
3:跳出循環(huán)的條件
-基于流程-
1:?jiǎn)蜗蚨ㄏ虼?lián)式流程,也就是執(zhí)行第二步之前,必須先執(zhí)行第一步。
2:串聯(lián)式流程,不管順序怎樣,必須全部都和用戶交互過(guò)。
3:并聯(lián)式流程,常見(jiàn)于一個(gè)項(xiàng)目由N個(gè)用戶(兼或 N個(gè)硬件)來(lái)共同實(shí)現(xiàn)。
-基于目標(biāo)-
1:本地目標(biāo)(也就是只更改于本地的內(nèi)容)。
2:網(wǎng)絡(luò)目標(biāo)(也就是只更改于網(wǎng)絡(luò)的內(nèi)容)。
3:一切為了無(wú)人值守(怎么說(shuō)了,都是實(shí)現(xiàn)用軟件準(zhǔn)備好,設(shè)置好,然后到出現(xiàn)什么情況時(shí),就算無(wú)人值守,也有一個(gè)應(yīng)急程序來(lái)決定下限和上限)。
-異常處理-
1:非致命性異常(比如程序所需要的文件被用戶遷移位置→可以使用搜索來(lái)找到并重新定義目錄)。
2:致命性異常(比如程序所需要的文件被用戶刪除了或遷移到不具備訪問(wèn)權(quán)限的位置,比如計(jì)算機(jī)重啟,比如網(wǎng)絡(luò)斷開(kāi))。
3:非預(yù)期異常(內(nèi)因就是BUG,外因就是被入侵了)。
-基于版本-
1:向前兼容。
2:向后兼容。
3:向魔改兼容。
-基于數(shù)據(jù)-
1:顯示為(顯示器,打印機(jī),音響,網(wǎng)絡(luò))。
2:保存為(本地?cái)?shù)據(jù)庫(kù),網(wǎng)絡(luò)數(shù)據(jù)庫(kù),日志)。
3:重構(gòu)為(根據(jù)數(shù)據(jù)來(lái)重構(gòu)程序結(jié)構(gòu),最常見(jiàn)的,就是數(shù)據(jù)遷徙專用程序,數(shù)據(jù)備份或還原專用程序)。
-基于新手用戶需求-
1:顯示幫助文件。
2:指向網(wǎng)絡(luò)上使用同一軟件的互助論壇。
3:第一次運(yùn)行教程。
-基于上一次異常退出-
1:程序未響應(yīng)。
2:程序非內(nèi)置退出(比如殺毒軟件終結(jié),比如任務(wù)管理器終結(jié),比如調(diào)試終結(jié))。
3:程序還沒(méi)跑完就出現(xiàn)硬件異常(斷電,硬件錯(cuò)誤,被其他用戶關(guān)閉電腦)。
-基于常態(tài)化異常-
1:舉報(bào)BUG。
2:異常記錄(給同是程序員的專業(yè)人士看的)。
3:用自然語(yǔ)言告知用戶該怎么做。
=作者的話=
算是補(bǔ)充一些語(yǔ)言學(xué)習(xí)中基本沒(méi)有涉及的方面吧。