登陆注册
16069800000058

第58章 025 麻烦与大麻烦(五)

狭长的房间面积甚是宽广,房间中杵着两排大大小小的立柱,将空间简单的分割开来。透过屋顶的气窗,夕阳将光斑投射在立柱之上,泛着令人着迷的金红色光晕。屋内人气鼎沸,乱糟糟的挤成数堆,来者多是自带板凳儿,关系相近的聚坐在一起,乱哄哄的讨论着。屋子的一端放置着一个半米的高台,高台上一面木质的三角架支撑的黑板。高台上一位看着年岁不大的少年,背着身子,拿着粉笔在黑板上写着什么。

而现在就是每天放学后的兴趣社团的计算机理论课程时间。众人济济一堂,多是学生年纪的听课者,也有少数几个年纪较大者在内,像是学校老师。听课的人也不分年龄职位,只算先来后到,就这样一帮大人孩子坐着小板凳,基本呈一个半圆围坐在黑版前,仰着头听着韩庶讲课。看这架势倒不像是来学习计算机的,倒像是解放前解放军部队内搞得识字文化补习班。

这个大房间,原本是团部放置兵团农用机械的仓库,紧挨着学校。由于年初韩庶的改造团部中学的提案,在风力发电机厂通过。有了出钱的部门,团部也乐意改造学校,根据韩庶当初定下的学校改造沙盘,包括两个校区公园,一个全功能开放式的体育场,学校的面积至少也要扩大现在的5倍。在一番讨价还价之后,团部终于将学校附近的地盘全部划归学校,学校附近的公用建筑全部搬迁。于是这个大房间现在就成为了学校的产业。

至于现在的这个学习班也已经有些个历史了,去年韩庶父子组装了3台自己开发的8086微机后,韩庶为了培养自己的人才储备,将原来参与汉字拆分的小团体扩大,搞了一个校内计算机兴趣社团。随着韩庶的名望日渐高涨,这个小社团也日益兴旺,由开始的几台微机,十来个孩子,在韩庶家书房上机实习开始,日渐扩大。到了后来加入的学生越来越多,实习地点也由韩庶家的书房,转移到了学校的一间空教室。而微机的数量,再次委托林家大伯从香港采购了原料,韩庶发动同学们自己动手制版焊接,现在已经扩展到了26台。

学校改造工程开始后,由于原来的校区正在新建新的教学大楼,空余的教室不足,再加上社团的人员持续增加。于是,这间数十米长的仓库,被一分为二,后面半间,成了计算机房。前面半间,简单的立了一块黑板,算是理论课的教室。

韩庶以前刚开始讲课的时侯可没这么好的条件,就是在中午或课间在聚合着一起开发字库的孩子们组成的团队自己的教室中随便的讲,学生们也就是随便的听,也没有什么规矩,大家环坐在韩庶的周围,讲课的时候也不禁止他人打断自己的讲解,大家可以随时提问,每次有人提问韩庶就会对问题进行详细的讲解,正因为这样韩庶的课程非常的散乱,经常是讲的题目海阔天空,有时还会偏离计算机方面的内容,根本就没有一个正规的安排好的课程顺序。

在黑板上画了一个简单的示意图,韩庶转过身子,清了清嗓子,拔高了声调道:“所谓的程序的最基础,并不是像有些专家说的那样,‘是数据结构加上算法’。所谓程序其实从更核心的意义上说,是一种描述方法。用一种特殊的表述方式,来描述一种既定的规则或事物。这个规则既可以是真是存在的,也可以是人类随意定义的,这个事物既可以是真实存在的,也可以是想象虚拟的……”

“老师,啥叫虚拟事物和人类定义的规则?没听懂,能不能举个例子。”忽然,底下有个人打断了韩庶的话语。

韩庶也并不嫌被人打断了课程,耐心的解释道:“嗯……比如,我们可以用程序来定义或描述一个物体的运动规则,比如一个轮子,一般就只能前后滚动。而一个象棋的棋子‘马’,就只能在棋盘上跳‘日’字格,像轮子的运动规则就是现实中本身存在的,象棋‘马’的运动规则,却是人类定义的规则。再比如,程序可以描述某个现实中存在的苹果,也可以描述幻想中才有的仙桃。那个苹果是现实中存在的物体,而仙桃却只是想象虚拟的存在。现在都明白了么?”

在韩庶看来,任何的纪律和规则,无非是为更好的获取结果服务的,一旦脱离了这个前提,任何的规则都是毫无用处的教条。而课堂纪律和礼貌,也无非是为了学生更好的学习和掌握知识所存在的,如果能有利于学生更好的掌握知识,所谓的课堂纪律,甚至是所谓的‘师道尊严’都可以完全无视。而韩庶本人也更欣赏这种自由平等的对话讨论式的教学氛围。

韩庶微微一顿,等待回答。下面却一片沉默,证明了这个问题已经被所有的学员接受。

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

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

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

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

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

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

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

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

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

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

答案是,有。

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

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

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

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

面对对象方法。

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

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

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

片刻韩庶抬起头,接着道:“对象就像是国家中的一个个诸侯国,诸侯国本身是独立的个体,所有的反应和变化都是在诸侯国的内部完成,不为外界所干涉。而模块,更像是一个是国家政府中的各个部门,部门之间的关系是相当复杂的,部门之间也不是完全独立的个体,而是会相互影响的。”费了好大的劲儿,韩庶总算是找到了一个比较贴切的实际比喻。

“那岂不是面对对象要比模块化还要低级很多,大伙儿都知道一个统一的政府,效率要远远高于诸侯分治,用了这种方法不是反倒是一种倒退?用这种低效率的方法,简直就是浪费资源,应该是没有用途和前途的吧。”人群的最后,一个略显瘦弱的年轻男子,站的如松笔直,高傲抬起的下巴微微的上扬着,鼻梁上厚厚的镜片反射着不屑的目光。

李力勤有些后悔来这个鸟不拉屎的地方,本来还以为这个路修远是那个了不起的隐士高人呢,没想到一来看到的却是一个什么都不是的小屁孩儿。听了一会儿这个小孩儿的讲课。虽然课是讲的不错,也有些新的东西。

李力勤知道这个面对对象方法,这是在国外刚刚兴起的一种问题解决方法,首先被应用在了程序编制领域。这种面对对象方法不只是一种编程方法,严格的来说,这种方法,其实是一种人类思考、解决问题的方法。这种方法虽然从某些角度上来说是非常完美的,但是用在计算机程序编制的实现上,却有着几乎是致命的缺陷,那就是效率低下。

李力勤就是那个被同事们称作白眼狼的家伙,在研究所内也是一个顶针的主儿。虽然李力勤本身是搞硬件的,是自从对路修远的那篇《面对对象硬件设计方法》感兴趣之后,对这种主要被应用在软件中的方法,进行了仔细的研究。所以在李力勤看来,韩庶这种只说好处,却极大的忽略了缺点的作法是极不负责的。

要知道在哪个时代计算机资源是非常珍贵的,计算机的每个内存字节都要被充分的利用,每个指令时间都是宝贵的,如何能为了一点点的使用的方便就作这样无谓的浪费?所以在李力勤看来,韩庶的这个课程也就变成了,糊弄糊弄外行夸夸其谈的骗子讲座,本身兴致高昂的李力勤,不禁大失所望。看着小屁孩还在这里鼓吹着所谓的面对对象方法,而且在言辞中也没有一点点新意,再也忍不住的李力勤勃然而起。

×××××××××××××××××××××××××××××××××××××××

【下面黑括号中的是计算机知识,不喜者可以略过,不影响剧情】

【如果要想在编程中用面对对象的方法,就面临着在执行效率上的损失。因为在面对对象的概念里,可以让两个不同性状的对象,做同一种名称的操作。种名字相同的操作,在面临不同的操作对象时,表现出不同的性状和结果。

比如:加法这种操作,在普通的编程方法中,一般的文字串是不可以做加法操作的,可是在面对对象的方法中,完全可用加号来连接两个文字串,将两个文字串合并成一个文字串。可同样的加号,对普通的数字来说只是普通的加法。

还可以将这个概念引申开去,假设有一个游戏程序,其中有两个机器人,将这两个机器人相加完全可以得到一个组合机器人。

这是一种重大的突破。这在面对对象的方法中叫多态性。就是一种描述,表现出多种状态。这对大的软件工程是非常有用的,使用对象的一方,完全可以不必关心对象的真实特性和内部细节。可以用一种普通的操作来进行操作,完全不必担心操作的结果会有意外。这样即使在缺少资料,或甚至于没有资料的情况下,一方可以非常容易的,非常自然的使用另一方提供的软件部件。

但是这种方法不是没有代价的。这种方法实现的时候:每个对象加载时,要在计算机内安装一个本对象的详细功能说明表格。这个说明表,将对象的性质说明、对象可进行的操作、这个操作的细节指向,等等,都要一一登记在对象说明表格中。在使用对象的时候,编译系统会产生一段额外的代码,这段代码会自动的查阅这个张表,并且分析后根据表内关于这个对象的信息作出正确的判断,使用正确的操作。

于是,对象的这个说明表,和编译器产生的额外的查询分析代码,都要占用大量的内存空间。在查用表和分析表中的数据时,都要花费更多的时间。而用面对对象语言编制的程序中,对象无处不在。在有些面向对象语言中,甚至是简单的整数,都被严格的作为对象处理。这样,每次的操作对象时,都要这样去查表、分析表。

由此,程序的执行效率将有极大的损失,在一些面向对象语言中,这种的效率损失甚至是连大型机都不可忍受的。而这是面对对象方法的无法克服的障碍。】

同类推荐
  • 如果只是擦肩就不必说抱歉

    如果只是擦肩就不必说抱歉

    如今我已经看透了你可惜我现在拥有了一切却惟独失去了你...
  • 特种近卫

    特种近卫

    张扬其实并不张扬。从特种部队里出来但没钱没颜值又没文凭的他有个理想,那就是好好的在学院进修拿到一份大学文凭,并且靠着自己的努力当上总经理出任CEO迎娶白富美走上人生巅峰!至于颜值嘛,已经是他的硬伤了...
  • 学霸重生指南

    学霸重生指南

    学霸韩斌穿越到一个平行世界,这里语文、数学,也有原力、魔纹和秘境,且看学霸韩斌如何在这个陌生的世界里重新走上学霸之路。
  • 世界第一程序猿

    世界第一程序猿

    他叫宁中华,自从他诞生后世界上只有两大类程序猿。第一类是他,剩下的是除了他之外其他类的程序猿。-----节选自《时代周刊》
  • 天境传之玄熙在人间

    天境传之玄熙在人间

    神秘女子从天而降,千年间,只为寻三人。黄毛小子逆袭,只为给父母脸上增光。善与恶,千年的较量谁与争锋。人间的险恶,谁来拯救。千年前的一战,为何只剩玄熙一人,到底?发生了什么。千年后的玄熙却一直留在人间,为何?千年之后,必将有一场大战,在人间。21世纪的神州大陆,一片繁华景象,玄熙苦苦要找的人,会找到吗?那一场战争就要来临。
热门推荐
  • 我的青春情感录

    我的青春情感录

    青春是每个人都会经历的一段过程,他没有少年的稚嫩、懵懂,也没有父母的责任、担当。在这属于青春期的时刻,你可以放荡自己,去做自己喜欢的事,去爱自己爱的人,年轻的你,终点站可以不必这么着急到达,重要的是过程,学习到经验、教训、吃亏、技术、社交,当你逐渐能一个人抗下责任的时候,终点站自然离你就不远了。生活也是如此,从小看着父母亲柴米油盐酱醋茶,自己从未关心到这方面的问题,到了这个节骨眼,你得学会这项技能,你曾经向往的琴棋书画的日子,终究逃不过现实的柴米油盐,现在的你在也不能像孩童般无忧无虑的玩乐了,你得为以后打算,你想做什么,成为什么样的人,要有一个奋斗的目标,这个目标可以是短期,亦可以是长期,终归来讲,十年磨一剑,现在起你自己是自己人生的导师,没人能一辈子帮你,如果期待明天的自己无论是:生活、感情、权利、技能,方面变得无比的美好,那就要把握当下,充实每一天,才能不留遗憾。也许,将来的某一天,当你回想起现在拼搏的自己时,能毫不犹豫的赞扬自己的某些品质,坚持,自律,奋斗,这些都是现在的自己留给以后的自己去赞扬的。等你变得优秀的时候你身边的人和事都会顺从你的心意来。希望通过本书能让你改变现状。
  • 逃避生活的我真的能拯救世界吗

    逃避生活的我真的能拯救世界吗

    选择逃避生活的我,突然让我拯救世界,你……是认真的?
  • 落寞深秋

    落寞深秋

    此文集纯爱,虐爱,商战,扭曲,人格分裂以及同志为一体。莫西说:原本以为陪在你身边看着你幸福就够了。老天却给了我一次选择的机会,只要能救你,陪着你,我是谁并不重要……骆然说:你就是我的解药,思甜也好,莫西也好,我爱的就是你,现在的你!
  • 一念如墨

    一念如墨

    陆念一以为自己害死了秦安然,可没想到却是秦墨的把戏,秦墨无意间知道,程家为了让程漾的妈妈醒过来,要利用媳妇来捐献器官并向外宣布媳妇病逝,秦墨为了保护妹妹,制造秦安然假死的场景,并让陆念一变成了杀人凶手。在程家让陆念一代替秦安然嫁过去之前,秦墨以为他妹妹赎罪的理由逼着陆念一领了证,绑在身边,直到有一天秦安然出现在陆念一面前,告诉了她秦墨的做法和程家的阴谋,陆念一以为秦墨已经喜欢上她才对她好,结果发现只是秦墨的套路,伤心欲绝。陆念一提出离婚,并向秦墨要了一笔钱出国进修,秦墨答应了,说,你自由了。出国后的陆念一发现自己有了三个月的身孕,虽然她恨秦墨利用她,但她不想忘记他,生下陆子涵后,独自抚养孩子,回国后,陆子涵踏上了寻父之路。秦墨也踏上了追妻之路…
  • 花开有生

    花开有生

    秦圣杰如果你不是我的哥哥那该多好啊。秦夏凉从小就把个不能言的秘密藏在心了,没想的一天这个愿望既然实现了,面对这段爱情他们该怎么办才好?【欢迎加群﹕479495735】大家交流交流。
  • 主角创造者

    主角创造者

    主角,是我创造的,没有我,就没有主角。没有我给主角送经验,主角就不会成长。没有我,主角就没有后宫。主角的一切都是我给的。我就是主角创造者!
  • 御王界

    御王界

    王者的世界不同凡响,喜欢我的可以加我的QQ1271220249
  • 催眠局中局

    催眠局中局

    本书是一部催眠题材的心理悬疑小说。每个人或许都曾面临过两难抉择,一念天堂、一念地狱。要么接受要挟去犯罪,要么付出被绑架的女儿生命——对人生失意的中年催眠师文彦博来说,这一刻发生得如此令人猝不及防,留给他的时间最多只有72小时。他手无缚鸡之力,催眠是他唯一擅长且信任的武器。为此他要撒下弥天大谎,布下重重大局,游走在人性的边缘,挣扎于理智与情感之间,面对层层杀机,他步步为营,从“猎物”变成“狩猎者”,他成功催眠了所有人。胜利即将来临之际,他惊愕发现幕后操纵这一切的可怕的力量不是其他,而是爱!所有计划全部推翻,营救方案重新再来,这一次,等待他的将是前所未有的绝境……这是一场催眠和爱的交锋;也是科技与人伦的权衡;更是个体对命运的抗争。而如果爱也是一种催眠,你是否愿意永不醒来?看父救幼女,以情为饵,梦中之梦,真假催眠,五重反转,挑战你的认知极限。爱至极致,终极一战。
  • 那些年我们没忘记

    那些年我们没忘记

    张晴紫,爱好文学爱好诗歌的小花痴、大吃货,在本科生涯中经历了一见钟情、暗恋失败、各种对爱的焦虑和向往,在追爱的路上勇敢向前。但是有的幸福不是你努力就一定得到的。林潇,表面的高富帅、文青,内心其实和大家讨厌的贱人褚健宁一样的卑琐。陈泱,从农村走出来的励志青年,过早地成熟起来,也过早地衰老,爱一个人爱到不敢上前。王汉阳,阳光的美少年,只是陷入爱中,他的小变态就真是令人发指。不要以为张晴紫追到了爱或者得到了爱,其实,这些年张晴紫只是得到了一些好闺蜜:辛敏,聪明美丽大方的南方女孩,看似强者,却被算计的倒霉的傻妞。梁小帆,静若处子,没事举着手机的白飘飘,我所见过的最坚强的女子,坚强地令人心疼。猪猪,敢不积极嘛?哈哈,在各种比赛中无法淡定的积极姐。这些是主角啦,还有其他人,总之是根据真实故事再添油加醋、幻想意淫造出来的东西啦!只愿一点记忆,只愿带给读者欢笑!
  • 问道心云录

    问道心云录

    红尘苦闷,愿欲何求;昔日因绊,魂断果休;沧海桑田,安敢深究;造化修行,自在消忧。俗世名门少爷,为求本心,斩荆棘、破邪瘴……独自踏上修行之旅……