文档介绍:2017-2-20 1第1讲程序和程序设计算法、结构化程序设计方法 2017-2-20 2 第一章程序设计基本概念教学目标掌握程序及程序设计的基本概念,程序的运行过程、算法及其特点、算法的描述、 C语言程序的基本结构。熟悉设计程序时应遵循的基本原则。了解利用计算机解决实际问题的过程、结构化程序设计方法并在以后的程序设计中应用并逐步熟练掌握。能将日常生活中解决一些简单问题的步骤用算法描述。熟悉程序开发环境,学****上机基本操作。 2017-2-20 3 程序与程序设计程序与程序设计程序是控制计算机运行的指令序列。程序设计就是设计、书写及检查程序的过程。程序设计语言程序设计语言是软件系统的重要组成部分程序设计语言是描述计算机指令的工具。各种程序设计语言有自己的语法、词汇。可分为机器语言、汇编语言和高级语言三类。 2017-2-20 4 1. 机器语言由“0”和“1”组成的二进制表示的机器指令的集合。例如某种类型的计算机规定以“ 10000000 ”表示一个“加法”操作,以“ 10010000 ”表示一个“减法”操作。机器指令一般由操作码和操作数两个部分组成。计算机硬件可以直接识别,因此,它的执行速度比较快。针对一种计算机所编写的机器语言程序,一般不能在另一种类型的计算机上运行,而且程序的编写难度较大,修改、调试也不方便,容易出错,程序的直观性较差。 2017-2-20 5 2. 汇编语言用能够帮助记忆的指令助记符来代替机器指令中的操作码,用地址符号或十进制数来代替操作数。如用“ ADD ”表示加法操作,用“ SUB ”表示减法操作。比机器语言直观,容易记忆和理解,编写的程序比机器语言程序易读、易检查、易修改不同类型的计算机,汇编语言源程序不能通用。必须由一种专门的翻译程序(汇编程序)将汇编语言源程序翻译成机器语言程序,计算机才能执行。 2017-2-20 6 3. 高级语言面向问题的程序设计语言与具体的计算机硬件无关,其表达方式接近于被描述的问题,接近于自然语言和数学语言,易为人们接受和掌握。其显著特点是独立于具体的计算机硬件,通用性和可移植性好。计算机高级语言已有上百种之多,得到广泛应用的也有十几种,并且几乎每一种高级语言都有其适用的领域。 C语言是其中之一。 2017-2-20 7 4. 程序运行过程编辑处理通过编辑程序将编写的源程序送入计算机。语言处理将用户编写的源程序转换成机器语言的形式,以便计算机能够识别和运行。由翻译程序自动完成的,翻译程序除了要完成语言间的转换外,还要进行语法、语义等方面的检查。装配链接处理装入内存运行 2017-2-20 8 5. 语言处理语言处理程序一般可分为: ??汇编汇编程序??编译编译程序??解释解释程序这三种类型 2017-2-20 9 5. 语言处理汇编由汇编程序(一种由专业的软件开发商提供的系统软件)将用汇编语言编写的源程序翻译成目标程序(某种类型计算机的机器语言程序),这一过程称为汇编。 2017-2-20 10 ??编译编译由由编译程序编译程序将高级语言将高级语言源程序源程序翻译成翻译成目标程序目标程序。。