机械振动设计计算与VB编程实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.4 编制数值计算程序的一些要点

① 对于简短的程序可直接创建应用程序。

② 对于一些能将运行结果通过过滤器存到程序附带的文本文档中去的源程序,如第4章用简化界面编制某转向器螺旋桨轴扭转振动固有频率的计算程序,它也可以生成简化界面的应用程序。可在装有Visual Basic的Window平台上运行,显示运行结果,并能从应用程序附带的文本文档中获取运行结果。当然这只能对这一种结构参数进行计算,它也能生成最为简单的执行文件,生成执行文件后程序源代码不会被暴露和修改,这就是这种简单的执行文件的目的。

③ 对于输入参数较多的程序可先编制一简化界面源程序,这样调试起来方便。调好后再改编成参数化界面的应用程序也较容易。如本例即是如此。可从程序代码中看到在改编时主要改动输入输出的代码编写形式和输入输出的界面设计。其计算过程的代码部分基本不作任何变动。

④ 有的数值计算程序在编制简化界面源程序时比较容易,但改编成参数化界面源程序时很困难,这时较简便的办法就是把一个大程序化成若干小程序再改编成参数化界面源程序就较容易实现。小程序输入参数比较少,应用程序就较容易编制些。

⑤ 机械振动计算程序在界面上有无参数输入,决定了用户界面是简化界面还是参数化界面;程序输出的多少决定了程序是否要附带文本文档。

⑥ 如果所编的程序是自编自用,由于简化界面源程序调试、维护方便。调试时只要点击一下使其运行,整个程序状况一目了然,不要输入那么多的参数值才能运行,而且若要改编成参数化界面源程序也不难。所以在程序夹中保存的也不一定都写成参数化界面的源程序这种单一的形式,在Visual Basic常用数值算法集里也是大量地采用简化界面形式。应该说“简化界面形式”对推广VB的应用,特别是设计计算甚至设计研究领域里推广VB的应用都是有很大作用的。

⑦ 对于复杂的设计计算软件项目,除了做好可行性研究、用户需求分析之外,在实施时可先与用户一起编一个用户界面简单的设计计算源程序,用它来与用户沟通,把用户的需求分析通过源程序具体地演练一遍,结果正确后,程序员再进一步去完成参数化界面或其他较完备的用户界面的应用程序的编制,这样做的成功率较高,不失为一种过程互补的办法。

⑧ 从MSDN Library中知Visual Basic专业版和企业版可将程序编译成 .exe 本机代码。在许多情况中,运行本机代码比运行解释型代码本质上要快得多,本机代码的目的是可让程序员用 Basic 编写一小片代码或有大量计算的算法。要知道数值计算源程序这种形式虽然没有.exe 本机代码运行得那么快,但这也是由VB保留下来的解释型代码,所以在VB中的数值计算的软件才拥有源程序、应用程序这两种形式。对于源程序、应用程序这两种形式所带来的好处我们都应充分利用。

⑨ 也有的源程序无法把一个大程序化成若干小程序,由此知VB提出的创建界面,其“创建”一词中确是蕴含无穷的创意。但当一时创建不出最合适的应用程序用户界面怎么办?为了完成计算任务,只要运行的答案正确,且其运行结果能输出到文本文档的,维持简化界面源程序这种形式也未尝不可。而且在程序里已编制了该程序的版本号,在实际使用中无论简化界面的源程序或生成简化界面的应用程序凭借程序版本号就能维持该程序的唯一性。这也适用其他简化界面程序的版本管理。关于程序的版本设置,如果在“参数化界面”工程代码里无处写,则应在程序的“关于窗体”fromAbout里写入,同时还应对程序作简要的描述。