新编计算机文化基础教学课件作者陈立红9.pptVIP

  • 3
  • 0
  • 约2.77万字
  • 约 139页
  • 2019-10-13 发布于广东
  • 举报

新编计算机文化基础教学课件作者陈立红9.ppt

9. 1 程序与程序设计语言 9.1.1 程序概述 如果我们需要计算机完成某种工作,如何告诉计算机我们希望它做什么,怎么做?因为计算机是按照计算机指令执行规定的操作,所以,首先按特定顺序安排若干条计算机指令,以描述解决问题的运算步骤,并把这些指令存放在计算机的内存中,然后向计算机发出执行命令。计算机就会按顺序自动逐条执行这些指令所规定的操作,从而得到预期的结果。这种可以被连续执行的一条条指令的集合称为计算机的程序。计算机程序是供计算机执行并完成特定功能的有序指令集合。编制程序的工作就是为计算机安排指令序列。著名计算机科学家沃思(NiklausWirth)提出了关于程序的公式: 9. 1 程序与程序设计语言 程序= 数据结构+ 算法 程序中包含与问题相关的数据结构和解决该问题的算法的描述。算法指定操作的具体步骤,而数据结构指定适合问题求解的数据组成形式(如数据类型)。 例如,计算半径为狉的圆面积的程序应包括: (1)算法(计算步骤): ① 输入半径r的值;② 按公式s=πr2 计算圆面积s; ③ 输出圆面积s。 (2)数据结构:半径狉和圆面积s采用实型数。 9. 1 程序与程序设计语言 9.1.2 程序设计 人与计算机交流的语言称为计算机语言。程序用计算机语言描述待解问题的数据和处理该问题的方法和步骤。这个描述的过程就称为程序设计。因此,计算机语言通常被称为“程序设计语言”。 对于程序设计的初学者来说,首先要学会设计一个正确的程序。正确的程序是指符合程序设计语言的语法,且对正确的输入,程序能产生所期望的输出。 编制出正确的程序是程序设计的最低要求。一个“好”的程序,除正确性以外,程序还应具有良好的结构、可读性好、可靠性高、便于维护等特点。为此,应采用良好的程序设计方法,才能保证程序具有这些好特性,同时也要借助高效的开发环境(语言、工具)提高程序设计的效率。 9. 1 程序与程序设计语言 9.1.3 程序设计语言 程序设计语言的发展经历了机器语言、汇编语言和高级语言3个阶段。其中依赖于特定计算机的机器语言和汇编语言称为低级语言,低级语言难学、难记、编程效率低,只适合专业人员使用。而高级语言独立于具体计算机,易学、易用、编程效率高,便于非专业人员使用,高级语言为计算机普及和应用起了积极推动作用。 1. 机器语言 9. 1 程序与程序设计语言 人们最初用计算机指令形式告诉计算机要执行的操作,因此,计算机指令就是计算机语言,称为机器语言。计算机能直接识别机器语言并执行。机器语言与计算机同时诞生,用“0”和“1”的二进制代码组合表示计算机指令,不同的计算机具有不同的计算机指令系统。用机器语言编写程序,必须了解计算机的内部结构,而且可读性差,难识别,不便记忆,读写困难,编程效率极低。例如,计算6+8,若累加器A 中有数6,则指令:  00001000 表示将8与累加器A 中的6相加,结果仍放在累加器A 中。 2. 汇 9. 1 程序与程序设计语言 2. 汇编语言 为了克服机器语言的缺陷,人们研制出汇编语言,它采用英文缩写符号来表示计算机指令,比二进制形式的计算机指令更容易识别和记忆。例如计算6+8的机器指令可以用如下汇编语言的语句表示:   ADD A,8 汇编语言的实质和机器语言基本相同,汇编语言的大部分语句仍然与机器指令一一对应。用汇编语言编写程序,必须熟悉计算机系统的内部结构,如累加器、寄存器等。而且与机器语言一样,汇编语言也是针对特定的计算机或计算机系统设计的,对计算机依赖性很强,是面向计算机的语言。 9. 1 程序与程序设计语言 由于计算机只能识别机器语言,因此,用汇编语言编写的程序文件必须翻译成机器语言的目标文件,并用连接程序将其转换成可执行文件后才能执行。完成自动翻译的程序称为汇编程序,翻译的过程称为汇编,如图9-1所示。 汇编语言在识别和记忆方面比机器语言前进了一步,但编写较大程序时仍很繁琐。于是人们又研制出简单、易学、易掌握的高级语言。 3. 高级语言 高级语言采用类似自然语言和数学表达式的形式描述问题的数据和处理过程。例如,计算6+8,用高级语言可以写成: a=6+8; 9. 1 程序与程序设计语言 显然,与机器语言和汇编语言相比,高级语言简单、易学、易理解、易掌握。1954年,IBM 公司的巴科思(J.Backus)设计出第一个高级语言Fortran(FORmulaTRANslator)语言,主要用于科学计算。巴科思因此获得1977年度的“图灵奖”。 20世纪60年代中期,美国达特默斯学院的凯梅尼门(J.Kemeny)和卡茨(T.Kurtz)认为应当提供一种更简单的语言,以便非计算机专业的学生也能通过这种语言学会使用计算机。于是,他们对Fortran语言进行简化,研制出适合初学者使

文档评论(0)

1亿VIP精品文档

相关文档