服務無限,企業(yè)樂無優(yōu)

資深工程師咨詢熱線

400-8871-651
IT外包圖片
新聞中心
行業(yè)資訊
當前位置:首頁 >> 新聞中心 >> 行業(yè)資訊
電腦軟件基礎知識有哪些
www.sekulawhitetailranch.com 2017-07-20
軟件分為幾類,我們一起了解下:
1.硬件驅(qū)動程序
光有硬件,電腦是并不能工作的。必須要有能驅(qū)使硬件工作的軟件才能讓硬件工作,這種軟件就是我們平常說的驅(qū)動程序。
任何電腦硬件都必須要有對應的驅(qū)動程序才能正常工作。驅(qū)動程序是電腦軟件之中最基本的軟件,也是保障電腦順利工作的基礎。從WINOWS98以后的操作系統(tǒng)中,都收集了很多常見設備的驅(qū)動程序。比如USB鼠標,顯卡等。不過有些設備必須單獨裝對應的驅(qū)動。各個驅(qū)動程序之間極有可能產(chǎn)生不兼容的情況。驅(qū)動版本也不是越新越好,穩(wěn)定最重要。
2.操作系統(tǒng)
操作系統(tǒng)是大家聽的最多的一種軟件,它為電腦中其他應用程序提供的操作平臺,就像我們吃飯的桌子一樣,為我們提供一種可以操作的平臺。目前最常見的系統(tǒng)為WINDOWSXP,WIN7,LINUX,其中WIN7將逐漸變成主流。
3.應用軟件
應用軟件就是我們?nèi)粘S玫降能浖绦?,這些程序可以幫助我們完成生活中的很多工作,也就是真正體現(xiàn)電腦用途的東西。如辦公軟件OFFICE電腦發(fā)展到現(xiàn)在,應用軟件業(yè)涉及到社會的各個行業(yè)領(lǐng)域,幾乎在能用到電腦工作的地方,都能對應一種以上的應用軟件。
電腦軟件基礎知識二:
電腦軟件,是人們?yōu)榱烁嬖V電腦要做什么事而編寫的,電腦能夠理解的一串指令,有時也叫代碼、程序。根據(jù)功能的不同,電腦軟件可以粗略地分成四個層次。最貼近電腦硬件的是一些小巧的軟件。它們實現(xiàn)一些最基本的功能,通?!肮袒痹谥蛔x存儲器芯片中,因此稱為固件。系統(tǒng)軟件包括操作系統(tǒng)編譯器軟件等。系統(tǒng)軟件和硬件一起提供一個“平臺”。它們管理和優(yōu)化電腦硬件資源的使用。常見的中間件包括數(shù)據(jù)庫和萬維網(wǎng)服務器等,它們在應用軟件和平臺之間建立一種橋梁。應用軟件種最多,包括辦公軟件、電子商務軟件、通信軟件、行業(yè)軟件,游戲軟件等等。電腦軟件都是用各種電腦語言(也叫程序設計語言)編寫的。最底層的叫機器語言,它由一些0和1組成,可以被某種電腦直接理解,但人就很難理解。上面一層叫匯編語言,它只能由某種電腦的匯編器軟件翻譯成機器語言程序,才能執(zhí)行。人能夠勉強理解匯編語言。人常用的語言是更上一層的高級語言,比如C,Java,Fortran,BASIC。這些語言編寫的程序一般都能在多種電腦上運行,
但必須先由一個叫作編譯器或者是解釋器的軟件將高級語言程序翻譯成特定的機器語言程序。編寫電腦軟件的人員叫程
序設計員、程序員、編程人員。他們當中的高手有時也自稱為黑客。由于機器語言程序是由一些0和1組成的,它又被稱為二進制代碼。匯編語言和高級語言程序也被稱為源碼。在實際工作中,一般來講,編程人員必須要有源碼才能理解和修改一個程序。很多軟件廠家只出售二進制代碼。近年來,國際上開始流行一種趨勢,4.1
軟件的概念與分類
軟件概念:計算機軟件是指計算機程序及其有關(guān)文檔。計算機程序:為了告訴計算機做些什么,按什么方法、步驟去
做,人們必須把有關(guān)的處理步驟告訴計算機。以計算機可以識別和執(zhí)行的操作表示的處理步驟稱為程序。我國頒布的“計算機軟件保護條例”對程序的概念給出了更為精確的描述:“計算機程序是指為了得到某種結(jié)果而可以由計算機等具有信息處理能力的裝置執(zhí)行的代碼化指令序列,或者可被自動地轉(zhuǎn)換成代碼化指令序列的符號化序列,或者符號化語句序列?!边@就是說,程序要有目的性和可執(zhí)行性。程序就其表現(xiàn)形式而言,可以是機器能夠直接執(zhí)行的代碼化的指令序列,也可以是機器雖然不能直接執(zhí)行但是可以轉(zhuǎn)化為機器可以直接執(zhí)行的符號化指令序列或符號化語句序列。
文檔:是指用自然語言或者形式化語言所編寫的用來描述程序的內(nèi)容、組成、設計、功能規(guī)格、開發(fā)情況、測試結(jié)構(gòu)和使用方法的文字資料和圖表。例如程序設計說明書、流程圖、用戶手冊等。文檔不同于程序,程序是為了裝入機器以控制計算機硬件的動作,實現(xiàn)某種過程,得到某種結(jié)果而編制的;而文檔是供有關(guān)人員閱讀的,通過文檔人們可以清楚地了解程序的功能、結(jié)構(gòu)、運行環(huán)境、使用方法,更方便人們使用軟件、維護軟件。因此在軟件概念中,程序和文檔是一個軟件不可分割的兩個方面。在計算機軟件發(fā)展初期,人們對文檔并不重視。隨著計算機軟件的發(fā)展,特別是從大型復雜程序的編寫、使用、維護實踐中,人們逐步認識到了文檔的重要性。在軟件自動生成技術(shù)日益發(fā)展的情況下,雖然程序和文檔的界限正在變得模糊起來,但從本質(zhì)上看并沒有降低文檔在軟件中的重要地位。在計算機軟件已經(jīng)商品化的今天,計算機的使用人員甚至更關(guān)心的是軟件的文檔,它像是商品的“說明書”,用戶讀懂了說明書,就可以了解一項軟件能夠做些什么,在什么條件下才能運行和怎樣使用、操作它,而無須了解有關(guān)的程序。在計算機發(fā)展初期,如果說要學會使用計算機就必須先學會編寫程序還有一定道理的話,在軟件已經(jīng)商品化的今天,就不一定完全正確。從第一臺計算機上第一個程序出現(xiàn)到現(xiàn)在,計算機軟件已經(jīng)發(fā)展成為一個龐大的系統(tǒng)。從應用的觀點看,軟件可以分為三類,即系統(tǒng)軟件、支撐軟件和應用軟件,
1.系統(tǒng)軟件
系統(tǒng)軟件計算機系統(tǒng)中最靠近硬件的軟件。它與具體的應用無關(guān),其它軟件一般都通過系統(tǒng)軟件發(fā)揮作用的。系統(tǒng)軟件的功能主要是對計算機硬件和軟件進行管理,以充分發(fā)揮這些設備的效力,方便用戶的使用。操作系統(tǒng)系統(tǒng)軟件的典型代表。

2.支撐軟件

支撐軟件是支持其它軟件的編制和維護的軟件。隨著計算機應用的發(fā)展,軟件的編制和維護在整個計算機系統(tǒng)中所占的比重已遠遠超過硬件。從提高軟件的生產(chǎn)率,保證軟件的正確性、可靠性和易于維護來看,支撐軟件在軟件開發(fā)中占有重要地位。當然,廣義地講,可以把操作系統(tǒng)看作支撐軟件,或者把支撐軟件看作是系統(tǒng)軟件的一部分。但是隨著支持大型軟件開發(fā)而在70年代后期發(fā)展起來的軟件支撐環(huán)境已和原來意義下的系統(tǒng)軟件有很大的不同,它主要包括環(huán)境數(shù)據(jù)庫和各種工具,例如測試工具、編輯工具、項目管理工具、數(shù)據(jù)流圖編輯器、語言轉(zhuǎn)換工具、界面生成工具等。

3.應用軟件
應用軟件是為計算機在特定領(lǐng)域中的應用而開發(fā)的專用軟件。例如各種管理信息系統(tǒng)、飛機訂票系統(tǒng)、地理信息系統(tǒng)、CAD系統(tǒng)等等。應用軟件包括的范圍是極其廣泛的,可以這樣說,哪里有計算機應用,哪即將軟件的源碼公開,供全世界的編程人員共享。這叫“開放源碼運動”。哪里就有應用軟件。應用軟件不同于系統(tǒng)軟件,系統(tǒng)軟件是利用計算機本身的邏輯功能,合理地組織用戶使用計算機的硬、軟件資源,以充分利用計算機的資源,最大限度地發(fā)揮計算機效率,便于用戶使用、管理為目的;而應用軟件是用戶利用計算機和它所提供的系統(tǒng)軟件,為解決自身的、特定的實際問題而編制的程序和文檔。在應用軟件發(fā)展初期,應用軟件主要是由用戶自己各自開發(fā)的各種應用程序。隨著應用程序數(shù)量的增加和人們對應用程序認識的深入,一些人組織起來把具有一定功能、滿足某類應用要求,可以解決某類應用領(lǐng)域中各種典型問題的應用程序,經(jīng)過標準化、模塊化之后,組合在一起,構(gòu)成某種應用軟件包。應用軟件包的出現(xiàn)不只是減少了在編制應用軟件中的重復性工作,而且一般都是以商品形式出現(xiàn)的,有著很好的用戶界面,只要它所提供的功能能夠滿足的要求,用戶
無須再自己動手編寫程序,而可以直接使用。我們后面介紹的xcel就是這種軟件包的典型代表。而在數(shù)據(jù)管理中形成的有關(guān)
數(shù)據(jù)管理的軟件已經(jīng)從一般的應用軟件中分化出來形成了一個新的分支,特別是數(shù)據(jù)庫管理系統(tǒng),目前人們已不把它當成一般的應用軟件,而是視作一種新的系統(tǒng)軟件。應當指出,軟件的分類并不是絕對的,而是相互交叉和變化的。
例如系統(tǒng)軟件和支撐軟件之間就沒有絕對的界限,所以習慣上也把軟件分為兩大類,即系統(tǒng)軟件應用軟件。程序設計語言和語言處理程序
程序設計語言
為了告訴計算機應當做什么和如何做,必須把處理問題的方法、步驟以計算機可以識別和執(zhí)行的操作表示出來,也就是說要編制程序。這種用于書寫計算機程序所使用的語言稱為程序設計語言。程序設計語言是人工設計的語言,它的好壞不只關(guān)系到書寫程序是否方便,而且影響到程序的質(zhì)量。程序設計語言按語言級別有低級語言與高級語言之分。可分為機器語言、匯編語言、高級語言三類。
低級語言包括機器語言和匯編語言。
1.機器語言
機器語言是以二進制代碼形式表示的機器基本指令的集合、是計算機硬件唯一可以直接識別和執(zhí)行的語言。它的特點是運算速度快,每條指令都是01的代碼串,指令代碼包括操作碼與地址碼,且不同計算機機器語言不同,難閱讀,難修改。
2.匯編語言
機器語言和匯編語言都是面向機器的低級語言,其特點是與特定的機器有關(guān),工作效率高,但與人們思考問題和描述問題的方法相距太遠,使用繁瑣、費時,易出差錯,對使用者要求熟悉計算機的內(nèi)部細節(jié),非專業(yè)的普通用戶很難使用。匯編語言是為了解決機器語言難于理解和記憶,用易于理解和記憶的名稱和符號表示的機器指令。匯編語言雖比機器語言直觀,但基
本上還是一條指令對應一種基本操作,對同一問題編寫的程序在不同類型的機器上仍然是互不通用。
3.高級語言
高級語言是人們?yōu)榱私鉀Q低級語言的不足而設計的程序設計語言。它是由一些接近于自然語言和數(shù)學語言的語句組成。因此,更接近于要解決的問題的表示方法并在一定程度上與機器無關(guān),用高級語言編寫程序,接近于自然語言與數(shù)學語言,易學、易用、易維護。但是由于機器硬件不能直接識別高級語言中的語句,因此必須經(jīng)過“翻譯程序”,將用高級語言編寫的程序翻譯成機器語言的程序,才能執(zhí)行。一般說來用它的編程效率高,執(zhí)行速度沒有低級語言高。高級語言的設計是很復雜的。因為它必須滿足兩種不同的需要,一方面它要滿足程序設計人員的需要,用它可以方便自然地描述現(xiàn)實世界中的問題,另一方面還要能夠構(gòu)造出高效率的翻譯程序,能夠把語言中的所有內(nèi)容翻譯成高效的機器指令。從50年代中期第一個實用的高級語言誕生以來,人們曾設計出幾百種高級語言,但今天實際使用的通用高級語言也不過數(shù)十種。下面主要介紹幾個目前最常用的高級語言。

(1)FORTRAN語言:

它是使用最早的高級語言。從50年代中期到現(xiàn)在,經(jīng)過30多年的實踐檢驗,廣泛用于科學計算程序的編制。

(2)COBOL語言:

它創(chuàng)始于50年代末期,使用了十分接近于自然語言英語的語句,很容易理解,在事務處理中有著廣泛的應用。

(3)BASIC語言:

六十年代初為適應分時系統(tǒng)而研制的一種交互式語言。由于它簡單易懂,具有交互功能,成為微機上配置最廣泛的高級語言。

(4)PASCAL語言:
1970年研制成功,是第一個系統(tǒng)地體現(xiàn)了結(jié)構(gòu)程序設計概念的高級語言。其最初目標是用作結(jié)構(gòu)程序設計的教學工具,近年來在科學計算、數(shù)據(jù)處理和軟件開發(fā)中也得到了應用。

(5)C語言:

于1973年由美國貝爾實驗室研制成功。由于它表達簡捷,控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)完備,具有豐富的運算符和數(shù)據(jù)類型,移植力強,編譯質(zhì)量高,得到了廣泛的使用。

(6)ADA語言:

是美國國防部直接領(lǐng)導下于1975年開始開發(fā)的一種現(xiàn)代模塊化語言,便于實現(xiàn)嵌入式應用,已為許多國家選定為軍用標準語言。

(7)PROLOG語言:

它是1972年誕生于法國,后來在英國得到完善和發(fā)展的一種邏輯程序設計語言,廣泛使用于人工智能領(lǐng)域。近幾年來,隨著面向?qū)ο蠛涂梢暬夹g(shù)的發(fā)展,出現(xiàn)了像Smalltalk,++,ava等面向?qū)ο蟪绦蛟O計語言和VisualBasic,VisualC+,Delphi等開發(fā)環(huán)境。

文章來自:it33 鏈接:http:\\www.sekulawhitetailranch.com

 
一直合宿到早上像素slg安卓下载,曰逼,排名十大黄色软件,台湾温芮欣年龄,畸形~小白,精灵探访记动漫ova动漫,西施卧床眼流泪红脸全身,799.su黑料吃瓜网app,gitv6.app,8ⅹ8x华人