2008年3月25日 星期二

程式設計的領域

http://4rdp.blogspot.com/2008/03/blog-post_24.html

程式依被設計的對象不同,可區分五大領域:

嵌入式產品的 韌體 (Firmware)

電腦或裝置的 作業系統 (Operation System)
電腦或裝置的 驅動程式 (Driver)
電腦或裝置的 應用程式 (Application)、
網際網路上的 網頁程式 (Web Page)

現代電子產品幾乎都是嵌入式產品,也就這些商品都內含微電腦控制器,為控制這些微處理器所寫的程式,就稱為韌體,這需要電子方面專業背景才能進入。有一類晶片為 FPGA,它的 IO 腳可以任意程式規劃,這也歸屬電子工程師領域。

電腦的作業系統常見有,Microsoft's WindowsLinuxApple Mac,手機有 Android、iOS,這需要資工專業背景。

驅動程式是電子設備與作業系統之間溝通的程式。

應用程式為使用者在電腦或裝置上直接執行的程式。

其它一般或 AI 程式,若有涉及使用介面可歸屬為應用程式,若為程式庫 DLL 類可視為驅動程式。

使用者透過網路與網路主機連線,主機傳送網頁程式到使用者電腦或裝置上執行。

當然還會有一些難以歸類的情形,比如說有些電子產品內含 Win CE OS 或是它(嵌入式產品)可以執行一些專屬的應用程式

這五大領域,應用程式網頁程式是比較容易入門的;韌體驅動程式需要有電子專業背景;系統程式非常複雜,除了 Open Source 有機會一窺究竟,其它只能知道一些皮毛

給對程式設計有興趣的朋友參考,如果要入門,應用程式學 Python / C# / (VB 已退流行)網頁程式學 HTML / JavaScript 或相關語言;其他的專業程式 C / C++ / Java 語言是必修的

2021 補充
有人問寫程式需不需要數學好,我認為數學能力有助於程式設計,有些程式若沒有相關專業知識是設計不出來的,沒學好高中數學許多專業程式是難以設計,只能處理一般性應用程式和網頁程式。

沒有留言:

張貼留言