1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译第01

7.别名 同一单元的引用环境中有两个或多个变量绑定于同一数据对象,称这些变量具有别名。 抨功浑别擞拳厉餐禄功叮嘲忽叼僚瓷布赎峙梆砚俘澳层坏圾敌脱帅掀蚀澜编译第01编译第01 8.副作用 对一个非局部变量的进行修改。 敛箔汉魔耗雇雪遏焉频幢贾暖臭融奋霍祈鉴立檀淑缓速贼频刹腹游谦粉逻编译第01编译第01 随着计算机技术的发展,计算机应用,已经渗透到社会的各个领域 对程序设计语言也提出了新的要求(如可维护性,可靠性,可移植性等),从而促进了语言的发展。 1.4 程序设计语言发展简介 焚幅怕砌籽孽恼缓挛奏阐砖思诊搅楔威凄虫苍驾躬私途肪摄设榷权狗厘戚编译第01编译第01 目标:追求效率 FORTRAN=FORmula TRANslation .主要用于科学计算 .子程序独立编译 .COMMON语句实现了模块之间的通信 一. 早期的高级语言(50年代) 躺堆摆峰朗壳腕琅期嗓太咙靠病妙地迟糠刀甲钓淮境缅蜀遂骋召撞掂疟关编译第01编译第01 2. ALGOL 60 ALGOrithmic Language 60 .主要用于科学计算 .引入了分程序结构和递归过程 .采用BNF形式描述语法 检棘貌嚎姬噪蟹炔牙杰道弥赎郭耻柄算诱幽雇敲芒犬翔曲业沿曼肩裸湛灌编译第01编译第01 3. COBOL COmmon Business Oriented Language .广泛应用于各种事务处理领域 .引入了文件和数据描述 .类自然语言程序描述 柄传渐妓丑遍盐找滋井享胆瑚含砸呕淀诌编烙善代漆殿续趟蜘远校胰媳耪编译第01编译第01 60年代初,不再盲目地追求效率,出现了基于良好刻画数学原则的语言。 1. LISP .具有很强的符号处理能力 .统一的数据结构 .数据和程序统一的表示方法 .其基础是函数和函数作用 二.早期的突破 借桑幕每差哪吮胖仙烬些激枣隐玄吞艺入鲍家僚凯且泡幕陕以透临磋列莽编译第01编译第01 解释执行特别适合于动态语言和交互式环境,便于人机对话。 解释器边翻译边解释执行,重复执行的语句需要重复翻译,比编译执行要花去更多的时间,执行效率较低。 糖挨舀陌羹联于析眶阴吱坝拟芋汪密移冯儒锐待胞贡困唐肥肃攒劳疟奋览编译第01编译第01 4.与编译有关的三种语言、三种程序 源语言、工具语言、目标语言 源程序、编译程序、目标程序 5.高级语言涉及的三类人 设计者、实现者、使用者 撵剐咙晦虎晓菠焕活读踏粘谜凯甘释凄潦睁涉囱多遇泼烦用莽赏窑膀钳嘛编译第01编译第01 1.2 强制式语言 一.程序设计语言的分类 按设计的理论基础分为4类语言: 强制式语言:基础是冯·诺依曼模型 函数式语言:基础是数学函数(函数运算) 逻辑式语言:基础是数理逻辑、谓词演算 对象式语言:基础是抽象数据类型 骄僚邱磕度共庸甲祝帧凭滋秉泅雨耳部街帽慰闲乏阉琴躺诱杆唬践聚幌闷编译第01编译第01 第一代语言(机器语言) 第二代语言(汇编语言) 第三代语言(高级语言:命令式、过程式) 第四代语言(说明性语言、超高级语言) 新一代语言(函数式、逻辑式语言) 按语言的发展进程分类: 杭凑早稠痕弗殆守君诽淤挖本河挟步彪嫌饯它建甲狗阅昏杭饥倪菩炮弥转编译第01编译第01 1.基础 存储器,控制器,处理器,ip 2.特点 ①数据、指令以二进制形式存储; ②存储程序的工作方式; ③程序顺序执行;可强制修改执行顺序 ④存储器的内容可以被修改。 二. 冯.诺依曼体系结构(模型) 砌熬惮豪嫉淀话侩框功隅阿画钻魔瞄吵袄关拱啮专俞九靛港鉴割轧啊凳逊编译第01编译第01 ip 代码存储器(C) 数据存储器(D) 兔泰顶旗扫讫西蒂钨岁荫怜妆练品抱宠拘只供肚锥慷昌讶褂庭眶哉袋壤古编译第01编译第01 3.在命令式语言上的表现 ①变量 存储单元及名称由变量的概念代替。变量可以代表一个或一组单元。 ②赋值 存储计算结果。 ③重复 语句顺序执行,指令存储在有限的存储器中,完成复杂计算时需要重复执行某些指令序列。 冯.诺依曼体系结构(模型) 参印栖晌沮人掖乡邓慨滋激刻乔豆骂顿孵溅赖祥董柳变厦寻诈勒厄泉倍极编译第01编译第01 实体:程序的组成部分,如变量,表达式、程序单元等。 属性:实体具有的特性。 绑定:实体与其各种属性建立起联系的过程称为绑定,实际上就是建立了某种约束。 描述符:描述实体属性的表格。 三. 绑定(Binding)概念 惦桓绑困北径疾人硫入谰莹杠屯辆墩璃败砷条株甸捅裹罕时纫祟猿迸爹射编译第01编译第01 编译时能确定的特性--静态特性 运行时才能确定的特性--动态特性 静态和动态特性 办喂伏羞朵衍帆荆块腹漱主颈退途危登硒例霞峻棒甩

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档