计算机应用基础 第三章计算机程序设计语言

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

巴贝奇
分析机
2019/2/14
计算机基础
4
3.1.1程序设计语言的产生
• 第一个程序的编写者——英国数学家阿
达· 奥古斯塔(Ada Augusta Byron)
英国著名诗人拜伦的女儿,巴贝奇分析机计划 的坚定支持者,她的最重要的贡献在于第一回 为计算机编出了程序,其中包括计算三角函数 的程序、级数相乘程序、伯努利函数程序等等。 因此,她被人们赞誉为“世界上第一位计算机 程序员”。
2019/2/14 计算机基础 16
3.5.1 程序设计的基本步骤
4.测试和调试 • 测试与调试是要保证程序的正确性尽量避免错误的发
生; • 所谓测试就是假设程序中存在错误,通过运行程序来 尽可能发现错误。目前常用的测试方法有黑盒法和白 盒法。
5.程序文档与应用维护 • 开发过程中要建立相应的文档资料; • 方便用户的使用; • 有利于日常维护以及软件的升级和优化。 2019/2/14 计算机基础
2019/2/14 计算机基础 11
3.2.2 常用的程序设计语言
3.说明性语言
4.其他(特殊)语言
• 常用的其他程序设计语言有:HTML、SQL等。
2019/2/14
计算机基础
12
3.3 程序运行的基本过程
1.编写程序——源文件 2.翻译程序——目标程序(文件) 3.执行程序
2019/2/14
2019/2/14
计算机基础
5
3.1.2程序设计语言的现状与发展趋 势
• 硬件方面基于冯· 诺依曼硬件体系 ; • 从形式上体现在两个方面;
• 总体发展过程 :“面向过程”→“面向对
象”→“面向目标(问题)” →“面向认知”
2019/2/14
计算机基础
6
3.2 主流的程序设计语言
3.2.1 程序设计语言的分类 一般来说,计算机语言分为四类:机器语言、 汇编语言、高级语言和第四代语言。
计算机基础
13
3.4 语言处理程序
语言处理程序的实现方式有两种:编译方 式和解释方式。
1. 编译方式 • 汇编程序:把汇编语言翻译成机器语言的过程; • 编译程序:把一中高级语言翻译成汇编语言或机器语
言的程序。
2.解释方式 • 用高级语言编写的源程序按动态顺序进行逐句分析翻
译,解释一句后立即得到执行结果。
• •
让计算机来执行。 这些为了完成某项工作而编写的一个指令集合 就叫做程序。 用于书写那些程序的语言就称为程序设计语言。
2019/2/14
计算机基础
Biblioteka Baidu
3
3.1.1程序设计语言的产生
• 早期计算机发展的萌芽;(加法机、乘法
• •
器等) 法国纺织机械师杰卡德的重要发明——“自 动提花机” 查尔斯· 巴贝奇的分析机,计算机系统设计 的“鼻祖”。
15
3.5.1 程序设计的基本步骤
3.编写程序
使用某种具体的语言,编写出相应的程序。
例题3.1 C语言程序示例:平均成绩计算 # include <stdio.h> main () { int n, I; /*定义数据类型*/ float sum, s, avr; scanf(“%d”, &n); /*输入总人数*/ sum=0; /*设置初始值*/ i=0; while (i<n) /*逐个输入学生成绩*/ { scanf(“%f”, &s); sum=sum+s; i++ } avr=sum/n; /*计算平均成绩*/ printf(”%f”,avr) /*输出结果*/ }
17
3.5.2 程序设计语言中的基本概 念
1.标识符 • 由程序员定义的单词,通过它给程序中的数据、函数
及其他用户自定义对象命名。 • 比如name、age、sex等。
2.数据类型
数据类型就是定义了一系列的值以及能应用于这些 值上的一系列操作。每种数据类型都有它的取值范围 以及应用于这些数据之上的操作。
2019/2/14
计算机基础
18
3.5.2 程序设计语言中的基本概 念
2019/2/14 计算机基础 14
3.5 程序设计语言的基础知识
3.5.1 程序设计的基本步骤
1.需求分析
根据实际需求来编制具体的程序的,对于程序的编制来 说是一个非常重要的部分。
2.算法设计与数据结构
算法是解决问题的方法,它处理的是数据。数据结构 就是对这些数据的描述。
2019/2/14
计算机基础
计算机基础
9
3.2.2 常用的程序设计语言
1.过程化语言
• 过程化语言强调的是面向动作。; • 适合于顺序执行的算法; • 语法的抽象形式如下:
语句1; 语句2; …… 语句N; End;
• 常用的过程化程序设计语言有:BASIC、FORTRAN、
C 等。
2019/2/14 计算机基础 10
3.2.2 常用的程序设计语言
计算机基础
8
3.2.1 程序设计语言的分类
• 高级语言:非常接近人类语言表达方式的
程序语言
优点:便于理解、学习和掌握,表达内容丰富等; 缺点:不能被计算机直接识别,执行效率不高等。
• 第四代语言:出于商业目产生的程序语言
优点:功能覆盖范围广,语句功能强大等; 缺点:执行效率不高等。
2019/2/14
2019/2/14
计算机基础
7
3.2.1 程序设计语言的分类
• 机器语言:计算机唯一可以识别的语言
优点:执行速度快; 缺点:难以被人所理解、学习、修改和维护。
• 汇编语言:用符号编制的语言
优点:相对机器语言易于记忆,阅读和理解; 缺点:不能直接被计算机识别,仍然比较难学习和 掌握。
2019/2/14
第三章 计算机程序设计语言
本章内容
3.1 3.2 3.3 3.4 3.5 程序设计语言概述 主流的程序设计语言 程序运行的基本过程 语言处理程序 程序设计语言的基础知识
2019/2/14
计算机基础
2
3.1 程序设计语言概述
• 计算机实际上是一台可以高速精确运算的机器。 • 它执行的每一个操作都要通过一个指令来发出。 • 人们将这些指令排成一个有序的集合,然后再
2.面向对象语言 • 以对象为核心; • 具备以下特点:
①识认性,系统中的基本构件可看作一组可识别的离散对象; ②类别性,系统具有相同数据结构与行为的所有对象可组成一 类; ③多态性,对象具有惟一的静态类型和多个可能的动态类型; ④继承性,在基本层次关系的不同类中共享数据和操作。
• 常用的面向对象程序设计语言有:C++、JAVA等。
相关文档
最新文档