軟體開發之道
電子在原子核周圍旋轉,構成了原子,原子構成了分子。
電子的定向移動形成電流, 各種電子元件一起組成基本的電路。
類比電路, 數位電路, 各種邏輯閘電路。
邏輯閘電路組裝成各種晶片。
繼續組裝可以構成積體電路, 超大規模積體電路, 於是有了各種各樣的開關, 數以億計的開關。
可以通過撥弄各種開關來控制cpu, 但是這樣很麻煩, 於是在紙帶上打孔, 表示0/1, 對應開關, 控制一次後, 輕鬆地同樣控制第二次, 實現程式化操作, 簡化了重複操作, 於是紙袋上的孔就有了程式的感覺, 這就是程式儲存和控制的啟蒙。
紙帶打孔太麻煩,還是用可修改0/1標記的儲存才更好, 所有的程式都在儲存中, 這就是程式儲存的發展。
通過程式直接操作硬體太麻煩, 還是讓作業系統和驅動程式來做吧。 同理,二進位制的機器語言太麻煩, 還就用匯編語言、高階語言吧。編譯器和彙編器來轉換, 放心。
在作業系統上, 用高階語言寫程式, 貌似很好, 但寫著寫著, 也累, 每次都要寫類似的通用程式, 於是框架出現了, 框架處理了一些通用的邏輯。當然, 還有一種特殊的操作, 即在作業系統上, 虛擬出一臺硬體機器, 其實就是虛擬機器, 虛擬機器有cpu, 有記憶體, 有這有那, 在這臺虛擬的硬體機器中再安裝作業系統, 再搭建框架。
在框架中, 寫程式, 實際上就是朝框架式大廈結構中插入磚、窗等, 相當於是業務外掛開發。有時候,開發業務外掛時,可能還會用到資料庫、第三方庫之類的東西,實際上就是別人提供API,然後你呼叫API的行為。
層層抽象後,越來越接近本質。
所謂的邏輯, 只是各種開關的組合, 而軟體開發就是倒騰和控制各種開關, 僅此而已。
相關文章
- 軟體研發之道——有關軟體的思考
- 軟體研發之道:微軟開發團隊的經驗法則微軟
- 軟體研發之道——智慧財產權
- 讀軟體開發安全之道:概念、設計與實施16安全開發最佳實踐
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 讀軟體開發安全之道:概念、設計與實施03威脅
- 讀軟體開發安全之道:概念、設計與實施05模式(上)模式
- 讀軟體開發安全之道:概念、設計與實施01基礎
- 讀軟體開發安全之道:概念、設計與實施04緩解
- 讀軟體開發安全之道:概念、設計與實施15安全測試
- 讀軟體開發安全之道:概念、設計與實施09安全設計
- 讀軟體開發安全之道:概念、設計與實施13Web安全Web
- 讀軟體開發安全之道:概念、設計與實施08密碼學(下)密碼學
- 讀軟體開發安全之道:概念、設計與實施02經典原則
- 讀軟體開發安全之道:概念、設計與實施07密碼學(上)密碼學
- 讀軟體開發安全之道:概念、設計與實施10安全設計審查
- 讀軟體開發安全之道:概念、設計與實施12不受信任的輸入
- 讀軟體開發安全之道:概念、設計與實施14低階編碼缺陷
- 軟體開發2
- 軟體開發3
- 軟體開發模式模式
- 軟體開發流程
- 軟體開發新模式:敏捷開發模式敏捷
- 讀軟體開發安全之道:概念、設計與實施11安全地程式設計程式設計
- 軟體開發的22條法則 ——《程式設計師修煉之道》讀書筆記程式設計師筆記
- 社交app開發功能,社交軟體開發功能,社交app,社交軟體。APP
- 軟體開發命名指南
- 軟體測試真的比不上軟體開發嗎?
- [譯]不變性之道 —— 組合軟體系列
- 軟體架構之道的一次感悟架構
- 力軟敏捷開發框架幫您開發什麼軟體敏捷框架
- 商城軟體開發、開發商城小程式的好處-北京銳智互動軟體開發
- 從全球視野破解中國工業軟體產業發展之道產業
- 思泉軟體開發平臺與傳統軟體開發的優勢
- 即拼商城開發軟體
- 物品復活軟體開發
- 軟體開發中的DevOpsdev
- Python能否開發軟體嗎?Python
- 軟體開發者六要