资源描述:
《结构化和面向对象程序设计方法的探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化和面向对象程序设计方法的探讨?S6?计算机应用研究1998年2[Joshi1985]AravindK.Joshi,AnIntroductiontoTreeAdjoiningGrammar,TechnicalReportMS—CIS一86—64,LINCLAB一31,DepartmentofComputerandInfor—mationScience,MooreSchool,UniversityofPennsylvani—a,USA.'3[Dalianis~-Iovy1993]H.Dalianis&E.Hovy.Aggrega—tionin
2、NaturalLanguageGeneration,EWNLG93,InPro-ceedingsofthe4thEuropeanWorkshoponNaturalLan—guageGeneration,Pisa,Italy.4[Dalianis11996]H.Dalianis,ConciseNaturalLanguageGenerationfromFormalSpecifications.PH.D.disserta—tion,Departmentofcomputerandsystemscience,RoyalInstituteofTechnology/
3、StockholmUniyersity,Sweden.S[Hovyeta1.1996]E,Hovy,J.BatemanandG.Noord,1ReviewofNaturalLanguageGeneration,inSurveyofthestateoftheartinhumanlanguagetechnology,reportcommissionedjointlybyNFS(WashingtonDC)andLRE(Brussels,Belgium).WWW;http://www.cse.ogi.edu/CSLU/HLTsurvey/HLTsurvey.h
4、tml6[Huangetal,1997]XiaorongHuang,TianhngYao,andGuodongGao,GeneratingChineseWeatherForecastwithStylisticVariation,InProc.ofthe17thInternationalConfereneeonComputerProcessingofOrientalLan-guages,ICCPOL'97,HongKong.7[王纤等1997]王纤,姚天方,汉语天气预报文本内容规划器的设计与实现,见:全国第四届计算语言学联合学术会议论文集,清华大学出版社
5、,中国北京.结构化和面向对象程序设计方法的探讨点圳,1f—————.—一,——,'-—一,,l'(华南理工大学广州510641)摘要结构化和面向对象是当前主要的程序设计方法,本文对这两种方法的基本思想,设计过程和特点七十年代末,结构化的程序设计(sp)思想已经成熟,在整个八十年代sp是程序设计技术的主流.然而,随着信息系统的加速发展,应用程序日趋复杂化和大型化,传统的软件开发技术难以满足发展的新要求;八十年代后期,面向对象的程序设计(oop)技术日趋成熟.近年来,随着windows操作平台的广泛流行和使用,这一新的程序设计方法有超越和取代八十年代处于全
6、盛的结构化方法之势,成为当前程序设计技术发展的主流和方向[13.本文对这两种主要的程序设计方法的基本思想,设计过程,要点和特点等进行了较全面,深入的分析,探讨和评论.2结构化程序设计sp的基本思想是:系统按功能要求分解为若干个子功能模块,子模块进一步分解为若干个子子模块,循此进行,从上往下进行功能分解.分解的结果将逐层地产生一系列的功能模块,如图1示.随着分解层次由高到低的发展,模块功能是逐层地由抽象变得具体,由综合变得单一.sp的要点是:"自顶而下,逐步求精"的设计思想;"独立功能,单出,人口"的模块结构;"仅用三种(顺序,收稿日期:1997年6月1
7、3日有意义的结论.图t系统功能模块分解次图分枝,循环)基本控制结构"的写码原则[2].自顶而下"瀑布式"的设计是从问题的总体目标开始,抽象掉底层的细节,先专心构造高层的结构,然后再一层一层地分解和细化.这样对高层的功能可描述得比较抽象,概括,避免一开始就陷入复杂的细节中,使复杂的设计过程变得简单明了,过程的结果也容易做到正确可靠.独立功能,单出,入口的模块结构减少了模块同的相互联系,使模块可作为插件或积木使用,降低程序的复杂性.编程时,所有模块的功能是通过相应的子程序(函数或过程)代码来实现.程序的主体是子程序层次库.它与功能模块的抽象层次相对应.写码
8、原则使得程序流程简单,清晰,可读性强.子程序的算法既有逐层的功能说明又有上,下层的功能联系,程