Chap6语言、程序和软件 计算机科学基础课件.ppt

Chap6语言、程序和软件 计算机科学基础课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CS, ZJU * 程序和软件是两个不同的概念,整个程序设计过程是软件设计与开发的基础 ,是软件开发的一个部分;程序加上该程序的文档就是软件。 程序设计需要使用程序设计语言。 可视化程序设计成为今天程序设计的主流 。 程序:按步骤执行 从广义上看,程序是计算机进行某种任务操作的一系列步骤的总和,是一组计算机指令的有序集合 。 程序设计既是工程师又是艺术家的工作。 指令和指令系统 指令和指令系统构成计算机处理器的重要部分,又是整个程序的基础。 指令就是计算机执行的最基本的操作。 指令系统是所有指令的集合。 从计算机硬件和软件的关系来看,指令及指令系统是计算机硬件和软件的接口。 从CPU角度看,指令是计算机处理器执行的二进制代码。 指令系统的主要类型: 数据传输类指令: 将数据从一个地方(源)传输到另外一个地方(目的); 算术逻辑类指令: 包括基本的算术运算和逻辑、比较运算,操作对象是数据; 控制操作类指令: 实现程序的不同执行结构,分为有条件转移和无条件转移; 计算机程序设计语言的级别就是根据它们和机器的密切程度划分的:越接近机器的语言级别越低,越远离机器的语言越“高级”。 面向机器硬件的机器语言 二进制语言,用二进制机器指令来编写程序 ??汇编语言 机器语言的符号化,一般用英文单词或缩写表示机器指令,因此也是面向机器的。 ? 面向过程的高级语言 接近数学描述求解问题的过程,它和机器没有直接关系。语法与自然语言接近。 面向对象的高级语言 机器语言和指令 机器语言就是指令:二进制代码,能被计算机直接执行, 一条机器指令需要包含如下信息: 操作类型:有几十种到上百种,如加法、访问存储器、输入输出操作等; 操作数或者操作数的的存储位置:它是操作数的位置信息,如内存单元、CPU内部寄存器,或指令中的立即数; 操作结果的存储地址:它说明将结果存储到什么地方; 下一条指令的地址信息:它说明到哪里去取下一条指令; 汇编语言 用容易记忆的文字符号来表示指令中的操作码和地址码,这种符号叫助记符。 CPU所有指令助记符的集合以及使用规则构成了助记符语言叫汇编语言(Assemble Language)。 例子(汇编语言的一条加法语句) ADD A,B 意思是将存储地址A和B的内容相加,结果存储在地址A或B的存储单元(不同的计算机有不同的规定)。 特点 与二进制的机器指令相比,汇编语言指令可读性较好。 它仍然是一种面向计算机硬件的言,程序员必须熟悉计算机硬件结构、指令系统和指令格式等。 程序移植性也较差。 高级语言 是一种与机器指令系统无关、表达形式更接近于被描述问题的语言。任何一种高级语言都有其语义和语法规定,程序员熟悉了该语言的规则就可以灵活地设计出解决各种实际问题的程序。 分为两种类型 : 面向过程的高级语言 面向对象的高级语言 面向过程的高级语言 每一个语句都是为完成一个特定的任务而对计算机发出执行的命令 Basic(Beginner ALL-Purpose Symbolic Instruction Code) 在计算机技术发展史上应用得最广泛的语言一 适于编程初学者编程,简单易学 非计算机专业出身的编程者广泛使用 ? C语言 C是一种高级语言,被广泛用于专业程序设计 既有高级语言的优点,又有汇编语言的效率,因此也有人把它定位为“中级语言” 它的命令可直接对计算机内存单元中的数据进行位操作,适合编写较接近硬件操作又要求处理速度的程序 Pascal语言 Pascal——为纪念计算机先驱Pascal命名的 作为一种教学和应用开发语言被普遍接受 Fortran语言 第一个高级语言:IBM公司在1957年开发的 更适合于科学、数学和应用工程方面的应用,编程人员可用它方便地描述数学问题,解决数学计算 Cobol语言 COBOL是一种专门的商用的高级程序设计语言 大部分命令都与英语类似 比较适用于存储、检索公司的财务信息,实现票据管理和工资报表等功能 Ada语言 它是为美国国防部开发署(DoD)设计的,由所有承包DoD工程的厂商统一使用的语言。 Ada还具有实时处理和并行处理能力。 面向对象的高级语言 封装。 封装是指把对象的属性和操作结合在一起,构成一个独立体。 继承。 继承(Inheritance)是指子类可以拥有父类的属性和行为,这里的类(Class)就是对象继承提高了软件代码的复用性。 多态性。 多态性(Polymorphism)是指对象可以具有不同的行为。多态性机制不仅为软件的结构设计提供了灵活性,还减少了信息冗余,提高了软件的可扩展性。 Visual Basic 简称VB,BASIC引入了面向对象的设

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档