返回书页

观海听涛

关灯
护眼
第45章 面对象编程构生物 说课题宇轩遇凯丽(2 / 2)
书签 书架 返回目录
最新网址:m.irrxs.com

陈凯丽:\"那可能就是凯文.凯利咯,你知道么,他的那本《失控》,导演沃卓斯基在拍摄大片《黑客帝国》(matrix)的时候,要求全体人员全部阅读才能拍好电影,他是思想的先行者。对了,你那个《代码重写世界生物》是怎么回事。\"

李宇轩:\"哦,是这样,我需要用面向对象的计算机语言去重构生物的模型,需要从根上逐级去筛选生物的共性,病毒细菌真菌的共性,到植物的共性,动物的共性,沿着界门纲目科属种的顺序,逐级继承下来。\"

陈凯丽:\"有点意思,所有生物,活着,活着和想要活着是共性。\"

李宇轩:\"这会是一个论文,所以不能这么粗暴的归纳为活着。你听过面向对象的编程语言么?类就是物种的定义,每个类都有事件、属性和方法,我需要从生物数的根上归纳共有的事件、方法和属性,到逐个细枝上不断继承和改写这些事件、方法和属性。\"

陈凯丽:\"Java不就是面向对象的编程语言嘛,学过一点,本科的时候理工科都得学,我们做实验也多少用一些,不过你讲的什么事件、方法和属性是什么?我记不清了。\"

李宇轩:\"这个好懂,我举个例子。比如有一个类,叫做人类,class human being。你是一个人,就是一个人类的实例,我也是一个人,也是人类的一个实例。人类这个类有许多属性,是实现定义好的,比如性别,身高,体重,三维,头发颜色,眼睛颜色等等,不同的实例就会有了具体的人类这个实例的属性值,比如你性别女,我性别模\"

陈凯丽:\"我陈凯丽,你李宇轩,也是属性,对吧。\"

李宇轩:\"对,你真聪明,也是,清华博士师姐,也没法不聪明。接着你的举例,我再多一句,你讲的是姓名,Name,原则在一个运行空间里,Name是不能重复的,因为要根据Name寻址,由于会重复,所以,我们还得有个Id,来创建唯一索引,Id也是属性。比如在中国,那么Id就是身份证号,所以身份证不能重复,假设在全球,不用身份证,那么全球的护照号,或者地球公民号,也不能重复。如果我们重构整个生物界,那么生物界的一切,Id都不能重复。\"

陈凯丽:\"唯一索引,主键,对吧。\"

李宇轩:\"Smart,和学姐聊聊的就是开心。再方法,还以人类为例,话、攻击、吃饭、睡觉,都是方法,出生、死亡也是方法。比如人类的方法,可能继承于灵长目定义的方法,比如攻击,灵长类会用拳头打,用脚踢,用牙咬,人类也继承了这些方法,但是又可以用枪、用其他工具,那么人类的攻击方法则又父类的方法上得到了扩展或者重载。那么出生和死亡之外还有那些方法是生物所共有的,就是我要和学姐探讨的问题,当然了生物界那么大,我们的探讨可能不是一下子能够完成的,所以,我可能真的要麻烦师姐一段时间,如果你的课题也有这方面相关的,那就太好了,我们互帮互助了,要不我可用不起师姐那么多时间呀。\"

陈凯丽:\"好,这个我真的挺感兴趣,那么交配,生育,聊,开心,也都是方法咯?\"

李宇轩:\"都是方法,起开心,如果你这是一个东西,那么可以理解为方法,开心一下,如果把他理解为状态,那么也可以按照情绪这样的属性一个值去理解开心,比如你现在的情绪属性是开心。\"

陈凯丽:\"哇,确切,我感觉我已经爱上你的课题了。\"

李宇轩:\"哦,还有个事件,事件怎么理解呢?事件可以是你能捕捉到的可以出发你有意识的下一步动作的一切感知,比如当你和我话的时候,这就是事件,再比如被我打过,发现我要打你,听到我的声音,即将听到我的声音,准备去听声音,这些都是可以去定义的事件。动物世界最典型的事件就是发现敌时,植物直接最典型的事件就是雨水教官时。电脑里的事件最典型的就是当鼠标单击,当键盘按下回车键、任意键。嗯,就这样。\"

陈凯丽:\"懂了,妙!当我爱上你,是不是事件。\"

李宇轩:\"当你爱上我,是你的事件。当我发现你爱上我,是我的事件。都是事件,还可以再细分为,当我要爱上你,当我爱上了你,当我爱过你,英语的过去时,将来时,现在进行时,完成时,过去完成时,都是可以被定义事件的类型。\"

陈凯丽把吸管哗啦哗啦的吸着已经没聊咖啡,李宇轩的杯子也空了,又要去续杯,陈凯丽道:\"别乱花钱了,这咖啡喝多了睡不着。咱们溜达溜达接着。\"

陈凯丽和李宇轩在校园里边漫步边着面向对象的语言和生物的关系,陈凯丽逐渐也对这个课题充满了兴趣和自发的研究角度。两个人不知不觉跟随着陈凯丽的脚步回到了她的博士宿舍,那是一个温馨简陋的单人间。

最新网址:m.irrxs.com
上一页 目录 下一章