程序设计语言和程序设计方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同济大学
12
结构化编程主要包括两个方面
• 提倡采用自顶向下、逐 步细化的模块化程序设 计原则
主程序
• 每个模块强调采用单入 口单出口的三种基本控 制结构(顺序、选择、 循环),避免使用GOTO 语句
模块1 模块2 模块3
模块11 模块112 模块31 模块32
模块111
模块311
同济大学
13
面向对象程序设计
80年代初面向对象的程序设计(Object Oriented Programming,简称OOP)
用面向对象的方法解决问题,不再将问题分 解为过程,而是将问题分解为对象。
对象:属性、方法和事件
“对象+消息”的面向对象的程序设计模式 有取代“数据结构+算法”的面向过程的程 序设计模式的趋向。
同济大学
: 把15放入累加器A中
00101100 00001010
: 10与累加器A的值相加,结
果仍放入A中
11110100
: 结束,停机
缺点:编程工作量大,难学、难记、难修改; 不同计算机的指令系统不同,机器语言通用性差
优点:代码不需要翻译,所占空间少,执行速度快。
同济大学
5
2.汇编语言
使用反映机器指令功能的助记符代替机器语言的符号语言。 例如用ADD表示加、SUB表示减、JMP表示程序跳转等等。
第8.4 程序设计语言 和程序设计方法
同济大学
1
目的
程序设计语言发展 语言处理程序 程序设计一般过程 程序设计方法
同济大学
2
8.4.1 程序设计语言概述
同济大学
系统软件
操作系统 实用程序 语言处理程序
程序设计语言:
• 机器语言
• 汇编语言
• 高级语言
•
典型的程序设计语言有:
•
FORTRAN、Pascal、C与
例如,计算 A=15+10 的汇编类语比言程:序:
MOV A,15
I:P地把址15放入累加器A中 域名
ADD A,10 202.1:201.108与9.累14加6 器A相js加jjc,.to结ng果ji.存ed入u.cAn中
HLT
:结束,停机
优点:克服了机器机语器言语难言读等缺点,保汇持编了语其言编程质量高、占
存储空间少,执行速度快的优点。
缺点:仍然依赖于机器,通用性差。
特点:源程序必须通过汇编程序翻译成机器语言。常用于过程
控制等编程。
同济大学
6
3.高级语言
接近于自然语言和数学公式的程序设计语言。
例如,计算 A=15+10 的BASIC语言程序如下:
A=15+10
‘ 15与10相加的结果放入A中
PRINT A
14
两者区别
结构化的分解突出过程:
如何做(How to do )?它强调代码的功能是如何得 以完成。
面向对象的分解突出真实世界和抽象的对象:
做什么(What to do )?它将大量的工作由相应的对 象来完成,程序员在应用程序中只需说明要求对象完 成的任务。
同济大学
15
面向对象程序设计益处
① 符合人们习惯的思维方法,便于分析复杂 而多变化的问题; ② 易于软件的维护和功能的增减; ③ 可重用性好,能用继承的方式减短程序开 发所花的时间; ④ 与可视化技术相结合,改善了工作界面和 便于与用户交互。
运行和测试
同济大学
10
程序设计方法
结构化程序设计 面向对象程序设计
同济大学
11
结构化程序设计思想
最早由荷兰科学家E.W.Dijkstra提出
任何程序都基于顺序、选择、循环三种基本的 控制结构
程序具有模块化特征,每个程序模块具有惟一 的入口和出口
取消GOTO语句
结构化程序的结构简单清晰,可读性好,模 块化强。
• Java:1995年推出,是一种新型的跨平台的面向对象设计语 言, 具有卓越的通用性、高效性、平台移植性和安全性。
• C#:以其简单的可视化操作,高运行效率,强大的操作能力 ,面向组件编程的支持成为.NET开发的首选语言。
同济大学
ຫໍສະໝຸດ Baidu17
C++、BASIC、Java、C#等。
汇
解
编
编
释
译
程
程
程
序
序
序
翻译工具 作用:将源程序翻译成计算 机能识别的机器语言程序。
同济大学
4
1.机器语言
由“0”、“1”二进制代码按一定规则组成的、能被机器直 接理解、执行的指令集合。
例如,计算A=15+10 的机器语言程序如下:
10110000 00001111
‘ 输出A
END
‘ 程序结束
优点:接近算法语言,易学、易掌握,
可读性好,可维护性强,可靠性高;
可移植性好,重用率高
自动化程度高,编程效率高。
缺点:源程序要通过翻译程序翻译成机器语言,代码不最优。
同济大学
7
8.4.2 语言处理程序
低级语言处理程序
机器语言 源程序
汇编程序
汇编语言 源程序
机器语言程序 (目标程序)
同济大学
常用高级语言
• Fortran:19542年013推年出4月,T适IO用BE于编科程学语和言排工行程榜计算。
• C、C++:1972年推出C语言,1983年加入面向对象的概念, 改名为C++。语言简练、功能强,适用面广。
• BASIC:初学者语言,1964年推出;1991年微软推出可视化 的、基于对象的VisualBasic开发环境,发展到现在的VB.NET 开发环境,则是完全面向对象、功能更强大。
翻译
同济大学
8
高级语言翻译程序
高级语言 源程序
高级语言 源程序
解释方式 Basic
编译方式 C++
解释程序 数据
连接程序
计算结果 计算结果
目标 程序
同济大学
程序库
可执行
数据
程序
可脱离编译程序和源程 序独立存在并反复使用
9
8.4.3 程序设计的一般过程
分析问题
确定数学模型
算法设计
程序编写、编辑、编译和连接