- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
第四代
您可能关注的文档
最近下载
- 20171017_宁波新世界明楼项目汇报文件.pptx VIP
- (人教PEP版2024)英语五年级上册 Unit2 大单元教学设计.docx VIP
- 劳务合同模板2025.docx VIP
- 高性能探针卡生产线项目规划设计方案.docx
- 2024年秋新沪科版物理八年级上册 第五章大单元整体设计 教学课件.pptx VIP
- 数字赋能乡村治理的实践探索与优化路径——以晋南S村为例.pdf
- 《道路运输管理实务》第2版综合测试题.docx VIP
- 《人工智能导论》课件.ppt VIP
- 第一章 大学生心理健康教育.pdf VIP
- 《铁路线路养护与维修》课件全套 模块1、2 基础知识;普速铁路线路工务作业.pptx
文档评论(0)