文档介绍:第五章程序设计语言
导言
为了让计算机能够按照人的目的和要求执行相应的工作,必须使用人和计算机都能懂得的语言,就是程序设计语言。
程序设计语言
能理解
能执行
输出执行结果
完成人机交互
钱付兰 安徽大学
导言
早期的“程序设计”,是在纸带上以一定次序打孔。计算机从纸带上读出二进制数据,完成相应的计算。此时的程序只能完成简单烦琐的计算任务。
为了能够编制更加复杂的程序,完成更为艰深的计算任务,人们开发了很多种计算机语言,以一种更为直观更富于逻辑的方式编排。
B4 00 CD
16进制代码:
汇编语言
Mov AL,0
Int 21H
Int 3
钱付兰 安徽大学
导言
计算机语言发展到今天,已经形成很多种类。如汇编, Basic, Fortran, Ada, C, C++, Pascal, Java, Lisp等等。
现代的计算机软件已经越来越复杂,计算机语言的演化,从某种程度上说,正是为了适应这种复杂性的变化应运而生。
钱付兰 安徽大学
导言
这种复杂性导致的一个后果就是,现代计算机软件已经不再是一个完成简单烦琐任务的数学系统,而是越来越类似一个生物系统,它可能感染病毒而罢工,也可能由于先天的缺陷而导致错误。这就引来了软件工程的问题。我们将在下一章讨论这个问题。
钱付兰 安徽大学
程序设计概念
所谓程序指的是一组计算机能够识别的指令,这组指令用来定义计算机所要执行的任何一个任务。
下面给出一个具体的例子:
编译:gcc -o a –mwindows
运行:
钱付兰 安徽大学
程序设计概念
程序设计是指:
用计算机语言产生一系列的指令告诉计算机如何去做的过程。这里涉及道采用何种语言、何种设计风格、何种算法程序的逻辑结构等一些问题。
需要注意的是,程序设计≠编写代码
程序说明
设计程序
编写代码
程序测试
编写文档
运行和维护
钱付兰 安徽大学
程序设计语言的发展
程序设计语言的发展:
面向过程→面向对象→面向组件
计算机语言的发展历程
计算机的数学理论基础源于图灵1937年提出的图灵机模型。
现代电子计算机的体系结构及实际计算模型则是来自冯·诺依曼1946年提出的“程序放入内存,顺序执行”的思想,因此称为冯·诺依曼计算机。计算机语言的发展历程从此开始。
钱付兰 安徽大学
程序设计语言的发展
计算机可以识别的是二进制的数据(可以用逻辑电路的开关来表达)0和1。所有发给计算机的命令,以及计算机内部保存的数据,最终必须转换成一系列0和1组成的数字串,计算机才能够懂得如何运作。这就是我们说的机器语言。
为了便于阅读,人们用一些特定的符号来代替某些操作,然后用专门的程序将这些符号转换为机器语言。这种语言容易记忆和学习,被成为符号语言,或汇编语言。
钱付兰 安徽大学
程序设计语言的发展
20世纪50年代,第一个高级语言Fortran语言诞生了。
Fortran语言简洁高效,适合科学计算。因此它成为科学和工程计算的主流语言。
钱付兰 安徽大学