内容正文:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
3.3 计算机程序与程序设计语言
启动
启动
谢引
1
Lorem ipsum dolor sit amet, consectetur.
3.3.1计算机程序
BOFFIN
FUNKY TUNES
2
谢引
2
计算机程序
计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。
简而言之,计算机程序就是指计算机可以识别运行的指令集合。
3
谢引
3
什么是计算机程序
4
谢引
运算器
控制器
存储器
输入设备
输出设备
5
CPU(中央处理器)
谢引
5
计算机程序运行
6
谢引
7
计算机程序运行
谢引
Lorem ipsum dolor sit amet, consectetur.
3.3.2 计算机程序
设计语言
BOFFIN
8
谢引
8
计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”
9
计算机程序设计语言
发展:
谢引
机器语言
汇编语言
高级语言
10
1.机器语言
解释
机器语言 特点 由0、1构成指令(操作、操作对象) 计算机可直接识别
优点 执行效率最高
缺点 程序难以理解、编写任务繁重、效率低下、移植性差
谢引
机器语言
11
谢引
12
2.汇编语言
解释
汇编语言 特点 助记符号 汇编指令与机器指令相对应
优点 易于理解,纠错维护方便,执行效率高
缺点 不能直接执行,需要编译、移植性差
谢引
汇编语言
13
谢引
14
3.高级语言
解释
高级语言 特点 接近于数学语言或人的自然语言 不再过度依赖硬件
优点 易于理解,移植性好。
缺点 不能直接执行,需要编译或解释
发展 早期→结构化→面向过程→面向应用(非过程化)
谢引
高级语言
15
谢引
16
翻译程序 解释 优点 缺点
编译程序 高级语言→机器语言 全部编译,保存为二进制文件 执行效率高
系统要求较低 跨平台
移植性差
解释程序 解释一条,执行一条 逐条进行 跨平台
移植性好 执行效率不高
谢引
高级语言编译原理
17
谢引
17
探究活动
实
践
完成《项目活动记录表》活动3:“程序与程序设计语言” ,表3-3-2:”三代计算机语言的优势与不足”。
语言类型 是否翻译(编译) 优势 不足
一 机器语言
二 汇编语言
三 高级语言
18
谢引
探究活动
实
践
三代计算机语言的优势与不足
语言类型 是否翻译(编译) 优势 不足
一 机器语言 否 能被计算机接受和执行,运算效率最高。 程序难以理解,程序设计任务繁重,移植性差。
二 汇编语言 是 针对计算机特定硬件而编制的汇编语言程序,比机器语言易于理解,效率仍十分高。 不能被计算机直接运行,移植性不好。
三 高级语言 是 接近于数学语言或人的自然语言,易于理解,移植性好。 不能被计算机直接运行。
19
谢引
探究活动
实
践
2019年7月20日IEEE Spectrum 发布了第四届顶级编程语言交互排行榜前十位的高级语言依次分别是:Python、C、Java、C++、C#、R、JavaScript、PHP、Go、Assembly,请小组分工合作,通过网络搜索,分别找出它们诞生的时间,并完成时间线的制作。
20
谢引
探究活动
实
践
2019年7月20日IEEE Spectrum 发布了第四届顶级编程语言交互排行榜前十位的高级语言依次分别是:Python、C、Java、C++、C#、R、JavaScript、PHP、Go、Assembly,请小组分工合作,通过网络搜索,分别找出它们诞生的时间,并完成时间线的制作。
Python(1991年)、C(1972年)、Java(1995年)、C++(1983年)、C#(2000年)、
R(1995年)、JavaScript(1992年)、PHP(1994)、Go(2007年)、Assembly(1951年)
21
谢引
22
总结
谢引
谢引
niujiao@bellowscollege.com
谢谢
BOFFIN
启动
启动
FUNKY TUNES
谢引
23
Lavf58.48.100
Lavf58.12.100
Multimedia Cloud Transcode (cloud.baidu.com)
Multimedia Cloud Transcode (cloud.baidu.com)
Multimedia Cloud Transcode (cloud.baidu.com)
Lavf