- 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
第四代
您可能关注的文档
- 八年级上册粤教版思想品德2.3《与人为善》第一课时.ppt
- 八年级上册数学第一章全等三角形(共69张PPT)(共69张PPT).ppt
- ch5数据库完整性.pptx
- ch5审计、取证等其他安全相关环境.pptx
- 八年级上册综合性学习复习.pptx
- 八年级上写字课教案.6.doc
- Ch5-自动化测试.ppt
- 八年级上册历史复习中考试题版——第三单元.ppt
- ch4统计分析的综合指标.ppt
- ch4组合逻辑电路(4.4-4.5).ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)