计算机导论ch07
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19
(4)受存储容量限制的应用领域,如:家用电 器的计算机控制功能等
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
(5)没有合适的高级语言、或只能采用汇编语 言的时候。例如,开发最新的处理器程序时,暂时 没有支持新指令的编译程序 另外,汇编语言还有许多实际应用,例如分析 具体系统尤其是该系统的低层软件、加密解密软件、 分析和防治计算机病毒等等
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
【思考】学汇编语言还有用吗? 哪些场合需要用汇编语言呢?
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
(1)程序要具有较快的执行时间,或者只能占用 较小的存储容量。例如。操作系统的核心程序段,实 时控制系统的软件,智能仪器仪表的控制程序等 (2)程序与计算机硬件密切相关,程序要直接、 有效地控制硬件。例如,I/O接口电路的初始化程 序段,外部设备的低层驱动程序等 (3)大型软件需要提高性能、优化处理的部分。 例如,计算机系统频繁调用的子程序、动态连接库等
25
5.第五代语言(5GL) 智能化语言、知识库语言、人工智能语言,是最
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
接近自然语言的程序语言
人工智能应用程序的开发语言:LISP、PROLOG
PROLOG可能成为第五代语言最著名的雏形,其
特点是使用符号运算而非数字计算,但远远达不
到自然语言的要求
SUB
STO
c
x
17
例如:z=((x+y)*5-y)/2 ,x=16, y=4 Code Segment Assume CS:Code,DS:Code x db 16 y db 4 Start: push cs pop ds mov al,x add al,y mov ah,5 mul ah sub al,y shr al,1 mov bl,10 div bl or ax,3030h mov dx,ax mov ah,2 int 21h mov dl,dh mov ah,2 int 21h Exit_Proc: mov ah,4ch int 21h Code ENDS END Start 18
16
2.汇编语言(2GL) 汇编语言就是计算机符号形式的指令系统
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
用带符号或助记符的指令和地址代替二进制代码 缺点:没有程序设计环境;不方便移到其他计算 机;程序员还要从机器语言的角度思考
那么上述程序的汇编语言程序:
CLA DIV a b mov ax, a mov dx, 0 idiv b sub ax, c mov x, ax
计算机语言与汽车
Delphi就像吉普车,什么路上都能开,却在什么路
上也开不好
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
PB就像卡丁车,只能在固定路线上开,到了室外 就有些不稳了 VC就像是跑车,你开得起却买不起,而且一旦发 生故障,想修都找不到毛病在哪 Java就像敞篷车,不管刮风下雨,还是艳阳高 照,都能照开不误 VB就是摩托车,骑得时间越长,你越痛恨它!
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
问题七:大学生如何提高实践能力?(创新能力)
上课认真学(预习、笔记、思考)
课后作业、实验和课程设计自己做(多看书多看 网站多实践多思考) 参加USRP、参加竞赛、做老师的项目 培训 实习
1
语言不要什么都学,什么都没学精,精通一门就可以了
令系统称为机器语言
每台计算机有自己的机器语言,这种语言由“0‖ 和 “1‖的字符串组成 优点:真实表示了数据是如何被计算机操纵的 缺点:依赖于计算机;编程单调乏味,发现错误
13
例如,在国产DJS——21计算机中,取、除、减、 送的指令代码分别为:002,00E,009,004
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
21
上例用 BASIC 语言写为赋值语句为:x = a / b - c 用 PASCAL 语言写为赋值语句为: x:=a / b - c
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
上例用 C 语言写为赋值语句为:x = a / b - c
22
又如求半径为 r 的圆面积和周长的问题,用
假定a、b、c、x四个单元的地址码分别为:0123,
1234,2103,0576,那么要计算 x:= a / b – c
其机器语言程序为: 002 0123
00E
009
1234
2103
004
0576
14
例如:在命令行打印一个☺表情 在命令行输入:
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
程序设计方法? 语言工具和环境? 海宝,您说是什么?
7
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
8
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
9
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
10
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
将来哪个 更挣钱? 哪个更容 易学? 是不是都 要学?
C、JAVA 哪个好?
As you will
2
There was once a wise old woman who lived back in the hills. All the children used to come back and ask her questions. She always gave the right answers. There was a naughty little boy among the children. One day he caught a tiny bird and held it in his cupped hands. Then he gathered his friends around.
•debug •e100 •B4 02 B2 01 CD 21 CD 20 •g
15
【思考】学机器语言还有用吗? 虽然我们现在很少用到机器语言,但是了解机
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
器语言必会大大加深对计算机原理的理解,对病毒、 计算机安全等的认识也能提高到一个新的层次
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
Leabharlann Baidu
He said, “Let’s trick the old woman. I’ll ask her what I’m holding in my hands. Of course, she’ll answer that I have a bird. Then I will ask her if the bird is living or dead. If she says the bird is dead, I’ll open my hands and let the bird fly away. If she says the bird is alive, I’ll quickly crush it and show her the dead bird. Either way, she’ll be wrong.”
4
计算机语言与女人
有的女人就是Windows,虽然很优秀,但是安全隐患
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
太大
有的女人就是MFC,她条件很好,然而不是谁都能玩 得起的 有的女人就是C#,长得很漂亮,但是家务活不行 有的女人就是C++,她会默默地为你做很多的事情
有的女人就是汇编,虽然很麻烦,但是有的时候还得
c : = 2 * pi * r ; write ( r, s, c) End.
23
4.第四代语言(4GL) 可以快速开发应用软件的各种高生产率的软件工
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
具的统称
用户只要告诉系统做什么,而无须说明怎么做
4GL以数据库管理系统所提供的功能为代表,进
一步构造了开发高层软件系统的开发环境
特点:非过程化、支持面向对象程序设计、图形
化可视化
缺点:系统开销大,运行效率低
24
常用的第四代语言: 查询语言和报表生成器:SQL、PowerBuilder、 Delphi
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
面向对象的编程语言和网络语言:smalltalk、VC、 C++、JAVA、Ada95、HTML 可视化编程语言:VB 软件开发工具:CASE(计算机辅助软件工程)
The children agreed that this was a clever plan. Up the hill they went to the old woman’s hut.
“Granny, we have a question for you,” they all shouted.
“What’s in my hands?” asked the little boy. “Well, it must be a bird,” replied the old woman. “But is it living or dead?” demanded the excited boy. The old woman thought for a moment and then replied, “It is as you3
PASCAL语言编写的程序是: Program scr ( input , output ) ;
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
const pi = 3.1416 ;
var s, c, r : real ;
begin read ( r ) ;
s : = pi * sqr ( r ) ;
11
计算机语言
7.1 计算机语言的形成与发展
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
7.2 计算机语言实例 7.3 什么是计算机语言(翻译、模式、概念)
12
7.1 计算机语言的形成与发展
1.机器语言(1GL)
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
一般来说,计算机可以直接执行的代码形式的指
20
3.高级语言(3GL) 为了提高程序员效率以及从关注计算机转到关注
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
要解决的问题,导致了高级语言的发展 高级语言的高级在于它比较接近自然语言,它面 向问题的求解步骤(算法)而不是具体机器的指 令系统,所以又叫算法语言 分为: 非结构化(数据类型、执行控制、过程和函数) 结构化(顺序结构、分支结构、循环结构)
求她 有的女人就是SQL,她会为你的发展带来莫大的帮助
5
计算机硬件就像人的躯体一样 计算机软件就像人的灵魂一样
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
6
算法? 数据结构?
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
三毛,什么是程序? 不对 您前面四个答案之 和
26
6.2 计算机语言实例
1.Ada语言
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
爱达· 洛夫雷斯(Ada Lovelace),1815.12.10-
1852.11.27
她对查尔斯.巴贝奇的笔记,手稿进行了整理和修正 她是世界上第一位计算机程序员
没有诗,要数 学干什么? 她的座右铭 是:工作是 我的报酬
27
1977 年,DoD 起草了一份建议,开发一门新的语言
由Cii-Honeywell Bull公司的Jean Ichbiah(法国科学
院院士,1940.3.25-2007.1.26)负责
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
I see Ada as a cathedral, with all the architectural lines interwoven in a harmonious manner. I would not do it differently if I had to do it over again.
(4)受存储容量限制的应用领域,如:家用电 器的计算机控制功能等
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
(5)没有合适的高级语言、或只能采用汇编语 言的时候。例如,开发最新的处理器程序时,暂时 没有支持新指令的编译程序 另外,汇编语言还有许多实际应用,例如分析 具体系统尤其是该系统的低层软件、加密解密软件、 分析和防治计算机病毒等等
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
【思考】学汇编语言还有用吗? 哪些场合需要用汇编语言呢?
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
(1)程序要具有较快的执行时间,或者只能占用 较小的存储容量。例如。操作系统的核心程序段,实 时控制系统的软件,智能仪器仪表的控制程序等 (2)程序与计算机硬件密切相关,程序要直接、 有效地控制硬件。例如,I/O接口电路的初始化程 序段,外部设备的低层驱动程序等 (3)大型软件需要提高性能、优化处理的部分。 例如,计算机系统频繁调用的子程序、动态连接库等
25
5.第五代语言(5GL) 智能化语言、知识库语言、人工智能语言,是最
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
接近自然语言的程序语言
人工智能应用程序的开发语言:LISP、PROLOG
PROLOG可能成为第五代语言最著名的雏形,其
特点是使用符号运算而非数字计算,但远远达不
到自然语言的要求
SUB
STO
c
x
17
例如:z=((x+y)*5-y)/2 ,x=16, y=4 Code Segment Assume CS:Code,DS:Code x db 16 y db 4 Start: push cs pop ds mov al,x add al,y mov ah,5 mul ah sub al,y shr al,1 mov bl,10 div bl or ax,3030h mov dx,ax mov ah,2 int 21h mov dl,dh mov ah,2 int 21h Exit_Proc: mov ah,4ch int 21h Code ENDS END Start 18
16
2.汇编语言(2GL) 汇编语言就是计算机符号形式的指令系统
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
用带符号或助记符的指令和地址代替二进制代码 缺点:没有程序设计环境;不方便移到其他计算 机;程序员还要从机器语言的角度思考
那么上述程序的汇编语言程序:
CLA DIV a b mov ax, a mov dx, 0 idiv b sub ax, c mov x, ax
计算机语言与汽车
Delphi就像吉普车,什么路上都能开,却在什么路
上也开不好
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
PB就像卡丁车,只能在固定路线上开,到了室外 就有些不稳了 VC就像是跑车,你开得起却买不起,而且一旦发 生故障,想修都找不到毛病在哪 Java就像敞篷车,不管刮风下雨,还是艳阳高 照,都能照开不误 VB就是摩托车,骑得时间越长,你越痛恨它!
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
问题七:大学生如何提高实践能力?(创新能力)
上课认真学(预习、笔记、思考)
课后作业、实验和课程设计自己做(多看书多看 网站多实践多思考) 参加USRP、参加竞赛、做老师的项目 培训 实习
1
语言不要什么都学,什么都没学精,精通一门就可以了
令系统称为机器语言
每台计算机有自己的机器语言,这种语言由“0‖ 和 “1‖的字符串组成 优点:真实表示了数据是如何被计算机操纵的 缺点:依赖于计算机;编程单调乏味,发现错误
13
例如,在国产DJS——21计算机中,取、除、减、 送的指令代码分别为:002,00E,009,004
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
21
上例用 BASIC 语言写为赋值语句为:x = a / b - c 用 PASCAL 语言写为赋值语句为: x:=a / b - c
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
上例用 C 语言写为赋值语句为:x = a / b - c
22
又如求半径为 r 的圆面积和周长的问题,用
假定a、b、c、x四个单元的地址码分别为:0123,
1234,2103,0576,那么要计算 x:= a / b – c
其机器语言程序为: 002 0123
00E
009
1234
2103
004
0576
14
例如:在命令行打印一个☺表情 在命令行输入:
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
程序设计方法? 语言工具和环境? 海宝,您说是什么?
7
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
8
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
9
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
10
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
将来哪个 更挣钱? 哪个更容 易学? 是不是都 要学?
C、JAVA 哪个好?
As you will
2
There was once a wise old woman who lived back in the hills. All the children used to come back and ask her questions. She always gave the right answers. There was a naughty little boy among the children. One day he caught a tiny bird and held it in his cupped hands. Then he gathered his friends around.
•debug •e100 •B4 02 B2 01 CD 21 CD 20 •g
15
【思考】学机器语言还有用吗? 虽然我们现在很少用到机器语言,但是了解机
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
器语言必会大大加深对计算机原理的理解,对病毒、 计算机安全等的认识也能提高到一个新的层次
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
Leabharlann Baidu
He said, “Let’s trick the old woman. I’ll ask her what I’m holding in my hands. Of course, she’ll answer that I have a bird. Then I will ask her if the bird is living or dead. If she says the bird is dead, I’ll open my hands and let the bird fly away. If she says the bird is alive, I’ll quickly crush it and show her the dead bird. Either way, she’ll be wrong.”
4
计算机语言与女人
有的女人就是Windows,虽然很优秀,但是安全隐患
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
太大
有的女人就是MFC,她条件很好,然而不是谁都能玩 得起的 有的女人就是C#,长得很漂亮,但是家务活不行 有的女人就是C++,她会默默地为你做很多的事情
有的女人就是汇编,虽然很麻烦,但是有的时候还得
c : = 2 * pi * r ; write ( r, s, c) End.
23
4.第四代语言(4GL) 可以快速开发应用软件的各种高生产率的软件工
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
具的统称
用户只要告诉系统做什么,而无须说明怎么做
4GL以数据库管理系统所提供的功能为代表,进
一步构造了开发高层软件系统的开发环境
特点:非过程化、支持面向对象程序设计、图形
化可视化
缺点:系统开销大,运行效率低
24
常用的第四代语言: 查询语言和报表生成器:SQL、PowerBuilder、 Delphi
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
面向对象的编程语言和网络语言:smalltalk、VC、 C++、JAVA、Ada95、HTML 可视化编程语言:VB 软件开发工具:CASE(计算机辅助软件工程)
The children agreed that this was a clever plan. Up the hill they went to the old woman’s hut.
“Granny, we have a question for you,” they all shouted.
“What’s in my hands?” asked the little boy. “Well, it must be a bird,” replied the old woman. “But is it living or dead?” demanded the excited boy. The old woman thought for a moment and then replied, “It is as you3
PASCAL语言编写的程序是: Program scr ( input , output ) ;
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
const pi = 3.1416 ;
var s, c, r : real ;
begin read ( r ) ;
s : = pi * sqr ( r ) ;
11
计算机语言
7.1 计算机语言的形成与发展
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
7.2 计算机语言实例 7.3 什么是计算机语言(翻译、模式、概念)
12
7.1 计算机语言的形成与发展
1.机器语言(1GL)
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
一般来说,计算机可以直接执行的代码形式的指
20
3.高级语言(3GL) 为了提高程序员效率以及从关注计算机转到关注
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
要解决的问题,导致了高级语言的发展 高级语言的高级在于它比较接近自然语言,它面 向问题的求解步骤(算法)而不是具体机器的指 令系统,所以又叫算法语言 分为: 非结构化(数据类型、执行控制、过程和函数) 结构化(顺序结构、分支结构、循环结构)
求她 有的女人就是SQL,她会为你的发展带来莫大的帮助
5
计算机硬件就像人的躯体一样 计算机软件就像人的灵魂一样
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
6
算法? 数据结构?
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
三毛,什么是程序? 不对 您前面四个答案之 和
26
6.2 计算机语言实例
1.Ada语言
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
爱达· 洛夫雷斯(Ada Lovelace),1815.12.10-
1852.11.27
她对查尔斯.巴贝奇的笔记,手稿进行了整理和修正 她是世界上第一位计算机程序员
没有诗,要数 学干什么? 她的座右铭 是:工作是 我的报酬
27
1977 年,DoD 起草了一份建议,开发一门新的语言
由Cii-Honeywell Bull公司的Jean Ichbiah(法国科学
院院士,1940.3.25-2007.1.26)负责
华 东 理 工 大 学 计 算 机 科 学 与 工 程 系
I see Ada as a cathedral, with all the architectural lines interwoven in a harmonious manner. I would not do it differently if I had to do it over again.