Saturday, March 24, 2007

有关计算机语言--(II)

70年代初,在美国的Palo Alto Research Center, 几个程序员发明了一种计算机语言叫做“SmallTalk”,几经演变, 它被很多领域广泛接受,也被认为是第一代的Object-oriented语言。它的中心概念是“Object”,也就是具体化的物体和对象:人,树,公司。。。为了达到可重复使用和模块化的目的,使用了一个继承性的概念,也就是说:在某种情况下,一个类会有“子类”。子类比原本的类(称为父类)要更加具体化,例如,“人”这个类可能会有它的子类“男人”和“女人”, 而男人和女人可以共同使用它们作为“人”的模块,再加上自己特有的属性。SmallTalk语言在Object-oriented方面堪称经典——以至于30年后的今天,JAVA和C++依然建立在此基础上。

当然,和世上一切事物一样,计算机语言也是不停地发展着,人们要求有一种更加简便,更具功能的语言。这几年,有一种称为“Aspect-oriented ”的语言渐渐地露出了水面。 它在Object-oriented的基础上,将其的随机执行性的概念更加扩展和完美,使程序语法更加简练和灵活。我们可以写一个叫做人的模块,在Object-oriented的语言里,我们还要再写男人和女人的模块,而在Aspect-oriented的语言里,男人和女人只要在随机执行时把自己的属性文件输入,而无需写新的模块。今后的几年里,Aspect-oriented 就会取代Object-oriented。

1 comment:

Moments of Being said...

一,aspect-oriented这个东西有意思,我还真没听说过哎。
总之,我觉得对模式的hold或者说保持,是人智力的根本。
Moments