找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 398|回复: 0

[文章]:autocad编程/测试

[复制链接]
发表于 2003-1-8 12:31:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
:b 编程/测试

编写程序自然是程序设计的后续工作。在编程时通常采用两种处理方法,这就是自顶向下
和自底向上的编程方法。在采用自顶向下的编程方法时,应从建立顶层模型开始,然后逐
级向下,同时测试各级模型。当测试中调用到尚未编写的下一层模型时,可以造一个“桩
函数”。“桩函数”就是定义一个简单函数,使它调用时总是返回一个固定值(或者没有
返回值),在下一步编程中,再用完整的模型来替换这些“桩函数”。

另一种方法时从编写最底层的模型程序开始,测试每一个程序,然后按层次结构关系顺序
地向上处理上层模型。这种方法的优点是不需要构造“桩函数”,自下而上的编程方法往
往是被优先考虑的方法。

函数定义的规模大小极大地影响到程序的可读性、可重用性和测试的难度(程序可能运行
的分支数目)。函数定义的规模愈大,要了解它的难度也愈大。按通常的规则,一个函数
定义大约包含10到100行(每行通常都要调用若干其它函数)。

创建某一函数定义时,应该让所有变量均为全局变量,这对测试是很有帮助的,因为检查
变量的值可以找到出错的来源。然而,这种处理可能引发一些问题。当变量在局部变量表
中作出说明时,程序员可以确保在启用这个函数时这些变量的值为nil。而使这些变量成为
全局变量就意味着在第一次测试后,这些变量已赋了值。一个最好的策略是不依赖局部变
量表,而是清晰地把它们的初值设为nil(用setq函数)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-9 00:04 , Processed in 0.299226 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表