程序设计方法学第一章程序设计方法概述(新).ppt
《程序设计方法学第一章程序设计方法概述(新).ppt》由会员分享,可在线阅读,更多相关《程序设计方法学第一章程序设计方法概述(新).ppt(58页珍藏版)》请在优知文库上搜索。
1、12课程的主要研究问题 程序设计的基本特征结构化 模块化对象化 (OOP,Object Oriented Programming)智能化 (AOP, Agent Oriented Programming) 程序设计标准化问题 形式语义 代数规范 程序正确性的代数证明 程序的形式推导 程序变换技术 程序设计标准实施问题设计风格 设计方法 设计工具 设计技巧课程目标 本课程主要介绍程序设计方法学的科学理论、方法本课程主要介绍程序设计方法学的科学理论、方法 和实现技术和实现技术。主要介绍程序设计方法学这一新兴学科的主要内容,即。主要介绍程序设计方法学这一新兴学科的主要内容,即结构化结构化程序、程序正
2、确性证明、结构化程序程序、程序正确性证明、结构化程序 的正确性证明、递归程序的正确性证明、递归程序及其正确性证明、程序的及其正确性证明、程序的 形式推导技术、程序变换技术、面向形式推导技术、程序变换技术、面向对象的设计方对象的设计方 法和大型程序设计方法学基础法和大型程序设计方法学基础等。等。 培养学生运用这些理论和方法,从认识规律出发训培养学生运用这些理论和方法,从认识规律出发训 练各种良好练各种良好的程序设计习惯,掌握到目前为止公认的程序设计习惯,掌握到目前为止公认 为成熟的有实用价值的为成熟的有实用价值的具有完整科学理论和与之相具有完整科学理论和与之相 关的技术方法作指导的软件设计和关的
3、技术方法作指导的软件设计和开发技术。开发技术。34程序设计方法学基本内容结构化程序设计方法模块化程序设计方法面向对象程序设计方法函数型程序设计方法逻辑程序设计方法程序设计方法发展趋势程序正确性证明技术程序形式推导技术程序变换技术程序调试技术抽象数据类型代数规范理论类型系统理论复杂性分析技术基本方法基本理论5程程序设计方法学与其他相关学科的关系 软件工程(管理、软件产业)软件工程(管理、软件产业) 数据结构与算法(编程及实现)数据结构与算法(编程及实现) 程序设计语言学(编程及实现)程序设计语言学(编程及实现) 程序设计技巧学(技术与技巧,具有特殊性)程序设计技巧学(技术与技巧,具有特殊性) 程
4、序设计方法学(方法学,指导性理论及基本程序设计方法学(方法学,指导性理论及基本方法,具有普遍性)方法,具有普遍性) 6“优秀”和“不优秀”程序的要素 正确性;结构化;模块化;可重用正确性;结构化;模块化;可重用 可维护;可变化;可管理;可测试可维护;可变化;可管理;可测试 性能均衡性能均衡n错误的;非结构化;错误的;非结构化;n难以维护;不能适应变化;不可管理难以维护;不能适应变化;不可管理n性能与条件失衡性能与条件失衡参参 考考 资资 料料1 1、程序设计方法学程序设计方法学,冯树椿、徐流通编著,浙江大学出版社;,冯树椿、徐流通编著,浙江大学出版社;2 2、程序设计方法学程序设计方法学,胡正
5、国、吴健、邓正宏编著,国防工业出版社,胡正国、吴健、邓正宏编著,国防工业出版社,20032003年年1 1月;月;3 3、新编程序设计方法学新编程序设计方法学,王申康,浙江大学出版社,王申康,浙江大学出版社, 20042004年年5 5月;月;4 4、程序验证和规范的形式方法程序验证和规范的形式方法H.K.BergH.K.Berg等著,宋国新等译;等著,宋国新等译;5 5、Design Patterns Design Patterns 或者或者设计模式设计模式6 6、软件工程软件工程JavaJava语言实现语言实现StophenR.SchachStophenR.Schach著袁兆山等译机械工业
6、出版著袁兆山等译机械工业出版社;社;7 7、计算机图灵奖计算机图灵奖ACMACM获得者获得者;8 8、计算机科学导论计算机科学导论赵致琢编著,科学出版社;赵致琢编著,科学出版社;9 9、文章:、文章:浅谈程序设计方法的演进浅谈程序设计方法的演进、模块化与计算机软件设计模块化与计算机软件设计、抽象数据类型及其实现抽象数据类型及其实现、递归递推与算法设计递归递推与算法设计、 递归算递归算 法的法的非递归实现非递归实现、面向对象语言与过程语言比较之不足面向对象语言与过程语言比较之不足等。等。78第一章 程序设计方法概论学习重点:学习重点:了解程序设计语言、程序设计方法之间的关系了解程序设计语言、程序
7、设计方法之间的关系了解程序设计方法形成和发展的过程了解程序设计方法形成和发展的过程掌握常见程序设计方法的概况掌握常见程序设计方法的概况程序设计就是用计算机语言把对数据进行处理的算法表达出来程序的表达手段就是程序设计语言9101.1 程序设计语言和程序设计方法1.1.1 程序设计语言概述 一、定义:程序设计语言是一种用于书写计算一、定义:程序设计语言是一种用于书写计算机程序的语言。语言的基础是一组记号和一组机程序的语言。语言的基础是一组记号和一组规则。规则。 程序设计语言是人机交互的一种表达方法,程序设计语言是人机交互的一种表达方法,是使用计算机的一种工具。是使用计算机的一种工具。 程序设计语言
8、是建立计算机精确处理模型与程序设计语言是建立计算机精确处理模型与人类智能处理模型之间的某种形式化的桥梁。人类智能处理模型之间的某种形式化的桥梁。11二、怎样理解和使用程序设计语言?(1 1)语法:规定程序的结构或形式,记号串的组)语法:规定程序的结构或形式,记号串的组成规则;成规则;(2 2)语义:程序的含义,记号的特定意义;)语义:程序的含义,记号的特定意义;(3 3)语用:程序和使用者之间的关系,人机交互)语用:程序和使用者之间的关系,人机交互的表达方式;的表达方式;(4 4)语境:理解、执行和实现程序的环境,预定)语境:理解、执行和实现程序的环境,预定义成分、与系统实现有关的成分,输入输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 方法 第一章 概述