我是在學校從事軟體開發教學的一名老師,經過3年多的教學,感受頗多,也有很多總結。故製作本教程,分享我的個人經驗,希望初學者能從中得到啟發,也希望高手指點迷津。暫定名稱為"從c#進入計算機語言的世界」,本篇是最基礎的內容,講述了軟體的概念。
1.1. 軟體的定義
1.1.1. 軟體的定義
計算機軟體(software)是執行在計算機硬體上的一段程式集合,這種程式不只是使用者為解決某乙個具體問題而編制的程式,它還具有支援計算機工作和擴大計算機功能的作用。
計算機軟體是無形的、無法觸控的,軟體無法脫離硬體(hardware)而單獨存在。一般沒有軟體的計算機,我們稱之為「裸機」。硬體技術的不斷發展和廣泛使用,軟體逐步豐富與完善;軟體的發展又大大促進了硬體的發展。
1.1.2. 軟體的內容
任何乙個標準的計算機軟體都應該包含程式和文件。廣義上軟體包含可以執行的程式、支援程式執行的庫檔案、說明文件和各種多**檔案。狹義上我們所談到軟體一般指可以執行並且可以在計算機螢幕上展現的程式。
軟體和程式是兩個不同的概念。軟體是由程式和程式開發、使用、維護所需要的一切文件組成的。
1.1.3. 軟體的分類
1、從計算機系統分類
從計算機系統角度看,計算機軟體分為系統軟體和應用軟體。
系統軟體是隨計算機出廠並具有通用功能的軟體,由計算機廠家或第三方廠家提供。常見的系統軟體有:作業系統(os,operating system),如windows、linux、unix、mac os 等;語言處理系統;資料庫管理系統(dbms,database management system),如sql server 2005、oracle等;作業系統中的各位服務,等等。
應用軟體是為解決實際應用問題所編寫的軟體的總稱,它涉及到計算機應用的所有領域。常見的應用軟體有:photoshop、word、qq、迅雷、暴風影音等。
l練一練:
圖1-2中哪些是系統軟體,哪些是應用軟體?
2、從軟體是否聯網分類
從軟體是否聯網分類,可以把軟體分為單機軟體、網際網路軟體。在網際網路尚未出現前,軟體都是都是單機軟體,如:金山詞霸2003、word 2000、wps、仙劍奇俠傳 98、winzip等。隨著網際網路的普及,針對網際網路的應用軟體越來越多,很多軟體的執行必須要求電腦在網路連通的前提下執行或者為了達成目的必須是聯網模式下,如:qq、迅雷、網路遊戲等。
3、從軟體展現方式分類
從軟體展示角度出發,計算機軟體分為窗體程式(win form)、**程式、嵌入式軟體、服務程式等。
窗體程式一般是在本地計算機中的檔案程式以窗體的方式的執行的一種展現。如word、excel、winrar、qq、暴風影音以及常見的遊戲等。windows窗體程式的執行一般會在工作列出現相應的圖示,並且帶有最大化、最小化、移動、關閉等功能。圖1-3是乙個典型的窗體程式。
計算機語言
早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...
計算機語言
計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...
計算機語言
用二進位制 0和1描述的指令 低階語言 優點 速度最快 缺點 最複雜,開發效率最低。組合語言的實質和機器語言是相同的,都是直接對硬體操作吧指令換成了英文縮寫。優點 速度最快 缺點 最複雜,開發效率最低。高階語言在開發效率上大大提高 高階語言編制的程式不能直接被計算機識別,必須經過轉換才能被執行。優點...