- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap2程序设计语言概述课案
1
2
提纲
2.1 程序设计语言的演化
2.2 构建和运行程序
2.3 程序设计语言的分类
3
2.1 程序设计语言的演化
程序设计:设计求解问题的方法和步骤—关键是算法的设计。
语言:是用于表达和描述的工具。语言的基础是一组字符和一组规则。根据规则由字符构成的字符串的总体就是语言。
程序设计语言:
用于书写计算机程序的语言,用于表达和描述要加工的数据以及求解问题的步骤和过程。
是根据预先定义的规则(语法)、由一个有限字母表上的字符构成的字符串的总体。
4
2.1 程序设计语言的演化
5
计算机发展早期使用的语言;
由“0”和“1”的二进制码组成 ,是计算机唯一可以直接识别的语言;
与具体机器有关,不同的机器能识别的机器语言也不同;
2.1 程序设计语言的演化
6
2.1 程序设计语言的演化-机器语言
7
机器语言的缺陷
非常晦涩难读;
书写工作量大,且容易出错,不易修改;
由于和具体的机器相关,要求开发人员对计算机的硬件和指令系统要有很正确深入的理解,并且有熟练的编程技巧,因此只有少数专家能达到此要求;
移植性不好(在一台机器上编写的机器语言程序在不同型号的另一台机器上可能不能运行);
2.1 程序设计语言的演化-机器语言
8
20世纪50年代早期,数学家Grace Hopper发明了符号语言,即用符号或助记符来表示不同的机器语言指令(包括操作码和和操作数地址)。
程序员可用ADD、SUB、MUL、DIV等符号来分别表示加法、减法、乘法、除法的操作码。
符号语言又称汇编语言。
2.1 程序设计语言的演化-符号语言
9
程序 注释(运算结果)
MUL B B ; 送入B
MUL A E ; 4a送入A
MUL A C ;4ac送入A
SUB B A ; -4ac送入B
MOV D B ; -4ac从B传送到D
HLT ;停机
A a
B b
C c
D d
E 4
1~6为指令,MUL为乘法指令,SUB为减法指令,MOV为传送指令、HLT为停机指令;
A、B、C、D、E分别表示存储数a、b、c、d以及常数4的寄存器。
求d= -4ac的汇编语言程序
操作码
操作数地址
用符号或助记符来表示指令中的操作码和和操作数地址
10
汇编语言编写的程序需要翻译成机器语言(二进制代码)才能运行,这个翻译过程由汇编程序来实现。
2.1 程序设计语言的演化-符号语言
11
汇编语言的局限
汇编语言的语法、语义结构仍然和机器语言基本一样,而与人的传统解题方法相差甚远。
汇编语言的大部分指令是和机器指令一一对应的,因此代码量大。
和具体的机器相关,人们终究还是要对计算机的硬件和指令系统有很正确深入的理解,而且还是要记住机器语言的符号(助记符)。移植性不好。
2.1 程序设计语言的演化-符号语言
12
由于汇编语言的局限性,后来出现了高级语言。
高级语言与自然语言(尤其是英语)很相似,因此高级语言程序易学、易懂、也易查错。
2.1 程序设计语言的演化-高级语言
13
#include stdio.h
main()
{
//变量声明
int number1;
int number2;
int result;
//输出语句
printf(please input the two numbers:\n);
//输入语句,读取乘数与被乘数
scanf(%d %d,number1,number2);
//两数相乘
result = number1 * number2;
//输出结果
printf(the result is : %d\n ,result);
return 0;
}
两数相乘的C语言程序
书上31页错误,将16行和18行的d%改成%d
14
高级语言的优势
高级语言程序易学、易懂、也易查错。
使程序员可以完全不用与计算机的硬件打交道、不必了解机器的指令系统。
高级语言与具体机器无关,在一种机器上运行的高级语言程序有可能可以不经改动地移植到另一种机器上运行,大大提高了程序的通用性。
2.1 程序设计语言的演化-高级语言
15
第四代
您可能关注的文档
最近下载
- 装饰装修工程施工组织方案设计[技术标].docx
- 2024-2025学年河南省郑州市管城区五年级(上)期末语文试卷(全解析版).docx
- 2024子宫内膜癌分子分型临床应用中国专家共识(完整版) .pdf
- 膀胱癌讲课图文ppt课件.ppt
- 2023-2024学年湖南长沙长郡中学八年级物理第一学期期末教学质量检测试题含解析.pdf VIP
- 2024年重庆高考化学试卷(解析版).docx
- 三星数码相机 SAMSUNG WB110说明书.pdf
- DG∕T J 08-2004A-2014_太阳能热水系统应用技术规程.pdf
- 电动车棚施工协议集合4篇.docx
- 浅析工程造价管理与投资控制.pdf VIP
文档评论(0)