软件开发基础(大学计算机基础课程内容)

软件开发基础(大学计算机基础课程内容)

ID:40055932

大小:8.50 MB

页数:221页

时间:2019-07-18

软件开发基础(大学计算机基础课程内容)_第1页
软件开发基础(大学计算机基础课程内容)_第2页
软件开发基础(大学计算机基础课程内容)_第3页
软件开发基础(大学计算机基础课程内容)_第4页
软件开发基础(大学计算机基础课程内容)_第5页
资源描述:

《软件开发基础(大学计算机基础课程内容)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章软件技术基础本章主要内容9.1程序设计基础9.2算法与数据结构9.3软件工程概述9.1程序设计基础教学目的:1、理解程序的组成,了解程序设计语言种类2、理解结构化的程序设计原则和特点及方法3、了解面向对象的程序设计的特点4、理解对象、类、实例等的概念9.1.1程序设计语言1、什么叫指令?计算机中:指令是计算机能够识别的并执行的最小的命令单位,是计算机为完成某项控制或计算的代码。传统意义:上级对下级的指示和命令。例如:MOVA,#10H(汇编语言)2、什么叫程序?程序就是由若干的指令语句所构成的序列。

2、3、程序设计语言的发展随着计算机的硬件发展,计算机的编程语言经历了机器语言、汇编语言、高级语言三个阶段。(1)机器语言采用二进制指令格式编写的表达各操作的语言。是计算机唯一能够直接读懂并执行的语言。属于硬件语言,不同的计算机,使用的机器指令系统也不一样。例如:某CPU的指令系统(2)汇编语言机器语言的助记符形式,很多程度上保留了与计算机硬件相关的特点,但由于使用了容易理解的命令助记符,使得编程和修改程序的效率大为提高。同样不能独立于特定的计算机系统。(3)高级语言是一种面向问题的语言,独立于具体的计算机,

3、接近人类语言习惯和数学表达方式。常用的高级语言有C、C#、BASIC、PASCAL、JAVA等等。三种语言的比较如下:指标机器语言汇编语言高级语言与硬件关系不同的CPU,指令不同不同的CPU,指令不同与硬件无关执行速度最快较快,需要转换为机器语言再执行相对慢,因为需要系统的解释程序去转换编写效率最低较高高可读性和可移植性最低适中好占用内存最小较小大(4)第四代语言基本上是传统软件工程界为“范式开发”(prototyping)而设计出来的语言,同时具有程序性与非程序性(就是宣告性)的特性,用来快速开发连接数

4、据库的编程语言。如今天的PowerBuilder、SQLWindows等等。他以数据库管理系统所提供的功能为核心,进一步构造了开发高层软件系统的开发环境,如报表生成、多窗口表格设计、菜单生成系统、图形图象处理系统和决策支持系统,为用户提供了一个良好的应用开发环境。它提供了功能强大的非过程化问题定义手段,用户只需告知系统做什么,而无需说明怎么做,因此可大大提高软件生产率。Ⅰ.人工智能(AI)语言的定义人工智能语言PROLOG(programminginlogic)Ⅱ.Prolog的基本语句是一类适应于人工智

5、能和知识工程领域的、具有符号处理和逻辑推理能力的计算机程序设计语言。能够用它来编写程序求解非数值计算、知识处理、推理、规划、决策等具有智能的各种复杂问题。Prolog的基本语句仅有三种,即事实、规则和目标三种类型的语句,且都用谓词表示,因而程序逻辑性强,文法简捷,清晰易懂。另一方面,Prolog是陈述性语言,一旦给它提交必要的事实和规则之后,Prolog就使用内部的演绎推理机制自动求解程序给定的目标,而不需要在程序中列出详细的求解步骤。事实:确定性的对象或者关系,如likes(Tom,Ball)规则:规则

6、由几个互相有依赖性的简单句(谓词)组成,用来描述事实之间的依赖关系。例如:规则bird(X):-animal(X),has(X,feather).表示凡是动物并且有羽毛,那么它就是鸟。目标:把事实和规则写进Prolog程序中后,就可以向Prolog询问有关问题的答案,询问的问题就是程序运行的目标。predicates/*谓词段,对要用的谓词名和参数进行说明*/likes(symbol,symbol)friend(symbol,symbol)clauses/*子句段,存放所有的事实和规则*/likes(be

7、ll,sports)./*前4行是事实*/likes(mary,music).likes(mary,sports).likes(jane,smith).friend(john,X):-likes(X,sports),likes(X,music)./*本行是规则*/当上述事实与规则输入计算机后,运行该程序,用户就可以进行询问,如输入目标:friend(john,X)即询问john的朋友是谁,,这时计算机的运行结果为:X=mary(mary是john的朋友)1Solution(得到了一个结果)由此可见①pro

8、log语言,他的运行并不是编写程序的人去决定的,他的运行是由计算机根据内建的关系数据库决定的。②Prolog的数据就是程序,程序也是数据。③该语言没有if、while、for、switch那样的流程控制语句。4、结构化程序设计(C语言蓝本)⑴结构化设计原则①自顶向下②逐步求精③模块化设计程序设计时候,最先考虑总体设计,然后考虑细节;先考虑全局目标,后考虑局部目标。对于复杂问题,应设计子目标做过渡,逐步去细化将总目标分解为若干个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。