- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理 第1章编译程序实现的途径
第13章 编译程序实现的途径 13 . 1~13 . 4 自学 补充: 程序设计语言的计算模型 : l 命令式或过程式语言 l 应用式 (Applicative) 或函数式 应用式语言 : Lisp 和 ML 语法 : function n( …… function 2(function 1(data)) …… ) 一个个函数应用在数据上的变换,最终得到一个结果。 l 基于规则 (rule_based) 的和面向对象的 (object_oriented) 程序的执行式通过检查使能条件,决定执行一个适当的动 作。 语法:使能条件 1 →动作 1 使能条件 2 →动作 2 . . . 使能条件 n →动作 n 如 prolog , yacc O-O程序设计已经变成越来越重要的计算模式;
面向对象的程序设计语言支持抽象数据类型和继
承性,即将数据和对数据的操作放在一起,定义
一组具有公共行为属性和数据类型的对象,由类
机制将这组对象给予抽象表示。
语言应用环境
四种应用环境:批处理环境,交互环境,嵌入式系统和编程环境
批处理环境:一个程序输入一组数据文件,处理这些数据,然后生成一组输出文件。
交互环境:程序在执行过程中直接和用户在显示控制台上交互,不断从键盘或鼠标接受输入,将输出发送到显示器上。
嵌入式系统环境:
没有操作系统,没有文件,直接和非标准的I/O设备交互;
出错处理非常重要;
常常是实时地操作;
常常是一个分布式系统(并行)
描述并行任务的语言——并行编译系统
程序设计实现环境
环境包括 编辑器(editors)
调试器(debuggers)
验证(verifiers)
测试数据(test data generator)
打印 (pretty printers)
语言设计:
帮助独立编译(seperate compilation)和将成分(component)汇编(assemblly)
可设断点,追踪执行,帮助程序测试和debugging
文档评论(0)