-
電腦軟件
鎖定
- 中文名
- 電腦軟件
- 外文名
- Computer Software
- 學 科
- 計算機科學
- 類 型
- 系統軟件、應用軟件
- 含 義
- 計算機程序集合
- 作 用
- 用户與硬件之間的接口界面
電腦軟件基本概念
電腦硬件是構成電腦系統的各種物質實體的總稱,而電腦軟件是指可以運行在電腦硬件基礎上的各種程序的總稱,其作用是發揮和擴大電腦的功能,相當於人的思想和靈魂。電腦硬件主要為軟件提供運行環境,是電腦系統的物質基礎,相當於人的軀體。一台電腦只有硬件設備,是無法發揮其功能作用的。只有在電腦中安裝相關軟件,才能為我們解決實際問題。
[2]
軟件是用户與硬件之間的接口界面。用户主要是通過軟件與計算機進行交流。軟件是計算機系統設計的重要依據。為了方便用户,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須通盤考慮軟件與硬件的結合,以及用户的要求和軟件的要求。
[2]
電腦軟件軟件含義
軟件的正確含義應該是:
- 程序能夠滿意地處理信息的數據結構。
- 描述程序功能需求以及程序如何操作和使用所要求的文檔。
軟件的發展過程大致可分為三個階段。從第一台計算機上第一個程序的出現到實用的高級程序設計語言出現以前(20世紀40年代中期至50年代中))為第一階段。從實用的高級程序設計語言出現以後到軟件工程出現以前(50年代中期至60年代後期)為第二階段。軟件工程出現以後迄今(60年代後期以來)為第三階段。
軟件的基本內容包括軟件語言、軟件方法學、軟件工程以及軟件系統。軟件語言是用以書寫軟件的語言。它包括書寫軟件需求定義的需求級語言、書寫軟件功能規約的功能級語言、書寫軟件設計規約的設計級語言、書寫實現算法的實現級語言以及書寫軟件文檔的文檔語言。軟件方法學是以軟件方法為研究對象的學科。從開發範型上看,有自頂向下的軟件開發方法以及自底向上的軟件開發方法。從表現形式上看,有形式方法與非形式方法。從適用範圍來看,有整體性方法與局部性方法。
軟件工程是應用計算機科學與數學原理製作軟件的工程。它含有四個要素:第一為目標,如產品的正確性、可用性以及價格合宜等。第二為範型,它反映軟件開發過程的原則與風格。範型是模型的基礎,模型是範型的體現,方法又是模型的體現。一般有功能分解範型、功能綜合範型等等。第三為過程,它主要包括需求、設計、實現、確認以及支撐等階段。第四為原則,它主要涉及系統設計、軟件設計、軟件過程支撐以及軟件過程管理等方面。如認識需求的變動性,採用穩妥的設計方法,提供高水平的支撐,提供有效的管理等等。軟件系統包括操作系統、語言處理系統、數據庫系統、分佈式軟件系統、網絡軟件系統及人機交互軟件系統等。操作系統是用以管理系統資源的軟件,旨在提高計算機的總體效用。一般包括存儲管理、設備管理、信息管理、作業管理等。語言處理系統包括各種類型的語言處理程序,如解釋程序、彙編程序、編譯程序、編輯程序、裝配程序等。數據庫系統包括數據庫及其管理系統。數據庫是相互關聯的在某種特定的數據模式指導下組織而成的各種類型的數據的集合。數據庫管理系統則是為數據庫的建立、使用和維護而配置的軟件,它建立在操作系統的基礎上,對數據庫進行統一的控制和維護。它一般包括模式翻譯、應用程序的編譯、查詢命令的解釋執行以及運行管理等部分。分佈式軟件系統是管理、支撐分佈式計算系統的軟件系統。它一般包括分佈式操作系統、分佈式程序設計語言及其編譯程序、分佈式數據庫管理系統、分佈式算法及其軟件包、分佈式開發工具包等。網絡軟件系統是在計算機網絡環境中,用於支持數據通信和各種網絡活動的軟件系統。它主要包括通信軟件、網絡協議軟件和網絡應用系統、網絡服務管理系統以及用於特殊網絡站點的軟件等。人機交互軟件系統是人機交互系統中的軟件子系統,它一般包括人機接口軟件、命令語言及其處理系統、用户接口管理系統、多媒體軟件、超文本軟件等。
[1]
電腦軟件類型劃分
一般來講軟件被劃分為系統軟件、應用軟件,其中系統軟件包括操作系統和支撐軟件(微軟又發佈嵌入式系統,即硬件級的軟件,是電腦及其它設備運算速度更快更節能)。系統軟件是計算機系統中最靠近硬件層次的軟件,如操作系統、編譯程序等均為系統軟件。它和具體的應用領域無關,解任何領域的問題一般都要用到系統軟件。支撐軟件是支撐其它軟件的開發與維護的軟件,例如:軟件開發環境即為支撐軟件。應用軟件是特定應用領域的專用軟件,如人口普查軟件、飛機訂票軟件等。上述分類也並非絕對,而是相互有所覆蓋交叉和變動,三者既有分工,又相結合,不能截然分開。
電腦軟件系統軟件
系統軟件是負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。系統軟件使得計算機使用者和其他軟件將計算機當作一個整體而不需要顧及到底層每個硬件是如何工作的。
1.操作系統是一管理電腦硬件與軟件資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網絡與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作接口。操作系統分為BIOS、BSD、DOS、Linux、Mac OS、OS/2、QNX、Unix、Windows等。
2.支撐軟件是支撐各種軟件的開發與維護的軟件,又稱為軟件開發環境(SDE)。它主要包括環境數據庫、各種接口軟件和工具組。著名的軟件開發環境有IBM公司的Web Sphere,微軟公司的“ Microsoft Visual Studio .NET”等。包括一系列基本的工具(比如編譯器,數據庫管理,存儲器格式化,文件系統管理,用户身份驗證,驅動管理,網絡連接等方面的工具)。
電腦軟件應用軟件
但是系統軟件並不針對某一特定應用領域。而應用軟件則相反,不同的應用軟件根據用户和所服務的領域提供不同的功能。
應用軟件是為了某種特定的用途而被開發的軟件。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯繫緊密,可以互相協作的程序的集合,比如微軟的Office軟件。也可以是一個由眾多獨立程序組成的龐大的軟件系統,比如數據庫管理系統"。"
較常見的有
- 信息管理軟件 如Oracle Database數據庫、SQL Server數據庫
- 實時控制軟件
- 教育與娛樂軟件如IOS軟件、
電腦軟件計算機硬件
主機顯示器、鍵盤、鼠標等、
主機包括:電源、 主板、 cpu 、顯卡 、聲卡 、網卡 、內存 、硬盤等。