軟件開發都有哪些領域?
我本身做為一名軟件開發者,基于我自己的理解來回答您的這個問題。
什么是軟件?依我的理解,通俗易懂的解釋——一切運行在主控制芯片上,可供用戶操作的程序都可稱為軟件。
主控制芯片主要包括以下兩個大類:一、MCU(單片機):我們通常使用的消費級電子產品的主控制芯片都可稱之為MCU。普通消費者能感受到的是我們在操作普通的電子產品上的每個按鍵的時候能夠產生對應的動作。日常使用的家用電器、家用醫療器械、電子兒童玩具等,其內部都會有一個MCU(我稱之為主控芯片)用于控制我們的每個操作的處理。
二、CUP(中央處理器):主要產品又分為運行在X86架構CUP上面的大型(超級計算機)和桌面級計算機(我們通常所說的電腦)、和arm架構CUP的可移動設備終端,包含我們家里的智能電視、智能音箱、以及每時每刻不離手的智能手機。
軟件是如何能夠運行于MCU或者CPU上面的?這里面就又涉及到CUP指令、內存管理、編譯流程等方面的知識,這里不過多的解悉。這需要一本專業書的知識才能解簽清楚哈。
大家知道的就是,其實就是將程序編譯成CUP能夠識別并進行處理的二進制文件。二進制文件就是0和1,對于CUP來說,就是開和關。就像我們平時在家里開關和關燈一樣。由N多個0和1來讓CPU執行相關指令。
舉一個最簡單的例子:我們家里的洗衣機,當你按下開關的時候,其實上是發出一個讓洗衣機依次執行通電-->打開進行開關-->等待水位線達標-->啟動電機,并根據預先已經設置好的指令進行來回的轉動、振動來模擬人洗衣服的過程。
那么軟件開發具體都有哪些呢?基于單片機運行的軟件開發:目前通用的是C進行開發,主要是消費級電子產品,一些簡單的控制,也可以稱之為驅動程序開發。
基于消費級桌面計算機(電腦)的硬件的驅動程序開發:顯卡驅動程序、聲卡驅動程序等,接觸電腦比較早且有一定計算機知識的同學應該了了解,在windows操作系統電腦上,有的時候如果我們不能正確安裝驅動程序,可能會造成沒有聲音或者顯示屏的顯示異常的問題出現。
基于消費級桌機計算機(電腦)的操作系統開發
智能移動設備終端(最常見的就是智能手機)操作系統
運行消費級桌面計算機(電腦)的應用
后臺管理系統:包含后臺接品開發,web前端開發
移動App開發
以上是與我日常生活比較相關的一些軟件開發內容。
當然還有一些專業領域的軟件開發。比如自動化控制軟件的開發、軍事上面的武器控制系統的開發、人工智能領域機器學習庫軟件的開發、超級計算機操作系統及應用軟件的開發、工業設計類軟件開發等。希望我的回答能夠幫助到你,如果覺得漲知識,請點個贊。也可關注我,后續都會寫一些關于計算機和編程以及一些科學知識的自我理解方面的文章。