




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 8 章系統(tǒng)程式1本章提要8-1 軟體的種類8-2 組譯器8-3 連結(jié)器與載入器8-4 巨集處理器8-5 編譯器28-1 軟體的種類電腦可分為軟體 (Software) 及硬體 (Hardware) 兩個(gè)部分。軟體是一切程式的總稱, 廣義來說, 軟體泛指能夠控制電腦硬體運(yùn)作的方法與技術(shù);狹義而言, 軟體是由各種程式語言所寫成的程式, 可配合硬體的特性, 讓電腦依使用者的需要而運(yùn)作。3軟體的種類軟體可進(jìn)一步區(qū)分為系統(tǒng)軟體 (System Software) 及應(yīng)用軟體 (Application Software) 等 2 大類:4軟體的種類5應(yīng)用軟體應(yīng)用軟體是針對特定任務(wù)或功能所設(shè)計(jì)的程式。系
2、統(tǒng)軟體只是賦予電腦硬體的靈魂, 必須藉由各種應(yīng)用軟體的支援, 電腦才能充分展現(xiàn)它的效用, 應(yīng)用於我們的日常生活、工作之中。應(yīng)用軟體依使用者取得的方式, 可分為以下 2 類:6應(yīng)用軟體套裝軟體 (Package Software):在市面上購買或直接從網(wǎng)路下載的現(xiàn)成軟體, 例如 Office、Photoshop、Dreamweaver、PC-cillin 等, 市面上大部分的應(yīng)用軟體均屬套裝軟體。7應(yīng)用軟體8應(yīng)用軟體自行開發(fā)的軟體 (Tailor Software):當(dāng)套裝軟體無法符合某些需求時(shí), 而特別量身打造的軟體, 例如有些企業(yè)會(huì)委託軟體公司或自行開發(fā)符合其需求的採購訂單管理系統(tǒng)、人事薪資
3、管理系統(tǒng)等。9應(yīng)用軟體10電腦中常見的套裝軟體文書處理軟體:可算是我們?nèi)粘9ぷ髦凶畛S玫降能涹w了, 這類軟體可協(xié)助我們製作各種文件, 如編寫報(bào)告、製作海報(bào)、卡片等等。這類軟體的代表產(chǎn)品有:Mircrosoft Word、O Writer、國人自行研發(fā)的漢書等。11電腦中常見的套裝軟體12電腦中常見的套裝軟體試算表軟體:是一種表格式的計(jì)算軟體, 適合用來編製各種報(bào)表, 例如編製會(huì)計(jì)報(bào)表、排序、簡易統(tǒng)計(jì)、決策分析、繪製圖表等, 特別適合商業(yè)的應(yīng)用。Microsoft Excel、O Calc、Lotus 1-2-3 都是相當(dāng)著名的試算表軟體。13
4、電腦中常見的套裝軟體簡報(bào)軟體:是用來製作及播放投影片的程式, 現(xiàn)在的簡報(bào)軟體都可結(jié)合圖片、影像、音效、電腦動(dòng)畫、網(wǎng)路訊息等各種類型的資料, 讓您能營造出聲光效果俱佳的多媒體簡報(bào)環(huán)境。目前較受歡迎的簡報(bào)軟體有:Mircrosoft PowerPoint、O Impress、Freelance、Astound 等。14電腦中常見的套裝軟體15電腦中常見的套裝軟體資訊管理軟體:就像是您的電子秘書一般, 可以安排日常生活和工作進(jìn)度, 您可以用它來取代名片匣、記事本、親友聯(lián)絡(luò)簿、約會(huì)備忘錄等。Microsoft Outlook 是這類軟體的代表。16整合式套裝軟體有些軟體廠商將
5、文書處理、試算表、簡報(bào)、資訊管理等多種軟體整合在一起, 以整套方式推出, 稱為整合式套裝軟體 (也有人稱為軟體套餐), 例如 Microsoft Office、O。17電腦中常見的套裝軟體繪圖、影像處理軟體:以電腦來繪圖或處理影像一直是很熱門的電腦應(yīng)用。透過繪畫、影像處理軟體, 我們可以在電腦上製作工程圖、室內(nèi)設(shè)計(jì)圖、美術(shù)圖片、影像處理、影像合成、動(dòng)畫、卡通等, 不但節(jié)省人工繪製時(shí)間, 還可增加藝術(shù)工作者更多創(chuàng)造的空間。18電腦中常見的套裝軟體目前個(gè)人電腦上流行的繪圖、影像處理軟體有:3D Studio、AutoCAD、CorelDraw、FreeHand、Illus
6、trator、Photoshop、PhotoImpact 等。19電腦中常見的套裝軟體20電腦中常見的套裝軟體多媒體軟體:多媒體時(shí)代的來臨, 使得多媒體產(chǎn)品也愈來愈受消費(fèi)者的喜愛。電腦的多媒體軟體可分成兩類, 一種是多媒體編輯軟體, 這類軟體可將各種文字、圖片、聲音、影像整合在一起, 還可設(shè)計(jì)出互動(dòng)式的操作環(huán)境, 依使用者的操作而有不同的情節(jié)或變化。目前流行的有:會(huì)聲會(huì)影、威力導(dǎo)演、MediaStudio Pro、Flash 等。21電腦中常見的套裝軟體另一種則是多媒體播放軟體, 可用來播放 DVD、VCD、音樂 CD、MP3 、WAV 、MIDI等各種影音檔, 例如 Windows Medi
7、a Player、RealPlayer、QuickTime、PowerDVD 等皆是屬於此類。22電腦中常見的套裝軟體通訊軟體:如果電腦要與別臺(tái)電腦互通訊息, 或是連上現(xiàn)在最熱門的網(wǎng)際網(wǎng)路(Internet) , 除了要加裝必要的硬體設(shè)備 (如網(wǎng)路卡、數(shù)據(jù)機(jī)) 外, 通訊軟體更是不可缺少的工具。通訊軟體又可分為多種類別, 例如網(wǎng)頁瀏覽軟體 (如 IE、Firefox)、即時(shí)傳訊軟體 (如 MSN Messenger、Yahoo!奇摩即時(shí)通訊)、傳真軟體 (如 WinFax、傳訊威龍) 等。23電腦中常見的套裝軟體24電腦中常見的套裝軟體其他應(yīng)用軟體的種類還有很多, 例如桌上排版軟體 (如 Pa
8、geMaker)、燒錄軟體 (如 Nero)、翻譯軟體 (如 Dr.eye)、遊戲軟體等。25電腦中常見的套裝軟體26系統(tǒng)軟體系統(tǒng)軟體一般由軟體廠商所發(fā)展, 通常是為了讓使用者更方便地使用電腦, 或讓應(yīng)用軟體能更有效率地執(zhí)行, 例如提供操作介面讓使用者得以存取硬碟、列印文件。27系統(tǒng)軟體系統(tǒng)軟體與應(yīng)用軟體最大的差別在於:系統(tǒng)軟體的主要目的為支援電腦的運(yùn)作, 因此一般而言會(huì)與所使用的硬體有關(guān), 而應(yīng)用軟體則否。系統(tǒng)軟體可分為以下 4 種類型:作業(yè)系統(tǒng)、資料庫管理系統(tǒng)、公用程式、程式開發(fā)工具。28作業(yè)系統(tǒng)作業(yè)系統(tǒng) (OS, Operating System) 是介於電腦硬體與應(yīng)用軟體之間的軟體,
9、它提供應(yīng)用軟體執(zhí)行的環(huán)境, 並控制電腦的各種硬體。作業(yè)系統(tǒng)的功能主要有三:讓使用者能更方便的操作電腦。使電腦資源 (如記憶體、CPU) 得以更有效率的運(yùn)用。提供程式執(zhí)行的環(huán)境及系統(tǒng)呼叫服務(wù)。29作業(yè)系統(tǒng)由於我們是藉由作業(yè)系統(tǒng)來與電腦溝通, 所以在使用電腦時(shí), 實(shí)際上是在操作作業(yè)系統(tǒng), 而不是直接控制電腦的硬體。我們只要對作業(yè)系統(tǒng)下達(dá)簡單的指令, 它就會(huì)執(zhí)行複雜的硬體動(dòng)作為我們把工作做好。在本書的第 9 章, 我們會(huì)對作業(yè)系統(tǒng)做更深入的介紹。目前比較多人使用的作業(yè)系統(tǒng)有 Windows XP、Windows Server 2003、Mac OS、Linux、Unix。30資料庫管理系統(tǒng)資料庫管理
10、系統(tǒng)專門用來處理大批資料, 並管理這些資料讓使用者方便地存取與查詢, 例如一般企業(yè)的進(jìn)銷存、薪資、成本等管理及會(huì)計(jì)處理工作, 都可以靠資料庫系統(tǒng)來輕鬆完成。目前較著名的資料庫軟體有 Microsoft SQL Server 、MySQL、Oracle 、Access 。31資料庫管理系統(tǒng)32公用程式電腦和我們的車子、冷氣機(jī)一樣也需要保養(yǎng)維護(hù)的, 而這類用來維護(hù)或整理電腦系統(tǒng)的程式就稱為公用程式。公用程式的種類很多, 用途也很廣泛, 例如搶救不小心刪除的檔案、快速備份硬碟、預(yù)防電腦病毒、壓縮檔案等。33公用程式個(gè)人電腦上常見的公用程式有:Norton SystemWorks 、WinZip 、P
11、ccillin 防毒軟體等, 有的作業(yè)系統(tǒng)本身也會(huì)提供一些磁碟、檔案的維護(hù)管理工具, 例如 Windows 中的控制臺(tái)、工作管理員、清理磁碟、磁碟重組等工具。34公用程式35程式開發(fā)工具語言是用來溝通的工具, 人類有人類的語言, 電腦也有電腦的語言。我們必須將要電腦做的事情, 以電腦了解的語言來表達(dá), 電腦才能替我們完成工作。那麼和電腦溝通該說什麼呢?那就是程式語言 (Programming Language)。36程式開發(fā)工具程式就是利用程式語言的敘述, 遵照其一定的規(guī)則及所要處理工作的順序, 編排而成的一連串命令。目前電腦的程式語言有相當(dāng)多種, 如 Java 、C 、C+ 、C# 、VB.
12、Net 、PHP 、Perl 、組合語言、Pascal 、Fortran 、Python。37程式開發(fā)工具而開發(fā)程式的過程中所會(huì)用到的工具, 即稱為程式開發(fā)工具。一般而言, 程式開發(fā)者會(huì)先以文書編輯器 (Text Editor) 寫好程式碼之後;利用編譯器 (Compiler) 將程式碼編譯成目的檔 (Object Program);再以連結(jié)器 (Linker) 將其他相關(guān)的程式連結(jié)在一起, 成為可被執(zhí)行的執(zhí)行檔;最後再透過載入器 (Loader) 載入到記憶體中執(zhí)行:38程式開發(fā)工具開發(fā)程式時(shí), 較大型的程式很少一次就完全成功的, 若在編譯或執(zhí)行過程中發(fā)現(xiàn)錯(cuò)誤, 則會(huì)利用除錯(cuò)器 (Debug
13、ger) 偵錯(cuò)。39程式開發(fā)工具在有些情況, 為了讓程式執(zhí)行更有效率或想要自行控制硬體, 則會(huì)使用組合語言 (Assembly) 撰寫程式碼, 寫好的程式碼就需要以組譯器 (Assembler) 將程式碼編譯成執(zhí)行檔。而有的還會(huì)有巨集處理器 (Macro Processor), 可以在撰寫程式時(shí), 用指定的字串來取代多行程式碼, 以方便閱讀。40程式開發(fā)工具在本章接下來的章節(jié), 將會(huì)為讀者介紹組譯器、巨集處理器、載入器、連結(jié)器與編譯器。41程式開發(fā)工具428-2 組譯器機(jī)器語言組合語言組譯器43機(jī)器語言對於電腦來說, 它真正所懂的語言只有一種, 就是機(jī)器語言。機(jī)器語言是由 0 與 1 數(shù)字所組
14、成, 用來表示電腦所能進(jìn)行的各個(gè)動(dòng)作。我們稱這些數(shù)字為機(jī)器碼 (Machine Code) 或機(jī)器語言。以下是實(shí)際的一段機(jī)器碼:44機(jī)器語言由上圖, 我們可發(fā)現(xiàn), 機(jī)器語言與人類的思考模式完全不同, 不僅閱讀上十分困難, 更別說是拿來發(fā)展程式了。45組合語言對人類來說, 要學(xué)習(xí)與使用機(jī)器語言是一件相當(dāng)困難的事, 因此就有人想到了用一些文字符號來替代數(shù)字, 以方便人們辨識(shí)各個(gè)動(dòng)作。這些使用文字符號替代機(jī)器碼撰寫程式的語言, 就稱為組合語言 (Assembly)。下圖是一段用組合語言所撰寫的程式碼:46組合語言47組譯器雖然以文字符號來取代機(jī)器碼, 使得人們更容易閱讀了, 但卻導(dǎo)致電腦看不懂, 以
15、致無法直接交由 CPU 執(zhí)行。因此必須透過一個(gè)翻譯的動(dòng)作, 將這個(gè)用組合語言寫成的程式碼轉(zhuǎn)換成電腦看得懂的形式, 負(fù)責(zé)這個(gè)翻譯動(dòng)作的就是組譯器 (Assembler)。48組譯器經(jīng)過組譯器轉(zhuǎn)成的檔案稱之為目的檔, 接著還需連結(jié)器與載入器, 才能載入到記憶體中執(zhí)行。49組譯器不管是機(jī)器語言或組合語言都有個(gè)缺點(diǎn), 就是每種電腦的 CPU 其機(jī)器語言並不相同, 例如一般個(gè)人電腦使用的 Pentium 處理器, 其機(jī)器語言就和昇陽工作站所用的 UltraSPARC 處理器不同。508-3 連結(jié)器與載入器連結(jié)器載入器重新定址51連結(jié)器經(jīng)組譯器轉(zhuǎn)成的目的檔, 本來是可以執(zhí)行的, 但是為了保持彈性, 目的檔
16、有許多地方並未翻譯成機(jī)器碼, 其原因有二:程式可能會(huì)呼叫到其他的程式 (External Reference) , 但組譯器只處理程式本身而已, 因此對於程式中呼叫到其他程式的部份並無法處理。52連結(jié)器現(xiàn)今的作業(yè)系統(tǒng), 大多可在同時(shí)間執(zhí)行多個(gè)程式, 因此同時(shí)間執(zhí)行的程式可能被載入到不同的位址執(zhí)行, 所以程式的機(jī)器碼必須是可重新定址的 (Relocatable), 亦即可以在不同的載入位址上執(zhí)行。這也是組譯器無法做到的。53連結(jié)器連結(jié)器 (Linker) 就是用來將相互呼叫的各程式目的檔連結(jié) (Linking) 在一起, 產(chǎn)生可重新定址的機(jī)器碼檔案。54載入器的功能載入器 (Loader) 負(fù)責(zé)
17、將程式的機(jī)器碼檔案載入到記憶體中執(zhí)行, 主要的功能有以下 3 項(xiàng):要求記憶體空間:程式未執(zhí)行前, 它是儲(chǔ)存在磁碟空間裡。當(dāng)程式要被執(zhí)行時(shí), 需要分配到一塊記憶體空間, 然後才能載入、執(zhí)行。因此要執(zhí)行程式時(shí), 載入器會(huì)向作業(yè)系統(tǒng)發(fā)出要求 (Request) 配置一段足夠的記憶體空間。55載入器的功能 當(dāng)作業(yè)系統(tǒng)有可用的空間時(shí), 就會(huì)回覆載入器所分配空間的起始位址。56載入器的功能重新定址:當(dāng)作業(yè)系統(tǒng)回報(bào)分配到的起始位址後, 載入器接著就會(huì)調(diào)整機(jī)器碼中有關(guān)位址的地方, 讓程式將來可以正確地被執(zhí)行。57載入器的功能載入到記憶體:將已調(diào)整好的機(jī)器碼載入到記憶體中, 等待作業(yè)系統(tǒng)執(zhí)行。58重新定址現(xiàn)今的
18、系統(tǒng)大多已屬於多工的作業(yè)系統(tǒng), 作業(yè)系統(tǒng)同時(shí)間會(huì)在記憶體載入多個(gè)程式, 並依照一定的規(guī)則執(zhí)行這些程式。但這樣的方式會(huì)衍生出一個(gè)問題, 程式被載入到記憶體時(shí), 其被載入的起始位址是不固定的。59重新定址我們首先來看以下的程式碼片段:60重新定址上述的程式碼中, jmp 是跳躍指令, 當(dāng)程式執(zhí)行到此指令時(shí), 會(huì)跳到所指定的地方繼續(xù)執(zhí)行。以上述程式碼而言, 就是跳到標(biāo)示 there: 的地方, 繼續(xù)執(zhí)行 mov ah,09 指令。這段程式碼當(dāng)被載入到不同的起始位址時(shí), jmp there 指令的機(jī)器碼就需要重新定址了。請看以下的說明:61重新定址程式被載入到 0000 起始位址的情形當(dāng)此程式被載入到
19、記憶體執(zhí)行時(shí), 若其被載入到 0000 的起始位址, 則其在記憶體的狀況可能如下圖所示:62重新定址63重新定址在上圖中, jmp 指令的機(jī)器碼為 E9, 而 there 所在的位址相較於程式開始之處是在 0160, 因此 jmp there 指令的機(jī)器碼就會(huì)變成 E90160。64重新定址程式被載入到 1000 起始位址的情形但如果此程式在載入記憶體時(shí), 不是被載入到 0000 位址, 而是被載入到 1000 的起始位址, 此時(shí)由於there:所在的位址已經(jīng)改變成 1160, 因此 jmp there 指令的機(jī)器碼就不能再是 E90160, 而需要重新定址成 E91160:65重新定址66重
20、新定址 這個(gè)依程式實(shí)際載入時(shí)起始位址的不同, 而調(diào)整機(jī)器碼中有關(guān)位址欄位的動(dòng)作, 即稱為重新定址。程式被載入到 8700 起始位址的情形同樣地, 如果此程式在執(zhí)行時(shí), 是被載入到 8700 的起始位址, 則其機(jī)器碼會(huì)變成以下情形:67重新定址 在上圖中, 我們可看到 jmp there 指令的機(jī)器碼被重新定址為 E98860。68為什麼沒有看過載入器?如果您曾開發(fā)過程式, 就會(huì)發(fā)現(xiàn)在程式開發(fā)過程中, 本章所介紹的編輯器、組譯器、編譯器、連結(jié)器都可見到它的蹤跡, 但唯獨(dú)載入器沒看過。這是因?yàn)樵谀壳暗淖鳂I(yè)系統(tǒng)中, 載入程式的功能幾乎都是由作業(yè)系統(tǒng)包辦, 使用者並不需要特別執(zhí)行載入器才能執(zhí)行程式,
21、因此您就不會(huì)感覺到它的存在囉!698-4 巨集處理器何謂巨集巨集處理器70何謂巨集當(dāng)我們在寫程式時(shí), 經(jīng)常會(huì)需要寫出重複的程式片段。因此在有些程式語言中, 可以將這種片段寫成巨集 (Macro) 的形式, 則每次需要時(shí)便可加以呼叫使用, 以減少重複寫同一段程式的麻煩, 也可以減少程式的長度。使用巨集後, 整個(gè)程式看起來會(huì)比較容易瞭解, 維護(hù)上也較方便。71何謂巨集以 Intel x86 CPU 的組合語言而言, 巨集的格式如下:72何謂巨集以下就是一段實(shí)際的巨集定義:73何謂巨集當(dāng)定義好巨集後, 寫程式時(shí), 就可以在程式中使用巨集了。以下就是使用巨集的程式範(fàn)例片段:74巨集處理器但使用了巨集之
22、後, 組譯器或編譯器 (將在下一節(jié)介紹) 並無法處理巨集。於是在組譯器或編譯器進(jìn)行轉(zhuǎn)譯時(shí), 會(huì)先呼叫巨集處理器 (Macro Processor)。巨集處理器的功能在於將程式中出現(xiàn)巨集的地方, 以巨集定義的內(nèi)容取代。例如上一段的程式在經(jīng)過巨集處理器處理後, PUTCHAR 會(huì)被替換成:75巨集處理器由上很明顯地可以看出, 在程式中使用巨集 PUTCHAR, 的確比原來的 mov ah,02h、 int 21h 這樣的指令容易閱讀也方便多了。768-5 編譯器高階語言編譯器編譯器的主要功能77高階語言不論是機(jī)器語言或組合語言, 對於程式的描述都是以電腦所能進(jìn)行的最基本動(dòng)作為步驟, 因此這兩種語言
23、被稱為低階語言 (Low-Level Language)。然而如同之前所看到的組合語言程式碼, 對絕大多數(shù)的人來說, 依舊很難以瞭解, 更別說用來開發(fā)程式了:78高階語言為了解決這樣的問題, 因此就有人設(shè)計(jì)新的語言, 用比較接近人類思考的方式來撰寫程式。79高階語言這種新的程式語言稱為高階語言 (High-Level Language), 從第一個(gè)廣被使用的 Fortran, 至今曾流行過的還有 C、Pascal、Java、C+ 等等。以下即是一段 C 語言的程式碼, 相較而言, 是不是簡單多了呢!80編譯器使用高階語言來撰寫程式碼, 不但更容易閱讀和理解, 也比用低階語言所寫出來的程式碼精簡
24、多了。不過電腦並無法看懂這樣的程式碼, 和組合語言一樣需要一個(gè)轉(zhuǎn)譯的動(dòng)作, 將使用高階語言所撰寫的程式碼轉(zhuǎn)換成電腦所能看懂的機(jī)器語言, 然後才能執(zhí)行。81編譯器這個(gè)轉(zhuǎn)換的動(dòng)作是由各個(gè)程式語言的編譯器 (Compiler) 或是直譯器 (Interpreter) 進(jìn)行。下圖是編譯器轉(zhuǎn)譯程式碼的流程。82編譯器在程式語言中, 高階語言依程式的執(zhí)行方式可分為編譯式語言與直譯式語言, 其分別用編譯器與直譯器轉(zhuǎn)譯程式碼。有關(guān)這 2 種語言的進(jìn)一步介紹, 請參考第 13 章的說明。83編譯器的主要功能相較於組合語言, 高階語言是比較接近人類思考的語言。如同我們一般所使用的語言 (如英文、日文) 都有特定的
25、文法 (Grammar) 來規(guī)範(fàn)文字的使用規(guī)則, 高階語言也有其規(guī)範(fàn)的文法, 稱之為語法 (Syntax)。84編譯器的主要功能程式設(shè)計(jì)師在開發(fā)程式時(shí), 所撰寫的程式碼都要符合該語言的語法, 編譯器才能依照語法規(guī)則來解讀程式, 然後產(chǎn)生對應(yīng)的目的碼。編譯器包含了掃描器、剖析器、目的碼產(chǎn)生器等 3 種主要的功能, 在轉(zhuǎn)譯程式的過程中, 主要進(jìn)行以下的動(dòng)作:85編譯器的主要功能掃描:任何程式碼基本上都是由關(guān)鍵字、常數(shù)、變數(shù)、運(yùn)算子、標(biāo)點(diǎn)符號所組合而成。掃描器 (Scanner) 的主要功能就是掃描全部的程式碼, 將關(guān)鍵字、常數(shù)、變數(shù)、運(yùn)算子、標(biāo)點(diǎn)符號給辨識(shí)出來。這個(gè)動(dòng)作也稱為詞彙分析 (Lexic
26、al Analysis)。86編譯器的主要功能剖析:辨識(shí)出關(guān)鍵字、常數(shù)、變數(shù)之後, 接著會(huì)由剖析器 (Parser) 依照該程式語言的語法, 剖析程式的每個(gè)敘述是否符合語法結(jié)構(gòu), 如宣告敘述、運(yùn)算敘述、條件判斷敘述、迴圈控制敘述。87編譯器的主要功能不過, 要請讀者留意的是, 剖析器只能分析敘述是否符合語法結(jié)構(gòu), 並不能發(fā)掘語意 (Semantics) 上的問題。更清楚地說, 語法指的是程式的文法格式, 而語意則為程式的實(shí)質(zhì)意義。例如某位程式設(shè)計(jì)師要計(jì)算 a 與 b 兩個(gè)數(shù)值的和, 並將結(jié)果儲(chǔ)存到 c, 於是在程式裡撰寫了下面這一行:c = a + b88編譯器的主要功能如果在撰寫程式時(shí), 不小心多寫了一個(gè) “=” 號 (如同我們寫了一句不符合文法的英文句子), 由於這是屬於語法上的問題, 剖析器就可檢查出這類的錯(cuò)誤:c = a + b89編譯器的主要功能但如果發(fā)生的錯(cuò)誤是把 b 誤植為 d, 這種就屬於語意上的問題, 剖析器並無法找出這類錯(cuò)誤:c = a + d90編譯器的主要功能產(chǎn)生目的碼:經(jīng)由剖析後, 已經(jīng)能瞭解程式碼中每個(gè)敘述的目的, 最後就由目的碼產(chǎn)生器 (Co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)加盟代理合同范本
- 醫(yī)院護(hù)理合同范本
- 合同范本響應(yīng)說明
- 合同范本排行
- 廠房與商鋪買賣合同范本
- 合伙買門市合同范例
- 協(xié)議合同與聯(lián)營合同范例
- 合伙股權(quán)合同范例
- ab股股權(quán)合同范本
- 合租經(jīng)營餐廳合同范本
- 24年追覓在線測評28題及答案
- 醫(yī)學(xué)教材 超聲引導(dǎo)下乳腺真空微創(chuàng)旋切(VABB)
- 2024年鐵路線路工(高級技師)技能鑒定理論考試題庫(含答案)
- 工程造價(jià)預(yù)算書
- 終止授權(quán)代理協(xié)議書模板
- 修建水壩施工合同模板
- 劍橋商務(wù)英語中級unit12
- 北師大版三年級下冊除法豎式計(jì)算題練習(xí)100道及答案
- 十堰2024年湖北十堰市茅箭區(qū)教育局所屬學(xué)校招聘教師134人筆試歷年典型考題及考點(diǎn)附答案解析
- 小白兔拔蘿卜(無背景音樂)
- 人音版六年級下冊音樂教案及反思
評論
0/150
提交評論