- 0
- 0
- 约5.26千字
- 约 37页
- 2018-04-10 发布于广东
- 举报
解决方法: 1)将信息在子程序中重定义,如fortran语言。多人编程时,有些困难,也易出错。 2)规定特别的编译顺序:要求每个程序的编译跟在所有调用则程序和共享数据的声明之后,如pascal语言。 3)用一个专门的运行库包含所有的相关声明信息。 分别编译的缺点:在一般情况下,无法检查外部子程序相关信息的一致性以及在子程序中重新声明的数据。 二、同名问题:不同编程人员使用相同子程序、全局变量名字。 解决方法: 1)各个编程人员(小组)在程序编制之前相互沟通和协调,避免使用相同的名字,每个编程人员(小组)用它们约定的特殊字符作为名字的开头,如a组用前缀aa, b组用前缀bb。C中#include文件中的名字一般用前缀_. 2)使用范围规则来屏蔽名字,如一个子程序包含在另一个子程序中,则只有最外层子程序中的名字对其他分别编译的子程序右影响。如Pascal。 3)通过从外部库中显式增加名字定义,如面向对象语言中的继承机制。利用重载技术,允许不同的对象使用相同的名字。 测试与调试:跟踪执行、断点、断言。 跟踪执行:提供对特殊语句及变量作标记以便在程序中跟踪的特性。 断点:提供在程序中某处设立断点的特性。 断言(assertions):程序中作为单独语句插入的条件表达式。如 assert(X0 and A=1) or (X=0 and AB+10); 当断言激活时,编译器会判断条件,如条件不满足,则中断程序进入异常处理。程序调试后,断言可被屏蔽而成为程序中有用的注释。 本章小节 通过学习本章: 我们知道学习程序设计语言可以增强我们设计高效算法的能力,能够提高我们对现存程序语言的运用能力,使我们更容易学习和掌握新的语言。 程序设计语言经过了低级语言(机器语言、汇编语言)到高级语言的发展,而且仍在继续不断的发展和变化。 各种不同的语言具有不同的特点和在不同应用领域具有各自的优势。 影响程序设计语言的主要因素有:计算机性能,应用领域的要求,编程方法,实现方法和标准化。 程序设计已经涉及到社会各个领域的应用,经历着应用程序的“简单性” 到“复杂性”;编程强调“技巧性”到“可读性”;追求实现的“高效性”到“可维护性”和强调“可移植性”的演变。 程序一般计算模型有:命令式语言、应用式语言、基于规则语言和面向对象语言四种,各自具有优点。目前主要使用的仍然是命令式语言和面向对象语言。 语言的标准化有专有化标准和共识性标准两个种类,一般强调的是后者。影响标准化的因素有时机性、一致性和时效性。 编程环境是指一些帮助程序设计与实现的支持工具和命令,它对语言设计的编辑、编译测试与调试有着较大的影响。编程环境对语言设计的影响主要表现在两个方面:1)单独编译和汇编,2)测试和调试 习题 T4,6. 补充习题: 1)简述程序设计语言的发展简史。 2)解释算法、数据结构的含义。 3)程序语言的使用代价有哪几种量度。 4)程序语言一般有哪几种计算模型,各有和特点。 第1章 程序语言设计问题 [学习目标]:初步掌握程序语言的基本概念,了解程序语言的发展;了解编程环境对语言的影响。 理解学习程序设计语言的作用; 了解几种语言的特点; 了解对程序语言影响的主要要素; 了解语言标准问题; 学习程序设计语言的基本计算模式; [重点和难点]: 本章的重点是:程序设计语言的基本概念;好的程序语言的基本特征; 本章的难点是:程序设计语言的一般计算模型; [知识点]: 程序;算法;数据结构;机器语言;汇编语言;高级语言;翻译;可读性;可维护型;使用代价;计算模型; 1.1为什么学习程序设计语言(学习程序语言有何作用)? 1.2 程序设计语言的发展简史 1.3 对程序语言影响的主要因素 1.4 好语言的特征 1.5 程序设计语言的基本计算模型 1.6 语言标准 1.7 编程环境 第1章 程序语言设计问题 1.1 为什么学习程序设计语言? 增强设计高效率算法的能力;(如递归) 提高对现存程序语言的运用能力; 增加有用程序结构的词汇表; 可以对程序语言有更好的选择; 更容易学习新语言; 更容易设计出一种新语言; 返回 1.2 程序语言发展简史 机器语言—汇编语言—高级语言; 基于数字计算的语言,如Fortran; 基于商业语言,如COBOL; 人工智能语言,如LISP; 系统语言,如C语言; 语言的应用领域 商业:COBOL,C++,Java,Excel,Delphi 科学:Fortran,C,C++,Java,Delphi,Basic 系统:C,C++,Java,Ada 人工智能:LISP,Prolog 出版:Tex,Postscript,Word 处理:Unix shell,TCL, Perl, Javascript 返回 1
您可能关注的文档
- 八年级地理上册第一章课件八年级地理上册第一章第三节民族共27张(7175KB).ppt
- 城规原理电子板书上第四章(8785KB).ppt
- 八年级地理上册第一章课件八年级地理上册第一章第一节疆域共39张(2859KB).ppt
- 八年级地理上册复习题课件(397KB).ppt
- 城规原理电子板书上第五章(254KB).ppt
- 八年级地理四大地理区域的划分公开课(2031KB).ppt
- 城规原理电子板书上第一章(3421KB).ppt
- 八年级地理下册82干旱的宝地——塔里木盆地(3139KB).ppt
- 城规原理电子板书上控规范例(2990KB).ppt
- 八年级地理下册北方地区和南方地区课件人教新课标版课件(2902KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关机构与人员(1490KB).ppt
- 大学程序设计语言下载课件chap2章节(498KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关机构与人员课件(1490KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关四步工作法(1011KB).ppt
- 大学程序设计语言下载课件chap3章节(509KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关四步工作法课件(1011KB).ppt
- 大学程序设计语言下载课件集中复习(373KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关特征与和要素(971KB).ppt
- 大学程序设计语言下载课件模拟试题(504KB).ppt
- 公共关系教学课件作者邢伟徐盈群公关特征与和要素课件(971KB).ppt
原创力文档

文档评论(0)