軟體的本質是什麼,該如何理解?
1、所有的軟體,無非是增刪改查和資料的視覺化。Google也就是做了一個查,只不過查的物件是整個網際網路內容,網際網路上的使用者進行增刪改操作。阿里巴巴也就是對商品的增刪改查。
2、軟體的本質是,根據已知的實現,對這些實現封裝,對外暴露介面。作業系統對硬體封裝,對外暴露介面。高階程式語言對作業系統進行封裝,對外暴露介面。引用軟體對高階語言封裝,對外暴露介面,很多是人機介面。
3、可以把軟體的執行看成做一件事,比如做菜。做菜需要菜譜,菜譜列出了需要哪些原料和操作步驟,人按照操作步驟,加工資料。菜譜就是程式,原料就是資料,操作步驟就是程式的控制流程,人就是CPU,人做菜就是CPU執行程式,就是程式。