快捷搜索:

程序设计方法的演化及极限:方法的极限

5.法度榜样设计措施的极限

软件工程成长的一个偏重偏向是对软件开拓历程中阐发、设计的措施的钻研。这方面的第一个紧张成果便是在70年代风靡一时的布局化开拓措施,即PO(面向历程的开拓或布局话措施)。 PO是人们在用谋略机天下来表达现实天下时,追求历程话、模块化、封装以及更高的抽象的结果。人们用谋略机来映射现实天下时,最低层的实现无非是靠数字电路技巧孕育发生的高电平与低电平旌旗灯号。在PO中,人们关注的是若何用函数和历程来实现对现实天下的模拟,将其映射到谋略机天下之中。 OO是这种抽象层次赓续前进的历程的自然成长结果,它采纳类和工具的观点,把变量以及对变量进行操作的函数和历程封装在一路,用这种更高一级的抽象来表达客不雅天下。平日,一个工具包孕一些属性和措施,它对应于自然说话中一个故意义的名词,描述了现实天下中的一个物体(物理实体)或观点(抽象实体)。

我们知道,软件工程的成长历史便是人们赓续追求更高的抽象、封装和模块化的历史。OO当然不会是历史的遣散。只管不能正确获得OO之后是什么,我们至少可以推知,OO之后的XO,一定将是比OO更高一级的抽象。它所依附的核心观点一定高于并包涵工具这一观点。正如工具高于并包涵了函数和变量一样。

OO之后是什么呢?可能是FO--Function Oriented(面向泛函)。这里的Function不合于我们在当前编程所用的函数Function,这里的Function指本能机能模块高档抽象。所谓本能机能模块,是指可自力完成特定义务,而对无力完成的义务可自行找到具备完成该义务功能的其它本能机能模块,并与之建立联系以协力完成事情的功能体。FO 必要高速智能收集、智能接口、散播式技巧、并行技巧,最紧张的是必要一个国际化的治理机构。

要是,OO之后是FO,那么我们当然要问FO之后会是什么呢?再往下又会是什么,有没有一个极限呢?假如有极限是什么呢?假如从谋略机和数学理论回答这个问题是很艰苦的,然则,我们换个角度,以哲学的不雅点来阐发这个问题。现实天下中的任何事物都有其发生、成长、成熟和灭亡的历程,要是把法度榜样设计措施是一个事物,那么它也应该有其发生、成长、成熟和灭亡的经历。正如最初是不存在法度榜样设计措施这个观点,跟着谋略机硬件的成长,呈现了SP措施,紧接着便是OOP措施,到后OOP期间…,法度榜样设计措施也遵照着这样一个自然规律。也便是说,法度榜样设计措施肯定是有其极限的,可能多少年后我们所必要的不在是法度榜样设计措施这样一个观点了,而是在更抽象的层次上智能的临盆软件。 现在让我们假设软件工程已经成长到了这样一个抱负的境界,有一天我们实现了自然说话编程,是否就万事大年夜吉了?换句话,自然说话是否能很好地描述、表达客不雅感知天下?维特根斯坦在《逻辑哲学论》里已经指出:天下的意义必定存在于天下之外;实际上存在着弗成表达的器械;这显示了它的存在,它是神秘的;也便是说,外部天下中存在一些我们可以感知却无法用说话来表达的器械;“对付那些弗成言说的,必须维持缄默沉静”这句话,成为我们着末的极限。

主要参考文献

[1] Dijkstra E.W. The Structure of the Multiprogramming System [J]. Communications of the ACM,1968(5):341-346

[2] Wulf W.A. A Case Again the Go TO,Proceeding of the 25th ACM National conference [C]. 1972(2):791-798

[3] 陈保华.法度榜样设计的布局化措施与风格.广州:广东科技出版社[M],1990.8

[4] Kicgales G,et al. Aspect-Oriented Programming, In:Proc. of the European Conf. on

Object-Oriented Programming (ECOOP).1997.6

[5] Tzilla Elrad,Robert E. Filman,and Atef Bader. Aspect-Oriented Programming [J]. 2001(10) Vol. 44,No.10 CACM

[6] 希赛网.OO,OO今后,及其极限. http://se.csai.cn/OO/NO000020.htm

您可能还会对下面的文章感兴趣: