程序设计语言的分类
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码6.1 程序设计语言
一、程序设计语言的分类1.机器语言(Machine Language)
机器语言,是一种用二进制代码表示的 低级语言,是计算机直接使用的指令代码。 机器语言没有通用性、不能移植、因机器而 异,因为处理机不同指令系统就不同。 用机器语言编写程序,都采用二进制代 码形式,且所有的地址分配都以绝对地址的 形式处理,存储空间的安排、寄存器、变址 的使用也都由程序员自己计划。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码2.汇编语言(Assemble Language)
汇编语言,是一种使用助记符表示的低 级语言。某一种汇编语言也是专门为某种特 定的计算机系统而设计的。用汇编语言写成 的程序,需经汇编程序翻译成机器语言程序 才能执行。汇编语言中的每条符号指令都与相应的 机器指令有对应关系,同时又增加了一些诸 如宏、符号地址等功能。虽然这种语言的命 令比机器语言好记,但它并没有改变机器语 言功能弱、指令少、繁琐、易出错、不能移 植等的缺点。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码3.高级语言(High level Language)高级语言是面向用户的、基本上独立 于计算机种类和结构的语言。高级语言最 大的优点是:形式上接近于算术语言和自 然语言,概念上又接近于人们通常使用的 概念。高级语言的一个命令可以代替几条、 几十条甚至几百条汇编语言的指令,因此, 高级语言易学易用,通用性强且应用广泛。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码4. 第 四 代 语 言 ( Fourth language,简称4GL) Generation
第四代语言(4GL)的出现,将语言的抽 象层次又提高到一个新的高度。第四代语言 虽然也用不同的文法表示程序结构和数据结 构,但第四代语言是在更高一级抽象的层次 上表示这些结构。用第四代语言编码时只需 说明“做什么”,而不需描述算法细节。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码二、程序设计语言的特点1.名字说明 2.类型说明 3.初始化 4.程序对象的局部性 5.程序模块 6.循环控制结构 7.分支控制给构 8.异常处理 9.独立编译
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码三、程序设计语言的选择程序设计语言的选择常从以下几个方面考虑:
(1)项目的应用领域 (2)算法与计算的复杂性 (3)数据结构的复杂性 (4)效率 (5)可移植性 (6)程序设计人员的水平 (7)构造系统的模式
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码6.2 编码风格编码风格实际上是一种编码原则。从 20世纪70年代以来,编码的目标从强调效 率转变到强调清晰。与此相应,编码风格 也从追求“聪明”和“技巧”,变为提倡 “简明”和“直接”。人们逐渐认识到, 良好的编码风格能在一定程度上弥补程序 设计语言存在的缺点。反之,如果不注意 编码风格,即使使用了结
构化的现代语言, 也 很 难 写 出 高 质 量 的 程 序 。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码
一、代码文档化:指编码时适当选择标识符的名字、 适当安排注释和注重程序的整个组织形式。
二、数据说明:程序或模块在其可执行部分的前面 都集中了一些说明语句 ,出于阅读理解和维护的 要求,最好使其规范化,使说明的先后次序固定 。 三、语句构造 :每条语句都应当简单而直接,同时 也不应为了追求运行效率而使代码复杂化,这样 会减低程序的可读性。 四、输入/输出:源程序的输入输出风格必须满足运 行工程学的需要。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码6.3 程序效率尽管效率是值得追求的目标,但不应为了 非必需的效率提高而牺牲代码的清晰性、可 读性和正确性。应记住下面三条准则。 (1)效率是一种性能需求,目标值应当在需求 分析阶段给出。软件效率应以需求为准,不 应以人力所及为准。 (2)好的设计可以提高效率。 (3)代码效率与代码的简单性相关。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码一、代码效率 (1)应先简化算术和逻辑的表达式。 (2)仔细研究嵌套的循环,以确定是否有语 句可以从内层往外移。 (3)尽量避免使用多维数组。 (4)尽量避免使用指针和复杂的列表。 (5)使用执行时间短的算术运算。 (6)即使语言允许,一般也不要采用混合数 据类型。 (7)尽量使用整数表达式和布尔表达式。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码二、存储器效率 采用结构化程序设计,将程序功能合理 分块,使每个模块或一组密切相关模块的程 序体积大小与每页的容量相匹配,可减少页 面调度、减少内外存交换,提高存储器效率。 在微型计算机系统中,存储器的容量对 软件设计和编码的制约比较大。因此要选择 可生成较短目标代码且存储压缩性能优良的 编译程序,有时需要采用汇编语言编程。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章 编码三、输入/输出的效率(1)所有输入/输出都应该有缓冲,以减少过多 的通信次数。 (2)对辅存(如磁盘),应选用最简单的访 问方法。 (3)辅存的输入/输出,应该以块为单位进行。 (4)终端和打印机的输入/输出,应当考虑设 备的特性,以提高输入/输出的质量和速度。 (5)不应当采用不能被人们所理解的超高效 的输入/输出。
…… 此处隐藏:1601字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇