返回

025 麻烦与大麻烦(五)

首页
关灯
护眼
字:
上一页 回目录 下一页 进书架
    025 麻烦与大麻烦(五) (第2/3页)

“其实这种描述从本质上说就和我们小学生写得作文和造句没有多大的区别,你只要将这个规则或物体将他拆分开来,那么用什么方法来看待或拆解这个问题呢?……”接着上一个话题,韩庶继续讲解着计算机的程序的概念,和一系列的编程思想以及现有的实际编程方法。阐述着自己对编程的理解,对软件分析和编程思想的比较。

    穿着一身改小的旧军装,少年站在三脚架前简单的黑板前,面庞透着演讲时兴奋的红晕,一双黝黑澄清的眼睛炯炯的闪着自信的光芒,虽然是随意的站着但也透出了那么一股令人信服的力量。

    穿着带补丁的旧军装的少年,和郁沉的黑板形成了一个鲜明的对比。讲台上一个半大的孩子在老气横秋的讲着课,讲台下一群大人孩子仰着头,乖乖的坐在小板凳上,除去眼光中闪动着渴望求知的光芒,情形看上去多少有些可笑。

    “噗嗤”不知谁忍不住笑出声来。

    忽然间,教室中杂燥的声音消失无踪,安静的有些诡异。所有的目光,遁寻着笑声,集中在正笑得畅快的年轻人身上。好像忽然感觉到了气氛的怪异,看看前后左右鄙视的目光,小伙的笑声噶然而止,本来黝黑的面孔一时倒也看不出什么,但那怪异的表情显出主人的尴尬。一道道饱含着鄙夷的目光,让年轻人一时间两颊火烫,甚至无地自容。

    讲台上,丝毫没有被小插曲影响到思路的韩庶,依然不慌不忙的在黑板上画着图形,歪歪斜斜的线条,不甚均匀的分叉,构成了一棵倒着生长的树。有一个树根,然后由树根伸出若干个树枝状分叉。一些分叉上,又再次分别伸出若干个分叉,如此往复的形成了4个层次,每个线条枝杈的上面写着一些个名词。

    画完图形,韩庶拍了拍手上的粉笔灰,激起一小股烟尘,这才好整以暇的接着道:“我们之所以需要计算机,就是需要计算机为我们人类解决一些问题,可是怎么解决人类发现类发现的各种问题呢?

    早期,人们为了解决问题,总是将问题进行抽象。将这个问题分成数据,数据之间的静态关系,还有数据之间动态关系,以及描述这种关系的计算方法。于是就产生了数据加算法的模块化程序构造方式,关于模块化程序构造已经在早先的课程中讲过,我就不再重复了。

    可是有些问题非常的复杂,牵扯到的因素也非常的多时,这种的数学的抽象方式将变得非常的复杂。有时候甚至就会变成一种几乎不可能完成的任务。

    那么有没有一种更好的解决问题的方法呢?

    答案是,有。

    这种方法就是:我们可以用某种方式,将问题中的各种因素,完全的独立出来。在将独立的因素描述完成后,我们只需描述每个因素之间的相互关系,不用在关心这些关系所产生的实际效果,那是有独立的因素本身决定的。

    这就像是为了管理很大的国家,而分封的诸侯国,每个诸侯国都是独立的,诸侯过与外界发生了关系,那么对这种关系的实际反应是有诸侯国本身来决定的。这样我们就极大的降低了复杂问题的难度,将复杂的情况分成了两个独立的系统。

    1:每个诸侯国内部的结构。2:诸侯国之间发生了一些什么样的相互影响。

    这样,复杂的问题的逻辑关系,不再是乱糟糟的一片,关系相互牵涉。问题变得更有条理,也更简单了。我们将这些独立的因素,这些独立的诸侯国称之为对象,解决问题时,就像面对着一个个个实际的单独物体一般,所以这种解决问题的思考方式就有了一个非常形象的名字。

    面对对象方法。

    ”

    韩庶尽量的用浅显易懂的话语,来讲着这些枯燥的东西。

    “老师,没有搞明白对象,和模块的区别,不是都是将问题拆分么?”一个学生有些莫名其妙,这样复杂的而又抽象的概念相当的容易混淆。

    “面对对象并不是一种简单的拆分问题,而是从根本上,将问题中的各个部分看做独立的事物,将每个事物都当作一个单独的个体,而不去考虑物体内部的详细情况。而模块只是简单的将问题的逻辑关系,划分成不同的独立的部分。而逻辑关系本身之间会有相互的牵扯。这就像是,……”看着底下的学生,无论是成人还是少年学生,依旧茫然一片,韩庶微微的沉吟着,在心里寻找着恰当的比喻。

    片刻韩庶抬起头,接着道:“对象就像是国家中的一个个诸侯国,诸侯国本身是独立的个体,所有的反应和变化都是在诸侯国的内部完成,不为外界所干涉。而模块,更像是一

    (本章未完,请点击下一页继续阅读)
上一页 回目录 下一页 存书签