编译系统概述课件.pptVIP

编译系统概述课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*編譯系統概述*1.1 程式設計語言的發展組合語言(AssembleLanguage)機器語言(MachineLanguage)程式設計語言(ProgrammingLanguage)*例計算運算式3*16+2的值,實現該計算的機器語言程式、組合語言程式和程式設計語言(C語言)程式如下所示。目標電腦的系統結構和組合語言的使用方法詳見本書第7章。22038210260261011000f000LoadR0,3MulR0,10LoadR1,2AddR0,R1WriteR0Haltvoidmain(void){cout3*16+2;}注:10表示16*㈠機器語言機器指令集合稱為機器語言。機器指令即二進位數,通常由若干位元組構成。①優點電腦可直接識別執行可充分利用硬體特性②缺點可讀性差指令系統隨機種而異由於機器指令直接或間接含有絕對地址,增加或減少一條指令,可能會引起多條指令的修改。編程者需協調記憶體的使用所以,機器語言形式的程式編制和維護困難,限制了電腦的推廣和應用。*㈡組合語言用記憶符取代二進位位,存儲地址和彙編語句的序號可用符號名表示。①優點用符號取代二進位數,提高了程式的可理解性。性能較好的組合語言,可用符號名來表示存儲地址和彙編語句序號,這樣避免了在彙編語句中絕對地址的出現。可充分利用硬體特性所以,組合語言在一定程度上降低了程式編制和維護的難度。②缺點彙編語句和機器指令基本上是一對一的,所以組合語言的編程效率並沒有質的提高。和機器語言一樣,組合語言依附於目標電腦。需組合語言程式,將組合語言譯成機器語言。*㈢程式設計語言程式設計語言又稱高級語言。程式設計語言接近於英語,相當於工程語言。目前電腦系統一般含有多個程式設計語言的翻譯程式(例VC、VB等),甚至對同一個程式設計語言配備了多個不同性能的翻譯程式,供用戶選擇使用。①優點獨立於具體電腦,面向過程(函數)或對象。程式設計語言接近於英語,可理解性好。數據類型豐富,各種功能的語句齊備,一條語句至少相當於幾十條彙編語句。所以,程式設計語言極大地提高了編程效率,大幅度地降低了編程難度。②缺點需翻譯程式,將高級語言譯成機器語言或組合語言。對硬體操作困難,高級語言通常提供組合語言介面。*1.2基本術語解釋㈠源語言和根源程式(SourceLanguageandSourceProgram)用程式設計語言書寫的程式,稱為根源程式,該程式設計語言稱為源語言。根源程式通常用編緝程式輸入,用字符(ASCII碼)表示,以文本檔形式存儲。㈡文本檔(TextFile)文本檔的內容由94個圖形字元‘!’-‘~’(33-126)和4個控制字元換行(10)、回車(13)、空格(32)、TAB(9)構成,文本檔又稱為ASCII碼檔,擴展名通常為TXT,檔尾用控制字元EOF(26)指示。當換行和回車二個控制字元從文本檔讀入記憶體,在C語言中是用一個字元(換行)表示。*㈢目標語言和目標程式(TargetLanguageandTargetProgram)目標語言可以是機器語言(二進位數),也可以是組合語言(字元),或者是其他中間語言(字元),但最終結果必定是機器語言。機器語言程式用二進位檔存儲,組合語言或中間語言程式用文本檔存儲。目標程式是經翻譯程式加工後用目標語言表示的程式。㈣二進位檔(BinaryFile)二進位檔由機器指令即二進位數構成,因二進位數可能是26(檔結束控制符),故檔尾用檔長度(檔的位元組數)指示,擴展名通常為EXE。*㈤翻譯程式(Translator)將根源程式譯成邏輯上等價的目標程式的程式。翻譯程式有二種工作方式:編譯和解釋。解釋程式Interpreter根源程式結果輸入數據解釋、執行解釋方式主要特點是:用戶程式是消極的。用戶程式運行時,控制點在解釋程式,即用戶程式的執行離不開解釋程式。①解釋方式(Interpret)以根源程式作為輸入,輸入一句解釋執行一句,不產生完整的目標程式,相應的翻譯程式稱為解釋程式(Interpreter)。工作方式如下圖所示:*②編譯方式(Compile)將根源程式全部譯為目標程式,該目標程式可在操作系統環境下直接執行,相應的翻譯程式稱為編譯程序(Compiler),工作方式如下圖所示:編譯程序Compile連接程式Link裝入運行Run編輯程式EditASCII碼二進位

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档