軟體開發之道

2021-08-14 14:27:56 字數 789 閱讀 7353

電子在原子核周圍旋轉,構成了原子,原子構成了分子。

電子的定向移動形成電流, 各種電子元件一起組成基本的電路。

模擬電路, 數位電路, 各種邏輯閘電路。

邏輯閘電路組裝成各種晶元。

繼續組裝可以構成積體電路, 超大規模積體電路, 於是有了各種各樣的開關, 數以億計的開關。

可以通過撥弄各種開關來控制cpu, 但是這樣很麻煩, 於是在紙帶上打孔, 表示0/1, 對應開關, 控制一次後, 輕鬆地同樣控制第二次, 實現程式化操作, 簡化了重複操作, 於是紙袋上的孔就有了程式的感覺, 這就是程式儲存和控制的啟蒙。

紙帶打孔太麻煩,還是用可修改0/1標記的儲存才更好, 所有的程式都在儲存中, 這就是程式儲存的發展。

通過程式直接操作硬體太麻煩, 還是讓作業系統和驅動程式來做吧。 同理,二進位制的機器語言太麻煩, 還就用組合語言、高階語言吧。編譯器和彙編器來轉換, 放心。

在作業系統上, 用高階語言寫程式, 貌似很好, 但寫著寫著, 也累, 每次都要寫類似的通用程式, 於是框架出現了, 框架處理了一些通用的邏輯。當然, 還有一種特殊的操作, 即在作業系統上, 虛擬出一台硬體機器, 其實就是虛擬機器, 虛擬機器有cpu, 有記憶體, 有這有那, 在這台虛擬的硬體機器中再安裝作業系統, 再搭建框架。

在框架中, 寫程式, 實際上就是朝框架式大廈結構中插入磚、窗等, 相當於是業務外掛程式開發。有時候,開發業務外掛程式時,可能還會用到資料庫、第三方庫之類的東西,實際上就是別人提供api,然後你呼叫api的行為。

層層抽象後,越來越接近本質。

所謂的邏輯, 只是各種開關的組合, 而軟體開發就是倒騰和控制各種開關, 僅此而已。

敏捷開發 高效軟體開發之道 學習筆記1

現在很多公司企業都在實施或者要求開發人員具備 敏捷研發實踐 那到底什麼是敏捷開發呢?我們都見過或者經歷過因為開發過程冗餘 笨重 繁雜而失敗的專案。世上應該有一種更好的軟體開發方法 只關注真正重要的事情,少關注那些占用大量時間而無關緊要不重要的事情。它的學術名稱就叫敏捷。敏捷開發是一種以人為本 團隊合...

python軟體開發目錄 軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...

迭代軟體開發

迭代軟體開發 整理 一 迭代軟體開發介紹 在迭代式開發方法中,整個開發工作被組織為一系列的短小的 固定長度 如 3周 的小專案,被稱為一系列的迭代。每一次迭代都包括了需求分 析 設計 實現與測試。採用這種方法,開發工作可以在需求被完整地確定之前啟動,並在一次迭代中完成系統的一部分功能或業務邏輯的開發...