计算机科学导论第3章--程序设计语言ppt课件.pptxVIP

计算机科学导论第3章--程序设计语言ppt课件.pptx

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

第3章 程序设计语言

学习目标了解计算机程序设计语言、编译原理的基本知识。掌握程序的概念、高级语言程序设计的基本内容。210/21/2023计算机科学导论第3章 程序设计语言

3.1 程序设计语言概述310/21/2023计算机科学导论3.1.1 程序程序就是能够实现特定功能的一组指令序列的集合。其中,指令可以是机器指令、汇编语言指令,也可以是高级语言的语句命令,甚至还可以是用自然语言描述的运算、操作命令等。

3.1.2 计算机程序设计语言410/21/2023计算机科学导论程序设计语言使得人们能够与计算机进行交流,其种类非常繁多,总来说可以分为低级语言和高级语言两大类。

低级语言低级语言包括两种类型:机器语言和汇编语言。(1)机器语言机器语言面向机器,可以由CPU直接识别和执行。不同的机器能够识别的机器语言是不相同的。机器语言指令都是用一串0、1构成的二进制位串来表示的。指令系统是机器提供的机器指令的集合用二进制编码表示的指令,称为机器指令,或称为机器码。用机器指令编写的程序称为机器语言程序,或称为目标程序,这是计算机能够直接执行的程序。机器语言难以阅读和理解,编写和修改都比较困难,而且通用性较差。510/21/2023计算机科学导论3.1.2 计算机程序设计语言

(2)汇编语言汇编语言也称符号语言。指令助记符是指令英文名称的缩写,容易记忆。所谓汇编语言,就是采用字母、数字和符号来代替由一个个0和1构成的指令操作码、寄存器、数据和存储地址等,并在程序中用它们代替二进制编码数,这样编写出来的程序就称为符号语言程序或汇编语言程序。大多数情况下,一条汇编指令直接对应一条机器指令,少数对应几条机器指令。汇编语言具有一个本质上与机器语言一一对应的指令系统。汇编语言的实质和机器语言是相同的。3.1.2 计算机程序设计语言610/21/2023计算机科学导论

低级语言的特点机器语言和汇编语言都是低级语言。它们具有许多相同的特征。都与特定的计算机硬件系统紧密相关,来自于特定系统 的指令系统,可移植性差。对程序员专业知识要求高,要求对计算机硬件的结构和工作原理非常熟悉。每条指令的功能比较单一,程序员编写源程序时指令非常繁琐。由于直接针对特定硬件编程,所以最终的可执行代码非常精炼,并且执行效率高。两者主要的区别在于:机器语言编写的程序无需翻译或编译,CPU能够直接识别和执行。而汇编语言源程序必须经过汇编才能得到目标程序。710/21/2023计算机科学导论3.1.2 计算机程序设计语言

汇编与汇编程序计算机CPU只能“识别”和“执行”机器语言,虽然汇编语言比机器语言更容易使用和阅读,但CPU不能“识别”和“执行”,需要汇编语言程序“翻译”成计算机能够识别的机器语言程序,该程序称为汇编程序,又称汇编语言翻译程序或汇编器,是一种把用汇编语言编写的汇编语言源程序翻译成机器语言程序的系统程序。810/21/2023计算机科学导论3.1.2 计算机程序设计语言

高级语言(1)高级语言的产生一个问题:如何解决程序的可移植性,即:程序员编写的源程序如何可以从一台计算机很容易地转到另一台计算机上工作。为了解决这些问题,人们引入了高级语言来编写程序。所谓高级语言是一种由表达各种意义的“词”和“公式”,按照一定的“语法规则”来编写程序的语言,又称为程序设计语言或算法语言。高级语言之所以“高级”,就是因为它使程序员可以完全不用与计算机的硬件打交道,可以不必了解机器的指令系统。910/21/2023计算机科学导论3.1.2 计算机程序设计语言

(2)高级语言的常见类型BASIC语言FORTRAN语言COBOL语言PASCAL语言C语言C++和C#语言其他高级语言基于视窗类操作系统的,如VisualBasic、VisualC++、Delphi、PowerBuilder、Java等1010/21/2023计算机科学导论3.1.2 计算机程序设计语言

高级语言的优点:语句的功能强,程序员编写的源程序比较短,容易学习,使用方便,可移植性较好,便于推广和交流。高级语言的缺点:编译程序比汇编程序复杂,而且编译出来的目标程序往往效率不高,目标程序的长度比有经验的程序员所编写的同样功能的汇编语言程序要长一半以上,运行时间也要长一些。因此,在很多对时间要求比较高的系统,如某些实时控制系统或者大型计算机控制系统中,低级语言,主要是汇编语言,仍然得到了一定的应用。1110/21/2023计算机科学导论3.1.2 计算机程序设计语言

3.1.3 高级语言程序设计的基本内容1210/21/2023计算机科学导论用高级语言编写的源程序能提高程序员的开发效率,高级语言程序设计依赖于各自特定的语句和语法。在高级语言中,语句是构成源程序的基本单位。

高级语言的共同特性1.高级语言的

文档评论(0)

132****2812 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档