• 0769-81105095
  • 0769-22400804

547326503

  • 邮箱:zhenghang@vip.126.com
  • 网址:http://www.zgyqcp.cn/
您当前位置:主页 > 行业新闻 >

微机化仪器仪表软件结构化程序设计

 

 
 
 
 
对于初次涉足软件设计的人员来说,由于缺乏实际设计经验,常常不知道从何下手,很自然地,他们把头脑中的设计意图反复斟酌,然后用文字形式记录下来,再去寻找能够实现这些意图的具体指令,这样使形成了程序设计的原始方法—一流程图法。然而对于稍微复杂一点的程序来说,粗略的流程图往往不便于建立与指令的直接对应关系,详尽的流程图又难以形成因此流程图法不适用于具有一定规模的应用程序设计。1972年荷兰人首先归纳出具有一定规模的程序设计方法,即把编程过程看作复杂数学问题的求解,一步步地展开为各种逻辑连接词和子函数,直到每一子函数能够看作直接求解,即用编程语言实现为止。结构化编程不像流程图法那样着眼于功能的具体实现,而是把注意力集中到最容易产生错误的程序逻辑结构上,这种方法的实施包括如下三个步骤:
(1)自上而下的分层设计自上而下的分层设计就是把整个软件任务划分为若干大的任务,每一大任务再分为若干子任务,这样一层层地分下去,直到每一子任务可以用编程语言分别实现为止。具体来说就是先从系统一级的程序(一般为主程序)开始设计,其它从属程序、分枝程序、子程序等先用一些模块标志宋代替。当系统一级程序编好以后,再将这些标志逐步扩展为相应的程序,最后完成整个系统的程序设计。
分层设计应注意以下几点:(程序模块应具备明确的输入、输出条件与功能,并且要同高一级的程序所建立的标志相吻合,否则必须及时作出调整。们一旦认定某一子任务可以纳入低一级的某个程序模块之内,就暂时不必细想它的具体实现,即不要过早陷入编程的细节问题。萨对任一层次、任一模块的具体规定不宣过于庞大,如难以用简洁的形式表示,应考虑对程序模块作进一步纫分。仍模块之间的接口包括数据与功能两方面,切记不可忽视对于数据结构的设计和规定。
(2)模块化编程
分层设计并没有解决如何产生每一层次的程序模块。模块化编程要求同一模块内任意段落的任意更改不影响其它程序,否则就不室纳入同一模块。按照这一规定建立的程序模块便于独立运行、调试和修改,并有利于形成具有各种特定功能的子程序。在具体建立程序模块时,有如下一些原则可供参考:④模块的大小应随所解决问题的复杂程度而定。过大的模块难以普遍适用,过小又显得琐碎零乱,影响程序的可读性。一般以几十至一二百句为眼。模块宜设计为一个入口和一个出口,其正确与否应与其它模块无关。问每一模块设计完成后都应独立地上机调试运行。
图1.7所示的为同一程序的两种不同结构形式。其中团。)所示的为非模块化结构。以模块5为例,它有两个入口、两个出口。于是可能发生这种情况:从模块2进入模块5运行正常但由模块3进入时程序出错。同理,由模块5出口到模块7或模块8也可能是一路正常、另一路异常。图(b)所示的改善了这种现象,它把模块5按模块化原则分为两部分,每一部分均保留一个入口和出口。这样表面看来复杂程度增加爬显得脉络分明、条理清晰,是每一模块内部可以得到简化。
 

微机化仪器仪表软件结构化程序
 
 
(3)结构化编程
程序采用模块化结构为进一步细分奠定了基础。这是因为任何一个单一入口和出口的程序都不外乎由以下三种基本结构的有限次组合而成,而这三种基本结构仍属于单入单出的程序模块,从而可以继续纫分,直到分解为不合任何复合结构、可以直接与语句对应为止①顺序结构该结构的特点在于指令的执行顺序与模块的排列顺序保持一致。图1.8(a)所示的为顺序结构的基本形式。P,、P2既可以是单条指令组成的简单顺序结构,也可以是与另外两种构复合而成的复杂顺序结构。因此,顺序结构并非只能完成简单的顺序操作。http://www.zgyqcp.cn 
 
微机化仪器仪表软件结构化程序设计

 
 
 
 
 

网站首页 | 关于我们 | 技术文章 | 行业新闻 | 联系我们

联系电话:0769—1105095 传真:0769—22400804 本站关键词:粘度计,斯托默粘度计,旋转粘度计,在线粘度计,布氏粘度计

电邮:zhenghang@vip.126.com 地址:广东省东莞市寮步镇石龙坑金园新路53号 备案号: 湘14000784号 版权所有 正航检测设备

推荐网站:氙灯老化箱 恒温恒湿试验箱