内容正文:
算法基础
粤教版(2019版) 信息技术(高中)
3.3 计算机程序与程序设计语言
学易同步精品课堂
必修1 数据与计算
第三章
在完成问题分析和算法设计两个环节之后,接下来就要开始编写计算机程序对数据进 行统计分析,进而形成解决问题的方案。各小组交流什么是计算机程序语言。
1.围绕交流的问题展开“头脑风暴”活动,确定认识计算机程序需要解决的问题和 知识,具体可参考表3-6。
表3-6 认识计算机程序的问题列表
2.表3-6中所要解决的每一个问题都可以制作成各类相关图表,如思维导图、概 念图或者时间线表等。参考表3-7,思考其他问题的列表形式。
表3-7 高级程序设计语言的发展时间线表
3 . 3 . 1 计算机程序
计算机程序就是指计算机可以识别运行的指令集合。
图3-10 计算机程序运行图
3 . 3 . 2 计算机程序设计语言
程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的发展历程。
1. 机器语言
图3-11 机器语言示意图
计算机 只能识别“0”和“1”组成的二进制数。因此,二进制是计算机语言的基础。计算机发明 之初,人们只能使用计算机的基础语言(图3-11)。因此,早期的程序设计语言是由 “0”和“1”所表示的二进制代码指令组表示的。这样的语言是计算机能直接接收和执行 的,通常被称为“机器语言”。机器语言是第一代计算机语言。
表3-8 用Intel 80386机器指令完成“9+8”的加法运算表
图3-12 穿孔纸带
2. 汇编语言
表3-9 用汇编语言来实现“9+8”运算的指令表
图3-13 汇编语言被翻译成机器语言示意图
3. 高级语言
图3-14 高级语言被翻译成机器语言示意图
第一种高级语言是Fortran语言,它主要用于科学和工程计算。在Fortran语言之后,出现了 许多高级语言,如ALGOL、COBOL、Basic、LISP、SNOBOL、Pascal、C、PROLOG、 Ada、VC、VB、Delphi、Java、Python等。例如,在计算“9+8”的问题时,若使用高级 语言Python,则只需要语句“print(9+8)”就能完成,既简单又易于理解。
图3-16 手摇计算器
图3-17 计算机ENIAC
本章扼要回顾
单选题
(1)人们