版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章计算机程序设计本章导读:
本章主要介绍程序设计基础知识、程序设计的一般过程和程序设计语言,重点介绍了面向过程程序设计、面向对象程序设计和可视化程序设计的特点,并结合C、C++、Java、VB等语言介绍这些程序设计方法的具体应用。本章主要知识点:
程序设计基础知识面向过程程序设计的特点及其应用
面向对象程序设计的特点及其应用可视化程序设计的特点及其应用
第5章计算机程序设计5.1概述
5.2面向过程程序设计5.3面向对象程序设计5.4可视化程序设计5.1概述返回本章目录5.1.1程序设计基础5.1.2程序设计的一般过程5.1.3程序设计语言5.1.4程序设计发展概况5.1.1程序设计基础
计算机之所以能自动连续地进行工作,最根本的原因就在于“存储程序”和“程序控制”。“存储程序”——就是把计算机处理问题的步骤用计算机能够识别的指令编写出来,并送入计算机内部的存储器存储起来。“程序控制”——就是把事先存储好的程序从存储器取出来,送入CPU执行,计算机才能按照人的意图自动完成指定的工作。因此,程序就是为解决某一问题而编写的语句集合,是将一个实际问题的具体操作用某种程序设计语言描述出来的指令序列。编写程序的过程就是程序设计。程序设计语言就是计算机能够理解和执行的特殊语言。
返回本节目录5.1.2程序设计的一般过程返回本节目录程序设计就是分析问题、编写程序、调试程序的过程。用计算机解决实际问题的基本过程如下图所示。程序设计步骤如下:(1)分析要解决的问题,明确任务(2)分析问题,建立数学模型,并选择合适的解决方案(3)确定数据结构和算法:数据结构+算法=程序(4)编写程序(5)调试程序(6)整理资料,交付使用分析问题确定解决方案确定具体算法编写程序调试程序整理文档5.1.3程序设计语言程序设计语言可分成机器语言、汇编语言和高级语言。前两类依赖于计算机硬件,因机器而异又称为低级语言,而高级语言与计算机硬件基本无关,是目前使用非常广泛的程序设计语言。
1.机器语言机器语言是一种用二进制数“0”和“1”表示计算机各种操作的程序设计语言。一条机器指令能够控制计算机执行一种操作。计算机能够直接理解和执行使用机器语言编写的程序,执行速度快,占用内存少;但难于记忆,编程困难,可读性差,容易出错。机器语言是面向机器的语言,可移植性极差。5.1.3程序设计语言
2.汇编语言
汇编语言是一种用助记符来表示各个基本操作的程序设计语言。如用ADD表示加法操作,SUB表示减法操作等。汇编语言的出现,大大减少了程序编写、阅读、修改、维护等方面的工作量,但汇编语言也是一种面向机器的语言,计算机不能直接执行,通用性和可移植性差,必须经过汇编程序翻译成机器语言程序后才能在计算机上执行,需要程序员对计算机内部结构非常了解。
xor
ah,ah ;(ah)=0
int13h ;13H中断调用
movah,80h
jmp0000:7c00 ;跳转5.1.3程序设计语言返回本节目录
3.高级语言高级语言是一种用接近自然语言和数学语言的语法、符号描述基本操作的程序设计语言。高级语言编写的程序不依赖于具体的机器,程序员编程时无需关心计算机内部的细节,从而大大提高了编程效率。计算机不能直接执行使用高级语言编写的程序,需用专门的翻译程序将其转换成机器语言程序后才能执行。目前,使用较广泛的高级语言有C、C++、VisualBasic、VisualC++、PowerBuilder、Java、Delphi、ASP、JSP、PHP、VisualFoxpro等。5.2面向过程程序设计返回本章目录5.2.1概述5.2.2基于C语言的面向过程程序设计
5.2.1概述面向过程程序设计有三种基本结构:顺序结构、选择结构和循环结构,又称“结构化程序设计”。程序一般由一个主程序(或主函数)和若干个子程序(或函数)组成。它把数据和过程分离成两个相互独立的实体,程序员必须时刻注意所处理的数据,对不同数据作相同处理或对相同数据作不同处理,都要重新编程,程序的可重用性不好。面向过程程序设计中过程的实现取决于数据结构。如果一个数据结构发生变化,将导致许多函数和过程重写。有时几个关键的数据结构发生变化,将导致整个软件系统的结构崩溃。5.2.2基于C语言的面向过程程序设计
C语言是国际上广泛流行的程序设计语言,适合作为系统描述语言,既可用来写系统软件,也可用来写应用软件。特点如下:(1)是一种高级语言,但它又提供了低级语言的功能。(2)提供丰富的数据类型,可以实现各种数据结构。(3)提供了丰富的运算符,表达式类型多样化。(4)是结构化的程序设计语言。(5)生成的目标代码质量高,程序执行效率高。(6)可移植性好,可以用于各种类型的计算机和操作系统中。(7)有预处理功能,提高了程序的可读性和可移植性。(8)语法限制不太严格,程序设计自由度大。
返回本节目录5.3面向对象程序设计返回本章目录5.3.1概述5.3.2基于C++的面向对象程序设计5.3.3基于Java的面向对象程序设计5.3.1概述传统程序设计方法的程序缺乏可交换性,程序效率低,可靠性差,程序维护困难。面向对象程序设计是一种通过模仿人类思维方式(包括概括、分类、抽象、归纳等)来建立现实世界模型的方法,是崭新的程序设计思想体系。它通过数据抽象,将许多对象中共性的数据和操作这些数据所需要的算法抽取出来。它将数据及数据的操作封装在一起,作为一个相互依存、不可分割的整体来处理,并采用信息隐藏技术,将对象及对象的操作抽象成一种新的数据类型——“类”,并考虑不同对象之间的联系和类的重用性。在面向对象程序设计中,首要的任务就是确定所需要的类,每个类应设置足够的操作,并利用继承机制共享其相同的特性。面向对象程序设计的最大优点是允许“继承”,即在某个类的基础上可以派生出新类。5.3.2基于C++的面向对象程序设计
C++继承了C语言的全部内容,并在C语言的基础上增加了面向对象程序设计的内容。C++既支持传统的面向过程程序设计,又支持新型的面向对象程序设计。因此,C++成为面向对象程序设计的主流语言。
5.3.3基于Java的面向对象程序设计返回本节目录
Java是一种广泛使用的网络编程语言,简单,面向对象,解释执行不依赖于机器的结构,具有可移植性、安全性,并且提供了并发机制,是多线程的。Java语言的特性使它可以最大限度地利用网络,Java的小应用程序(Applet)是动态、安全、跨平台的网络应用程序,可在网络上传输而不受CPU和环境的限制。JavaApplet嵌入HTML语言,通过主页发布到Internet。
5.4可视化程序设计5.4.1概述5.4.2基于VisualBasic的可视化程序设计
返回本章目录5.4.1概述可视化程序设计简单说就是“所见即所得”,即在设计时,根据头脑中所想象的应用程序界面,通过鼠标以“手绘”的方式在屏幕上“画”出程序界面,而不是编制大量的代码然后再编译生成界面,底层的一些程序代码可以由开发平台自动生成。可视化程序设计一般为用户提供大量的界面元素或称为控件对象。用户只要利用鼠标把这些控件对象拖动到适当位置,然后设置它们的大小、形状、属性等,就可以设计出自己所想要的应用程序界面。5.4.2基于VisualBasic的可视化程序设计
VisualBasic是由微软公司于1991年推出的可视化程序设计语言。“VisualBasic”的意思就是“可视化的BASIC语言”,它是对BASIC语言的扩充,既保留了BASIC语言易学易用的优点,又充分利用Windows提供的图形环境,提供了一套崭新的可视化设计工具,采用面向对象的事件驱动编程机制,大大简化了Windows程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3000吨二氯吡啶及2000吨苯并噁嗪酮医药中间体项目可行性研究报告写作模板-拿地申报
- 2025年个人债务额度担保服务合同样本3篇
- 2025年度个人数字货币交易投资管理合同4篇
- 2025年度苗木养护与生态旅游合作合同4篇
- 二零二五年度农业合作社员工录用服务合同示范2篇
- 二零二五版苗木种植与生态农业产业园区建设合同3篇
- 2025年内河港口卸货通道合同
- 2025年度烟酒行业品牌战略合作合同3篇
- 房产税法律政策解读
- 2025年圆润庭院设计合同
- 道路沥青工程施工方案
- 2025年度正规离婚协议书电子版下载服务
- 《田口方法的导入》课件
- 内陆养殖与水产品市场营销策略考核试卷
- 电力电缆工程施工组织设计
- 医生给病人免责协议书(2篇)
- 票据业务居间合同模板
- 高中物理选择性必修2教材习题答案
- 应急预案评分标准表
- “网络安全课件:高校教师网络安全与信息化素养培训”
- 锂离子电池健康评估及剩余使用寿命预测方法研究
评论
0/150
提交评论