專題3-計算機軟件(2021版)_第1頁
專題3-計算機軟件(2021版)_第2頁
專題3-計算機軟件(2021版)_第3頁
專題3-計算機軟件(2021版)_第4頁
專題3-計算機軟件(2021版)_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算思維導論大學計算機公共基礎(chǔ)教學部3計算機軟件3.1

軟件概述3.2

操作系統(tǒng)3.3程序設(shè)計語言3.4程序設(shè)計語言處理系統(tǒng)3.1軟件概述1.什么是計算機軟件2.計算機軟件的分類1.什么是計算機軟件?計算機系統(tǒng)=硬件+軟件計算機系統(tǒng)計算機硬件計算機軟件運算器控制器輸入設(shè)備存儲器輸出設(shè)備系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)程序設(shè)計語言處理系統(tǒng)文字處理通信軟件···學習、娛樂軟件···輸入硬件&軟件輸出計算機系統(tǒng)是由硬件和軟件組成的,兩者缺一不可!軟件、硬件和用戶的關(guān)系

硬件的能力非常有限,只是速度極高而已沒有軟件,硬件幾乎什么任務(wù)也完成不了BasicInput/OutputSystem硬件BIOS操作系統(tǒng)應(yīng)用軟件用戶應(yīng)用軟件系統(tǒng)軟件數(shù)據(jù)信息處理任務(wù)處理結(jié)果硬件用戶通過應(yīng)用軟件完成特定的任務(wù)計算機通過軟件才能進行信息處理不同的任務(wù),需要使用不同的軟件來完成Word論文Excel統(tǒng)計報表Outlook電子郵件暴風影音影視劇什么是程序(program)?程序是告訴計算機做什么和如何做的一組指令(語句),這些指令(語句)都是計算機能夠理解并能夠執(zhí)行的一些命令程序的特性:①用于完成某一確定的信息處理任務(wù)②使用某種計算機語言描述如何完成該任務(wù)③預(yù)先存儲在計算機中,啟動運行后才能完成任務(wù)程序與數(shù)據(jù)的關(guān)系程序所處理的對象和處理后得到的結(jié)果統(tǒng)稱為數(shù)據(jù)(分別稱為輸入數(shù)據(jù)和輸出數(shù)據(jù))程序必須處理合理的輸入數(shù)據(jù),否則不會產(chǎn)生有意義的輸出程序和數(shù)據(jù)有相對性Word論文輸入數(shù)據(jù)輸出數(shù)據(jù)PhotoshopMusic.mp3???PhotoshopNJU.jpg程序與軟件是什么關(guān)系?軟件往往指的是設(shè)計比較成熟、功能比較完善、具有某種使用價值、且有一定規(guī)模的程序軟件既包含程序、也包含與程序相關(guān)的數(shù)據(jù)和文檔:程序是軟件的主體數(shù)據(jù)指的是程序運行過程中處理的對象和必須使用的一些參數(shù)(如三角函數(shù)表、英漢詞典等)文檔指的是與程序開發(fā)、維護及操作有關(guān)的一些資料(如設(shè)計報告、維護手冊和使用指南等)“軟件”強調(diào)的是產(chǎn)品、工程、產(chǎn)業(yè)或?qū)W科等宏觀方面的含義,“程序”更側(cè)重技術(shù)層面的含義軟件和程序本質(zhì)上相同,在不會發(fā)生混淆的場合,軟件和程序兩個名稱經(jīng)?;煊茫⒉粐栏窦右詤^(qū)分2.計算機軟件的分類按產(chǎn)權(quán)性質(zhì)商品軟件共享軟件自由軟件/開源軟件按軟件用途應(yīng)用軟件系統(tǒng)軟件從軟件知識產(chǎn)權(quán)對軟件進行分類商品軟件共享軟件(shareware)(也稱為試用軟件demoware)具有版權(quán),可免費試用一段時間,允許拷貝和散發(fā)(但不可修改),試用期滿后需交費才能繼續(xù)使用自由軟件(FreeSoftware)(≈開放源代碼軟件)用戶可共享,并允許隨意拷貝、修改其源代碼,允許銷售和自由傳播。但是,對軟件源代碼的任何修改都必須向所有用戶公開,還必須允許此后的用戶享有進一步拷貝和修改的自由免費軟件(Freeware)(≠FreeSoftware)無需付費即可獲得的軟件。例如PDF閱讀器、Flash播放器等自由軟件很多是免費軟件;免費軟件不全是自由軟件從用途對計算機軟件分類系統(tǒng)軟件

不是為了解決某種具體應(yīng)用,而是為了:給用戶使用計算機提供方便給應(yīng)用軟件的開發(fā)與運行提供支持使計算機有效、安全、可靠地運行應(yīng)用軟件(APP)

專門用于幫助最終用戶解決各種具體應(yīng)用問題的軟件分類(按開發(fā)方式):定制應(yīng)用軟件通用應(yīng)用軟件幾乎所有領(lǐng)域、所有人都需要使用設(shè)計精巧,易學易用商品化,價格較低應(yīng)用軟件/系統(tǒng)軟件/硬件之間的分工計算機硬件系統(tǒng)軟件應(yīng)用軟件(APP)①用戶按下‘P’鍵②

Hi,OS,發(fā)生了一個事件:“P”鍵被按下了?、?/p>

Hi,財務(wù)系統(tǒng),鍵盤輸入的是‘P’,看著辦吧?、?/p>

Hi,OS,請打印我送到你那里的工資報表文件?、?/p>

Hi,激光打印機,把我送給你的數(shù)據(jù)打印出來?、藜す獯蛴C開始打印通用應(yīng)用軟件的類別與功能類

別功

能流行軟件舉例文字處理軟件文本編輯、文字處理、桌面排版等WPS、Word、AdobeAcrobat等電子表格軟件表格設(shè)計、數(shù)值計算、制表、繪圖等Excel、WPS等演示軟件投影片制作與播放PowerPoint、WPS等網(wǎng)頁瀏覽軟件瀏覽網(wǎng)頁、信息檢索、電子郵件通信等微軟IE、百度、搜狗、UC瀏覽器、Firefox、Safari等音視頻播放軟件播放各種數(shù)字音頻和視頻MicrosoftMediaPlayer、RealPlayer、QuickTime、暴風影音、Winamp等通信與社交軟件電子郵件、IP電話、微博、微信等Outlook、QQ、微信、Twitter等個人信息管理軟件記事本、日程安排、通訊錄Outlook,LotusNotes游戲軟件游戲和娛樂下棋、撲克、休閑游戲、角色游戲等大學生必須掌握哪些應(yīng)用軟件?作為一名大學生,不論學習什么專業(yè),在學習階段和走上工作崗位之后,至少必須掌握以下6項計算機應(yīng)用技能(借助相關(guān)的APP):進行中/西文字處理使用計算機制表和進行數(shù)據(jù)統(tǒng)計與計算使用計算機繪圖和進行圖像處理上網(wǎng)瀏覽與信息檢索利用因特網(wǎng)進行通信和信息發(fā)布使用計算機管理文檔與數(shù)據(jù)關(guān)于系統(tǒng)軟件

什么是系統(tǒng)軟件?系統(tǒng)軟件是給用戶使用計算機提供方便、為應(yīng)用軟件提供支持、使計算機安全可靠高效地運行的必不可少的軟件舉例:基本輸入/輸出系統(tǒng)(BIOS)操作系統(tǒng)(如Windows、Unix、Linux等)程序開發(fā)工具與環(huán)境(如C語言編譯器等)數(shù)據(jù)庫管理系統(tǒng)(DBMS)實用程序(Utility,如磁盤清理程序、備份程序、殺毒軟件、防火墻等)系統(tǒng)軟件有哪些特性?與計算機硬件有密切的關(guān)系,能對硬件進行統(tǒng)一的控制、調(diào)度和管理;具有通用性,能為多種不同應(yīng)用軟件的開發(fā)和運行提供支持與服務(wù)在任何計算機系統(tǒng)中,系統(tǒng)軟件都是必不可少的在購買計算機時,通常計算機供應(yīng)廠商會提供給用戶一些最基本的系統(tǒng)軟件,否則計算機無法工作。最重要的系統(tǒng)軟件有哪些?操作系統(tǒng)(OS)OS是最重要的系統(tǒng)軟件,幾乎所有計算機都需要OS功能上也包含BIOS在內(nèi)程序設(shè)計語言處理系統(tǒng)編譯器解釋器匯編程序(匯編器)開發(fā)工具與平臺數(shù)據(jù)庫管理系統(tǒng)(DBMS)實用程序?qū)嵱贸绦蛴糜趨f(xié)助OS或用戶完成日常系統(tǒng)維護和監(jiān)管任務(wù),使計算機系統(tǒng)更加安全、可靠、方便、有效3.2操作系統(tǒng)3.2.1

什么是操作系統(tǒng)3.2.2文件與文件管理3.2.3常用操作系統(tǒng)3.2.1什么是操作系統(tǒng)什么是操作系統(tǒng)(OS)?OS為用戶提供了一個操作使用計算機的友善的用戶界面OS屏蔽了計算機中幾乎所有物理設(shè)備的技術(shù)細節(jié),為開發(fā)和運行其他軟件提供了一個高效、可靠的平臺

沒有安裝任何軟件的計算機稱為裸機,裸機是無法使用的操作系統(tǒng)是用于執(zhí)行各種具有共性和基礎(chǔ)性操作的軟件,是最重要的一種系統(tǒng)軟件,幾乎所有計算機都要安裝OS為什么需要操作系統(tǒng)?控制基本的輸入/輸出操作分配系統(tǒng)中的資源管理存儲器空間監(jiān)測計算機運行和故障維護計算機安全進行計算機之間的通信方便用戶的操作使用提供應(yīng)用程序開發(fā)平臺操作系統(tǒng)的組成操作系統(tǒng)是一種大型、復雜的軟件產(chǎn)品,它包括:操作系統(tǒng)內(nèi)核(kernel)其他配套軟件,如:圖形用戶界面程序GUI實用程序(任務(wù)管理器、磁盤清理程序、殺毒軟件、防火墻等)為支持應(yīng)用軟件開發(fā)和/或運行的各種軟件構(gòu)件(如應(yīng)用框架、編譯器、程序庫等)常用的應(yīng)用程序(如日歷、計算器、資源管理器、網(wǎng)絡(luò)瀏覽器等)硬件平臺(x86,ARM,···)操作系統(tǒng)內(nèi)核(NT,Linux,Darwin···)引導程序設(shè)備驅(qū)動程序賣方應(yīng)用程序第3方應(yīng)用程序應(yīng)用程序接口(API)應(yīng)用框架(appframework)程序庫(library)操作系統(tǒng)操作系統(tǒng)內(nèi)核(kernel)OS內(nèi)核指的是能提供進程管理(任務(wù)管理)、存儲管理和設(shè)備管理等功能的那些軟件模塊,它們是操作系統(tǒng)中最基本的部分OS內(nèi)核的特點:常駐在內(nèi)存中;以CPU的最高優(yōu)先級運行,能執(zhí)行指令系統(tǒng)中的特權(quán)指令;具有直接訪問各種外設(shè)和全部主存空間的特權(quán);負責系統(tǒng)資源的管理和分配系統(tǒng)調(diào)用接口任務(wù)管理文件管理存儲管理通信協(xié)議設(shè)備管理安全管理硬件平臺(x86,ARM,···)操作系統(tǒng)內(nèi)核(NT,Linux,Darwin,···)引導程序設(shè)備驅(qū)動程序賣方應(yīng)用程序第3方應(yīng)用程序應(yīng)用程序接口(API)應(yīng)用框架(appframework)程序庫(library)操作系統(tǒng)常用的3種OS內(nèi)核微軟公司的NT內(nèi)核:WindowsXP操作系統(tǒng)WindowsVista操作系統(tǒng)Windows7、8操作系統(tǒng)Windows10操作系統(tǒng)WindowsServer2003、2008、2012服務(wù)器操作系統(tǒng)WindowsPhone手機操作系統(tǒng)Linux內(nèi)核(自由軟件):安卓(Android)操作系統(tǒng)GNU/Linux操作系統(tǒng)Darwin內(nèi)核(類Unix系統(tǒng)):iOS操作系統(tǒng)注:我們平時提到“操作系統(tǒng)”時,有時指的是“操作系統(tǒng)內(nèi)核”,有時指的是“操作系統(tǒng)產(chǎn)品”,需按照上下文進行理解。操作系統(tǒng)的重要作用三個主要作用:

1為運行的程序(稱為”進程”)管理和分配軟/硬件資源

2為用戶提供友善的人機界面(圖形用戶界面)

3為開發(fā)和/或運行應(yīng)用程序提供高效率的平臺其它輔助功能:顯示系統(tǒng)狀態(tài)處理軟硬件錯誤保護系統(tǒng)安全······基本輸入輸出系統(tǒng)(BIOS)BIOS是存放在主板上只讀存儲器(flashROM)中的一組程序(也稱為firmware,固件

)主要包含4個部分:加電自檢程序(診斷計算機故障)系統(tǒng)自舉(裝入)程序(裝入Bootloader程序以加載OS)CMOS設(shè)置程序(設(shè)定和修改計算機配置)基本外圍設(shè)備的驅(qū)動程序(控制基本的I/O操作)計算機斷電后,BIOS程序和CMOS中的數(shù)據(jù)仍保持不變需要時BIOS程序可以升級(update)BIOS和操作系統(tǒng)的啟動過程ROMBIOS硬盤RAM②執(zhí)行自舉裝入程序⑥執(zhí)行引導加載程序序讀出引導程④CPU①執(zhí)行加電自檢程序⑤

裝入引導加載程序⑦裝入操作系統(tǒng)CMOS?從何處啟動③⑧運行操作系統(tǒng)顯示初始界面Windows8.1開始,Windows系統(tǒng)有兩種啟動模式:

1BIOS啟動模式;2UEFI(統(tǒng)一的可擴展固件接口)安全啟動模式在開機啟動BIOS工作時,按下Del鍵(或F2或F8健),即可進入BIOS中的CMOS設(shè)置程序3.2.2文件管理“文件”概念的由來輔助存儲器的存取特性:適合一塊一塊數(shù)據(jù)的存取,不適合一個一個字節(jié)的存取輔助存儲器的使用特性:

1每次從外存讀出(或?qū)懭?的對象是一個程序或一個文檔、一張圖片、一封郵件、一首歌曲···2按對象的名字進行存取操作,而不是按地址存取文件字節(jié)CPU

(按名存?。ò吹刂反嫒。┦褂谩拔募眮斫M織輔助存儲器中的信息,并使用“文件”作為輔存的存取單位(在操作系統(tǒng)中)什么是文件(file)?程序和數(shù)據(jù)通常都存儲在輔助存儲器中,為了便于存取和管理,它們都組織成“文件(file)”文件是存儲在輔助存儲器中的一組相關(guān)信息的集合,例如:·一個程序·一張圖片·一只MP3歌曲·一封郵件每個文件均有自己的“文件名”,用戶(或軟件)使用文件名讀出/寫入(稱為“存取”)輔助存儲器中的文件文件的名字由兩部分組成:(主文件名)[.擴展名]程序文件(可執(zhí)行文件):

.exe.com.dll等數(shù)據(jù)文件:

.txt.pdf.doc.ppt.jpg.mp3等關(guān)于文件名和擴展名Windows中允許使用長文件名,即文件名最多可包含255個中文或西文字符英文字母的大、小寫只在形式上加以區(qū)分,內(nèi)部不予區(qū)別(如Text.DOC

text.doc

是同一個文件)常用數(shù)據(jù)文件的擴展名:文本文件聲音文件圖形、圖像文件動畫/視頻文件Web網(wǎng)頁文件(數(shù)據(jù)文件的擴展名是通用的,Windows、iOS和安卓系統(tǒng)中都相同)

應(yīng)用程序的文件擴展名:Windows中:.exeiOS:.app安卓系統(tǒng)中:.apk文件的組成和文件說明信息每一個文件都由2部分組成:文件名等說明信息文件內(nèi)容文件名和文件擴展名文件大小(長度)在磁盤上存放的起始位置文件時間(創(chuàng)建時間、最近修改時間、最近訪問時間等)文件創(chuàng)建者文件屬性系統(tǒng)文件隱藏文件存檔文件只讀文件壓縮加密編制索引

選講:

文件屬性在文件管理中的作用

“系統(tǒng)”屬性表示該文件屬于操作系統(tǒng),刪除時系統(tǒng)會給出警告,資源管理器若不特別設(shè)置為“顯示全部文件”時不會在文件列表中顯示“隱藏”屬性若資源管理器設(shè)置為“不顯示隱藏文件”,則不會在文件列表中顯示出來“存檔”屬性文件尚未存檔的標識,“文件備份程序”通過該屬性來決定是否對它進行備份,新建的或備份后又修改過的文件,其存檔屬性為1,執(zhí)行備份操作后存檔屬性為0;“只讀”屬性該文件不能修改,若進行修改必須以不同的文件名保存“壓縮”屬性文件數(shù)據(jù)保存到外存時進行數(shù)據(jù)壓縮“加密”屬性對文件內(nèi)容進行了加密,以進行保護文件在磁盤中如何存儲?

磁盤分成兩個區(qū)域:目錄區(qū)和數(shù)據(jù)區(qū)目錄實質(zhì)上是一張“文件名-存放位置”的對照表文件名擴展名,文件長度,時間,屬性信息等存放位置柱面號磁道號扇區(qū)號文件1···xxx1yyy1zzz1文件2···xxx2yyy2zzz2···············文件k···xxxkyyykzzzk

從磁盤上讀出一個文件時,先在目錄區(qū)中找出該文件的存放位置,然后再按此位置,從磁盤的數(shù)據(jù)區(qū)中讀出該文件內(nèi)容目錄區(qū),用于存放文件的目錄,即文件說明信息數(shù)據(jù)區(qū),用于存放文件的內(nèi)容目錄區(qū)數(shù)據(jù)區(qū)文件目錄文件目錄/文件內(nèi)容在輔存中的存放根文件夾根文件夾磁盤磁盤分區(qū)A磁盤分區(qū)B數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)文件夾(文件目錄)磁盤分區(qū)A數(shù)據(jù)區(qū)Windows的文件組織文件目錄在Windows中稱為文件夾每個邏輯盤(物理盤或硬盤上的分區(qū))是一個根文件夾文件夾中既可包含文件,也可包含文件夾(子文件夾)···\數(shù)據(jù)abc.txt應(yīng)用程序T1.txt概論P1.exePn.exe講稿············根文件夾資料教案·········01.doc05.pdf02.ppt子文件夾又可存放文件和子文件夾,形成樹狀多級文件夾結(jié)構(gòu)為什么使用多級文件夾?1)有利于文件分類存儲2)允許文件同名(在不同文件夾中時)3)便于文件共享和保護

根節(jié)點和中間節(jié)點都是文件夾葉節(jié)點都是文件Windows中文件如何定位?計算機中的每個文件都有一個確定的位置文件的位置由存放文件的邏輯驅(qū)動器號、文件路徑以及文件名組成:驅(qū)動器號(盤符)+文件路徑+文件名例右圖中文件02.ppt的位置是:

D:\數(shù)據(jù)\概論\講稿\02.ppt···\數(shù)據(jù)abc.txt應(yīng)用程序T1.txt概論P1.exePn.exe講稿············D盤根目錄資料教案·········01.doc05.pdf02.ppt從根文件夾到文件所在文件夾所順序經(jīng)過的一串文件夾,其間用“\”相互隔開文件路徑文件管理和文件系統(tǒng)

文件系統(tǒng)需要解決的問題:有效管理外存儲器的存儲空間實現(xiàn)對文件方便而快速的按名存取對硬盤、光盤、優(yōu)盤、存儲卡等不同外存儲器實現(xiàn)統(tǒng)一管理統(tǒng)一本地文件/遠程文件的存取操作實現(xiàn)文件的安全存取User(外存儲設(shè)備)文件系統(tǒng)軟件文件系統(tǒng)是OS的一個組成部分,它負責管理計算機中的文件,使用戶(和程序)能很方便地進行文件的存取操作3.2.3常用操作系統(tǒng)介紹

操作系統(tǒng)的四種類型PC機使用的操作系統(tǒng)一般都具有多任務(wù)處理功能網(wǎng)絡(luò)服務(wù)器上安裝運行的是“服務(wù)器操作系統(tǒng)”,特點是:具有強大的多用戶并發(fā)處理能力支持多種網(wǎng)絡(luò)通信功能,提供專門的網(wǎng)絡(luò)應(yīng)用服務(wù)安全性強,可靠性好,支持7x24服務(wù)軍事指揮和武器控制系統(tǒng)、電網(wǎng)調(diào)度和工業(yè)控制系統(tǒng)、證券交易系統(tǒng)等,安裝運行的是“實時操作系統(tǒng)”,特點是:對外部事件能在允許的時間范圍內(nèi)快速作出響應(yīng),具有很高的可靠性和安全性嵌入式計算機應(yīng)用中運行的是“嵌入式操作系統(tǒng)”,特點是:快速、高效、具有實時處理功能代碼非常緊湊,存儲器需求小

Vista

Win762009Win82012微軟Windows操作系統(tǒng)的演變特點:提供了多任務(wù)處理能力采用圖形界面,簡化計算機操作在個人計算機上廣泛使用版本的演變:Windows8和10,既支持PC機(x86-64架構(gòu)),也支持平板電腦(x86架構(gòu)或ARM架構(gòu));支持屏幕的觸控操作;用戶界面與操作方式變化較大,它有傳統(tǒng)界面和新用戶界面(稱為Metro界面)兩種XP和Win7既適合家庭用戶也適合商業(yè)用戶,目前有家庭版、專業(yè)版和64位版本等多種,它有豐富的音頻、視頻和網(wǎng)絡(luò)通信功能WindowsNT和Win2000面向商用PC機,性能較高,安全性較好,提供服務(wù)器版本2015Win10關(guān)于UNIX和Linux操作系統(tǒng)UNIX操作系統(tǒng)最早由Bell實驗室開發(fā)成功,在大學和科研單位廣泛使用,因特網(wǎng)也首先在UNIX系統(tǒng)上流行特色:結(jié)構(gòu)簡練、功能強大、可移植性好、可伸縮性和互操作性強、網(wǎng)絡(luò)通信功能強、安全可靠等。直到Linux開始流行,UNIX系統(tǒng)一直是使用最廣泛、影響最大的主流操作系統(tǒng)之一針對不同機型(個人計算機、工作站、服務(wù)器、大型機和巨型機),UNIX有許多不同版本的產(chǎn)品

資料:LINUX的起源Linux是一種“類UNIX”的操作系統(tǒng),原創(chuàng)者是芬蘭的一名青年學者林納斯?托瓦茲(LinusTorvalds),1991年時(21歲)他決定自己做一個操作系統(tǒng)。開發(fā)工作在UNIX的一個教學版本Minix基礎(chǔ)上進行,托瓦茲把源程序在網(wǎng)上發(fā)布,供他人試用和修改,然后再傳回給他。最后的成果就成為后來眾所周知的Linux內(nèi)核緊接著的兩年里,Linux內(nèi)核日臻完善,完全可以作為一個產(chǎn)品。但托瓦茲并沒有申請專利權(quán),也不把Linux作為商品來出售。他在自由軟件聯(lián)盟申請了普通公共許可證(GeneralPublicLicense,GPL),Linux內(nèi)核成為一個完全自由的軟件。按GPL規(guī)定,任何人可以對Linux內(nèi)核進行修改、傳播甚至出售,Linux的源代碼始終是公開的,全世界有數(shù)以千計的程序員參與了開發(fā)工作,開發(fā)了各種不同的版本,使Linux逐漸成為一個功能強大、用途廣泛的產(chǎn)品資料:Linux內(nèi)核版本的變化1991年,LinusTorvalds公開了Linux內(nèi)核1993年,Linux轉(zhuǎn)向GPL版權(quán)協(xié)議1994年,Linux1.0的第一個商業(yè)發(fā)行版Slackware問世1996年,美國國家標準技術(shù)局確認Linux版本1.2.13(由OpenLinux公司打包)符合POSIX標準1999年,Linux的簡體中文版問世2001年,Linux2.4版發(fā)布2003年,Linux2.6版發(fā)布目前的最新版本是:4.11.6(2017.6)

Linux發(fā)行版及其應(yīng)用Linux發(fā)行版就是常所說的“Linux操作系統(tǒng)”,它包括Linux內(nèi)核,安裝工具,各種GNU軟件以及其他一些自由軟件發(fā)行版是為了各種不同領(lǐng)域不同目的而開發(fā)的,用戶遍及商業(yè)、政府、教育以及家庭等不同領(lǐng)域Linux操作系統(tǒng)在網(wǎng)絡(luò)服務(wù)器、個人計算機、巨型機、嵌入式系統(tǒng)(如手機、游戲機、電子書閱讀器、路由器等)中發(fā)揮了巨大的威力全球現(xiàn)在已經(jīng)有超過300個Linux發(fā)行版,最普遍使用的發(fā)行版有十多個3.3程序設(shè)計語言機器語言匯編語言高級程序設(shè)計語言什么是程序設(shè)計語言?什么是程序?程序是為了用計算機解決某個問題而采用程序設(shè)計語言編寫的一個指令序列什么是程序設(shè)計語言?語言的目的是用于通信程序設(shè)計語言用于人與計算機之間的通信程序設(shè)計語言是由人使用但計算機可以理解的一種語言程序設(shè)計語言用于編制程序,表達需要計算機完成什么任務(wù)和怎樣完成任務(wù),然后交給計算機去完成程序設(shè)計語言填補了

人與計算機交流的鴻溝計算機硬件僅僅知道0和1有問題需要計算機解決的人交流的鴻溝計算機硬件僅僅知道0和1有問題需要計算機解決的人程序設(shè)計語言計算機中使用多種“語言”程序設(shè)計語言:主要用于描述算法機器語言、匯編語言、高級語言數(shù)據(jù)描述語言:主要用于描述數(shù)據(jù)(文檔、音樂、圖形、圖像、視頻等)的規(guī)范、結(jié)構(gòu)和文件格式HTML、XML、MIDI、MP3、OpenGL、JPEG、MPEG、······腳本語言:用于編寫嵌入在文檔中的程序的程序設(shè)計語言VBA、VBScript、JavaScript計算機通信語言(通信協(xié)議):用于描述計算機-計算機之間的會話(請求-應(yīng)答)的語法和語義HTTP、POP3、SMTP、FTP、Telnet、TCP、IP、······數(shù)據(jù)庫語言:用于數(shù)據(jù)操作,如SQL語言······B87F01BB210203D8B81F042BC3(計算1055-(383+545)的5條機器指令)機器語言

機器語言就是計算機的指令系統(tǒng)指令是使用二進制編碼表示的用機器語言編程序,也就是直接使用二進制代碼編寫程序優(yōu)點:可以直接被計算機執(zhí)行缺點:記不住、難理解、效率低、不易維護不同的機器語言程序,相互不兼容現(xiàn)在已不直接用機器語言編制程序!操作碼操作數(shù)(或操作數(shù)的地址)1條機器指令操作數(shù)地址操作碼例:機器語言程序在MIPS計算機上求最大公約數(shù)(GCD)的機器程序(16進制表示)MISP計算機的每條機器指令均為32個二進位,用8個16進制數(shù)表示匯編語言用助記符號來表示機器指令中的操作符與操作數(shù)優(yōu)點:操作數(shù)直接使用十進制程序相對容易理解缺點:大型程序難以開發(fā)依賴于具體計算機將383傳送到AX寄存器將545傳送到BX寄存器將BX內(nèi)容加AX內(nèi)容,結(jié)果在BX中將1055傳送到AX寄存器將AX內(nèi)容減BX內(nèi)容,結(jié)果在AX寄存器中B87F01BB210203D8B81F042BC3(計算1055-(383+545)的5條機器指令)機器語言程序?qū)?yīng)的匯編語言程序MOVAX383MOVBX545ADDBXAXMOVAX1055SUBAXBX匯編語言程序高級程序設(shè)計語言目的:克服匯編語言的缺陷,提高編程和維護的效率特點:接近人們?nèi)粘J褂玫淖匀徽Z言(主要是英語)容易理解、記憶和使用可在不同計算機上通用對使用的符號、詞匯、語法和語義等各種語言成分都有嚴格的規(guī)定意義:使程序設(shè)計的難度降低,導致了計算機的發(fā)展進入新的階段MOVAX383MOVBX545ADDBXAXMOVAX1055SUBAXBX匯編語言程序S=1055-(383+545)選擇排序的C語言程序voidsort(intA[],intn)/*sort函數(shù)有2個參數(shù):整型數(shù)組A和數(shù)組元素個數(shù)n*/{inti,j,t,k;/*定義4個整型變量*/for(i=0;i<n-1;i++){/*重復執(zhí)行n-1次,每次增加1個已排序的數(shù)*/

j=i;for(k=i+1;k<n;k++)if(A[k]<A[j])j=k;/*在未排序整數(shù)中確定最小數(shù)的位置*/

t=A[i];A[i]=A[j];A[j]=t;/*把未排序數(shù)中的最小數(shù)交換到未排序數(shù)的首位*/}}數(shù)據(jù)成份運算成份控制成份傳輸成份高級程序設(shè)計語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論