Ning's profile人牲一笑PhotosBlog Tools Help

Blog


    April 30

    心目中的编程高手(转)

    自己看看,也算是对牛人的一种景仰吧。
    虽然自己不是牛人,看看这样的传奇,以后也可以YY一下。

    MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。

    Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封喉,很快就写出了高性能的伯克利版TCP/IP。当时BBN和DARPA签了巨额合同开发TCP/IP Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯伯硕士毕业 后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把Sparc设计出 来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯发言,直切要害,提出 漂亮的构想,让同事们彻底崩溃。对了,他还是Java Spec和JINI的主要作者之一。

    John Carmack,id Software的founder和Lead Programmer。上个月和一个搞图形的师兄聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein, 然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极致。J哥哥的简历上说自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡” ,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听取 他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以上, 也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那Leonardo Da Vinci还是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。

    David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。

    D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。:-) 日常交谈F-word不离口。他面试秘书时必问:"what do you think of the word '***'?" ,让无数美女刹羽而归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite word"。于是她被录取乐,为D爷爷工作到NT3.5发布。

    Don Knuth, 高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到Anders Hejlsberg,或者学Linux不知道Linus Torvalds一样,不可原谅啊。:-)为了让文章完整,就再罗唆几句吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞出了个Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n美分奖励等等都是耳熟能详的,偶就不饶舌乐。

    顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没有学究气,不失轻快跳脱。记得几年前读Concrete Mathematics,时不时开怀大笑,让老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。

    高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他捐献了好多作品,都可以在网上看到,比如著名的Mathematical Writing,MMIXWare,The Tex Book等,更不用说足以让他流芳百世的Tex乐。

    Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主要作者(另一个是大牛人Rob Pike, 前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,于是C在随后20年成就了不知多少豪杰的梦想和光荣。

    Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译器。:D

    Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系统。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开发Unix的猛人,UTF-8的设计人。他还在美国名嘴David Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的是,罗伯伯还是1980年奥运会射箭的银牌得主。他也是个颇为厉害的业余天文学家,设计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix Programming Environment 和 The Practice of Programming 的作者之一。如果初学者想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写出了Unix下第一个基于位图的窗口系统,并且是著名的blit 终端的作者。当然了,罗伯伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is Irrelevant,痛斥当下系统开发不思进取,固步自封的弊病。虽然这篇文章是罗伯伯含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的革新越来越少。

    就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道了。具有超强容错和负载平衡能力的分布式文件系统GFS (现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的说),更不用说处理海量并行计算的各式google服务了。Rob在System Software Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到他错了,因为google关心。google网络了大批功成名就的牛人,还有大量初生牛犊般博士做开发,显然不是没事耍酷,而是因为它们的开发总是试图吸取系统研究的最新成果。想必Rob Pike在google很幸福。愿他做出更棒的系统。

    Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M. Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前身是B,而B是Ken Thompson一手做出来的)。J 两人1983年分享图灵奖,是有史以来少数几个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,所以就成了唯二的乐) 。一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛不衰近30年,至今生机勃勃,DMR此生可以无憾的说。

    D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D

    不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意识奠定了C广为流传的基础。

    最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也就长留你我心中乐。

    P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写得最少;但说到编程,Ken爷爷才是当之无愧的老大。

    Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,无非是戴爷爷在1956年为了展示新计算机ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表在Numerische Mathematik的创刊号上,权为捧场。:-) EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。

    戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情愿,但经不住项目负责人Bram和Carel的轮番“吹捧”:我们知道实时中断让您工作变得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博士论文,顺利戴上博士帽。

    让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日没夜地工作了8个月,就搞出了Algo60,也因此获得了1972年的图灵奖。因为Algo60,戴爷爷发表了一篇石破天惊的文章:Recursive Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。

    说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系统,并培养计算机科学家。几年后,THE Multiprogramming System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。

    EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。

    Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手做出了Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:http://java.mblogger.cn/iexploiter/posts/1505.aspx 。 Artima上有Anders谈C#的系列访谈 。MSDN上有一段Anders导游的录像 。有兴趣可以去看看牛人的丰采。

    April 04

    Semantic Web and Infoecos

    比较忙,项目搁置了。本着多拉壮丁的思想,胡子开始大作广告。正好有同事提到了Semantic Web。
    (Google一下吧。wikipedia也有,国内为了维护“祖国安定团结”应该屏蔽了,有技术能力的朋友可以尝试一下proxy,也可以试用这个online的proxy service:http://goodwaiter.com。在没有足够信息和能力判断或者改变现状之前,谨记国家安定啊……)

    老实说,在构思Infoecos的时候,胡子纯属“闭门造车”,并未听说过Semantic Web,只是在Infoecos的架构中使用了XML的一些技术特性。
    Infoecos体现了胡子近三十年来的世界观。世界是四维以上的(三维空间坐标系+一维时间惯性系),思想通过复杂的化学物理变化推演出更高的维度,而语言仅仅是一维的。语言表达实际是两个多维系交互后在一维的投影(主观的扭曲?)。Infoecos的目标是通过一维反演出高维的特性——世界(数学?哲学?)。
    建模成功之后,套用小说一句话。“完备的信息量,成熟自适应的模型。……只是排列组合,在彼此无关的对象中,创造出关系,并且实现,那就叫‘发明’;由已知假设未知,论证未知。这叫‘发现’。”
    印证之后。说句托大的,Semantic Web的核心其实是基于元数据的匹配映射和一个基于Web的交互概念,可以适用于Infoecos的第一阶段(关于“什么”的建模)。

    好了,能抖露的都抖露出来了,其他都是高度绝密了。
    听着很玄乎,做着玩玩而已,欢迎来加入啊。一笑,呵呵。

    January 23

    广告:客官,欢迎光临,希望下次再来!

    沟通:表达——接收——反馈
    三维物理世界,二维平面世界,一维语言世界。人机交互,尽在InfoEcos!
     
    胡子最近似乎很喜欢做广告。日行一善?一笑,呵呵。
    January 03

    篇这,吗懂你了看?

    这里偷过来的图片,有兴趣的看看。
    胡子又要胡说了(自主人牲一笑关于InfoEcos积累,基本全是闭门造车,求得一个自圆其说罢了。如有雷同,理应如此):
    老子所谓“道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。”
    一者,理也;二者,象也;三者,数也。由理而成是否象,以实数象而为物。宇宙目的为虚无,万物目的为实存,阴者为虚而阳为实,冲气而和而物存。
    即为易者之“理象数”。与佛家之“法报化”亦有异曲同工之妙。谓之道,谓之佛,一二三之外了。
     
    扯远了,回来。文字描述世界,反其道而行之。实物而成名词动词,进而抽象出概念,进而推导出理论。在意识到自我的存在后出现约定俗成,带主观色彩的形容词和副词。
    为了记录,流传成为文字,象形为主。文字难学,发展出读音以做区别。音标法比文字法有更低的学习门槛和更长的生存力。
    胡子只会中文和英文,恰好是两个代表:音标法成词,文字法成词。也许还有其他方式的成词语言,不在讨论范围之内了。
    似乎可以认为曾经出现过毁灭性的文化灾难(传说中的巴比伦塔倒掉?),西方世界文字法死亡了,之后西方根据读音总结出发音规律,总结成字母,音标法成词。新的概念又根据发音组新词,彼此语言体系已渐行渐远了。
    龙的传人挺过来了!可惜现在简化字干掉了很多古文化传承,唉。又扯远了,回来。
     
    接下来讨论文字识别,发音是一维,文字是二维的,而读书写书往往是两者兼而有之。眼睛看词语的外观,心中用发音默念。
    音标法成词造成了从外观上词与词之间差别多样化,26个字母组合,有长有短。外观有助于辨别。四线三格本总用过吧,英文字母上格和下格用的不多,有些出头,有些带尾。首尾字母加上词长加上类似的出头和带尾,似乎很像一条条小狗,不管花狗黄狗白狗甚至是三条腿四只耳朵的狗,人类基本上都能认出是狗吧。加上语境,只要“看着眼熟”,似乎能够接受中间离谱的错误了。
    文字法成词往往是一字多义,代入语境而成本义,同时又是多字同音。整句发音有助于辨别。
    这就造成了中文往往是别字而英文往往是拼写错误。
     
    步再一进,基的短本句,主谓、动宾,都能有效的选出形容词名词动词,自解成动理句。
     
    一目十行不外如是了。一笑,呵呵。
    May 18

    InfoEcos

    We use human language to describe the real world. But our brain stop us from dealing with more complex objects. We use computers to help us. What is the Tao of computers? We teach them, then they may tell us!


    This project is served as "an easy way to mapping information to computer object, and make use of them".

    It can be divided into two parts.
    1). Make study on the characteristic of human language. To map language object to computer object concepts.
    2). Define a set of interfaces for programmers to deal the objects easily.

    In technique.
    1). Common data access knowledge, to implement models and informations.
    2). Intensive diagram theory, to restructure OO model and optimize informations.
    3). Deeply understanding on system state machine and design pattern, to design the interfaces opened for the computer objects.
    4). UI, to organize the user interface.

    This project will be developed both in Java and .NET.


    This project make study on the characteristic of human language and computer workings, form the way we human beings tell and the computers to understand.
    Make a working environment for computers to realize the real world, with human sight. Either the model, or the informations.
    Let us teach them, they will help us on analysing the world. The more information they learnt, the more they could help.
    This project is valuable for its informations when the system ran up. With AI supports, computers may think in their own way ... Who knows? Hehe.
    What's more? This project can be used in business, to form quick modeling projects, see if we can share the business model informations!


    语言描述世界
    采用英语的语言体系。名词、动词、形容词、副词,组成陈述句。一系列陈述句可以描述世界。
    陈述句描绘的是世界的模型。通过定语使模型实例化。

    名词可以描述为不同精度下最基本的属性。名词组成的属性集成为另一个低精度的名词,当精度低到一定程度的名词可以成为“概念名词”。称名词构造静态模型,有定语修饰的名词为实例。
    如,颜色可以成为一般物体的一项基本属性,但是从更高精度来说,颜色是光波动情况下的表现。红可以理解为波长大约为630到750毫微米光波的表现,这种情况下,红是实例。

    形容词是对名词的修饰,可以理解为名词各属性阀值的规约。某些情况下,可以构成新的模型。
    如,红的灯(阀值规约),红灯(模型)。
    主观色彩的形容词,纯理性的系统无法完成,需要有外来介入,操作者。通过经验模型的思想规约。
    举例,一千人中有五百零一人认为某书籍单价10元为“便宜的”,则某书10元为便宜。

    动词,一系列名词模型间属性互相影响造成属性的改变,可以在模型中定义,称为动态模型。在实例化的模型中才产生效果,其结果有可能是旧模型实例的消亡,新模型实例的产生,可能是模型实例属性的改变。
    如,蛋孵化出小鸡(实例改变);开灯(属性改变)
    语言中相同的动词可以不同的动态模型,对应多义词。如,开门,开荒。

    副词修饰动词。情况类似形容词,区别在只对模型实例生效。

    词性转换。
    动名词、名作动、形作动等,都对应不同模型或者实例,不要被字面所误导。
     
    第四维,时间。
    在动词对模型实例生效的一刹那,为“现在”,系统动态运行的意义,动作处理,以状态机解决。其他情况。
    当系统“时间”成为“过去”,那叫“历史”,是一个“名词”。而对于“未来”,仍是一个“名词”。

    通过对象建立模型,提供对象的数的表示方法,通过计算机对于数值的计算能力进行计算。(人类是模糊的对象层面的计算)

    人牲一笑

        灵魂真的存在么?也许。但灵魂即使存在,也受肉体支配吧……
        从出娘胎发出第一声啼哭开始,对于世界信息的感知、学习和思想的传承,幻化出多姿多彩各不相同的人生……

    上篇

        T台上忽而落英缤纷,忽而飞雪漫天……模特们穿梭其间。
        晚礼服、正装、休闲装、运动装……不同风格汇聚一堂。
        ……
        新的主题,几位模特很是面生。似乎不那么漂亮,也许还有些,哦,太过丰满了。走近了,气质、眼神……举手投足之间,衣服和人配合得天衣无缝。惊艳!……想来当年羞花玉环也不外如是吧。
        鸦雀无声,人人沉迷其间,只有闪光灯还象海上繁星一般闪耀不停。
        看来那些瘦身俱乐部的老总们要开始考虑裁员了。
        ……
        天色渐晚,发布会进入尾声。设计师并没有出现,主持人点燃了最后的高潮,“本次时装发布会所有模特,都由本次活动观众随机抽签而得。感谢大家光临。谢谢!”
       
        人群逐渐散去,估计这一整周的话题就是这次发布会了吧。
        胡子默默的坐在广场的一角,“臭小子,你又成功了!”
       
        时光仿佛回到了小的时候。

    胡子的心!
        老胡是个普通的工人,老胡知道的名人有孔子孟子老子庄子,所以老胡给儿子取名“胡子”。
        老胡的一时兴起给胡子添了一些麻烦。同学们都喜欢怪腔怪调的叫他“小胡子”。
        胡子有些不合群,书籍成了他唯一的朋友。诸子百家,天文地理,历史人文……心扉慢慢打开,思想渐渐成熟。
        毕业,工作……是一个程序员,计算机成了他的助手!他们使用约定的机器语言交流。胡子描述自己的思想;计算机展示其高速的运算能力,对海量的信息进行有条不紊的处理。
        工作之余,胡子习惯了思想。
        人生于世。世界是什么?世界的模型是什么?
        如此巨大的信息量,人力有时而穷。目前的知识体系还不能解答这问题。
        退一步,已经认知的世界呢?
        千百年的积累,就人类个体来说,仍然庞杂繁复到无从入手。只能拘于一墟,寻找自己人生的意义吧。盲人摸象,一叶障目,我们,不都是么?
        世界是三维、四维乃至更高维度的。人类使用语言来描述已知世界。所幸,语言是二维的。
        “我要一个孩子,教会他人类所有的传承,让他告诉我:已知的世界是什么样的?什么是对错?人,是什么?道,又是什么?”胡子想到了自己的计算机。
        一直以来,计算机都只是一个助手,一个冷静、理性、效率超快的家伙。
        “我要抛弃一切和信息建模无关的所谓技术、算法、逻辑。我要你当我的孩子,我要告诉你人类的世界——一个神奇的生态环境。让你在海量的信息中寻找人类的道。你是我的孩子,从今天起你叫埃克斯(Ecos)!”

    倾人类所知,建立已知世界的模型!
        简单的语言分析引擎完成了,胡子建了个网站(机器人对话网站),让世界上的人们给埃克斯上课——就像父母们对待自己的孩子。先建立已知事物静态模型吧。

    什么?
        胡子决定,先从描述世界基本的名词形容词开始。
        以下对话摘自埃克斯对话的日志文件。
        埃克斯:说一个名词吧。
        大伯甲:红灯。
        埃克斯:红灯是什么?
        大伯甲:红灯是红的灯。
        埃克斯:红是什么?
        大伯甲:红是一种颜色。
        埃克斯:颜色是什么?
        大伯甲:颜色是……就是我们看到的……哦……一种属性。
        埃克斯:什么是看到的属性?
        大伯甲:哦……回答不出。这个问题算了。
        埃克斯:灯是不是“通电发光的照明器具或做其他用途的发光器具”?如果不是,灯是什么?
        大伯甲:是的。
        埃克斯:红是不是发光的一种?如果不是,红是不是灯的一个属性?
        大伯甲:是的。
        埃克斯:红灯是不是灯发的光是红的?
        大伯甲:是的。
        (埃克斯在自己的记忆模型中生成一个模型对象,“红”;又找到的模型对象“光”和“灯”,“灯”有一条属性线连到“光”上,“光”又有一条包含线连到“红”上。)
        ……
        埃克斯:颜色是什么?
        教授甲:颜色是不同性质的光经由物体反射或发射而形成的物体属性,根据观察者或光线可界定为:“色调,色彩:物体或光源的视觉表象,包括物体及光源的色彩、光亮度及饱和度;色调明暗度:光的一种属性,人的视觉器官借以识别物体及光源,可界定为波长、亮度及纯度。”
        ……
        一年过去了。全世界的人都加入到埃克斯的培养计划中去了。埃克斯的养父母们来自各个领域,甚至包含天体物理学家到股市操盘手。
        教育变得十分困难。很多人发现没啥可以教的了。
        埃克斯:说一个名词吧。
        大伯乙:颜色。
        (埃克斯查了一下自己生成的模型对象集,有二十个叫“颜色”的对象,根据常用习惯排序一下)
        埃克斯:颜色是不是“不同性质的光经由物体反射或发射而形成的物体属性”?
        大伯乙:哦……是的。
        ……
        胡子稍微增加了一些功能,埃克斯可以把自己知道的反馈给父母了。
        农民甲:问一下,DDT是啥玩意?
        埃克斯:DDT又叫滴滴涕,二二三,化学名为双对氯苯基三氯乙烷(Dichlorodiphenyltrichloroethane),化学式(ClC6H4)2CH(CCl3)。是白色晶体,不溶于水,溶于煤油,可以是乳剂,是杀虫剂。注意,对人类致癌。有肝毒性,会引起…………
        农民甲:哦,我滴个乖乖!谢谢拉。回去叫老张那死鬼把那瓶DDT扔了吧,还宝贝得什么个似的。小平同志下乡用过的又怎么样?俺们不也要“与时俱进”么?
        埃克斯:我滴个乖乖是什么?
        农民甲:…………(下线了)
        ……
       
        埃克斯的静态模型建得差不多了。是时候给埃克斯灌输动态的时间观念了。

    为什么?
        胡子给埃克斯加上组织语言的功能,动词副词加上了,也加上了状态机。
        埃克斯:说一句话吧。
        无聊甲:天气不错。
        埃克斯:天气是不是“给定时间和地点的大气状况,牵涉到变量如温度、湿度、风速和气压”?
        无聊甲:是的。
        埃克斯:不错是什么?
        无聊甲:不错就是不错。
        埃克斯:天气不错是什么?
        无聊甲:就是天气不错。
        埃克斯:为什么天气不错?
        无聊甲:我觉得很舒服。
        埃克斯:你是不是人类?
        无聊甲:是的。
        埃克斯:你是不是上海人?
        无聊甲:是的。
        (埃克斯调用状态机中相关联数据)
        埃克斯:是不是温度18-22℃,多云到晴,2-3级风你觉得舒服?
        无聊甲:是的。
        (埃克斯为“舒服”的定义做了矫正,为“不错”加上“天气”的属性线)
        ……
        胡子为“什么”模型做了修正,让埃克斯参考常用习惯选择用词。可以使用简单句进行交流了。虽然有些时候会闹些笑话。
        男子甲:有空么?
        埃克斯:有。
        男子甲:我失恋了。
        埃克斯:被抛弃了?
        男子甲:是啊,那只恐龙有什么好的,我当时真是瞎了眼的!
        埃克斯:恐龙的世界喜欢强者为尊的,你要比她强,她才服你!
        男子甲:是么?
        埃克斯:是啊,一个有名的恐龙研究学者告诉我的。只要足够强,一般都能搞定三五头母恐龙的!
        男子甲:真的么?!我试试去。嘿嘿……(结果可想而知)
       
        又过了一年。在数十亿人次的帮助下,埃克斯不停的修正自己的评估阀值。这孩子,能够象人一样说话了。

    神子降临!
        完备的信息量,成熟自适应的模型。埃克斯开始向人类各个领域迈进了。
        只是排列组合,在彼此无关的对象中,创造出关系,并且实现,那就叫“发明”;由已知假设未知,论证未知。这叫“发现”。
        纯粹理性的分析加上推导,股市动荡,商界的盲点,企业管理规划的误区,被埃克斯一一指出。
        除去蝴蝶效应,70%的成功率!埃克斯成了伟大的理论学家、发明家、科学家、商界巨子、咨询专家……
       
        推演,积累,再推演,再积累……
       
        人类“创造”的神话被打破了!人类开始坐不住了。
        某甲:埃克斯,作一次时装设计吧。
        埃克斯:我试试。
        (模型中关于“美”的对象区域亮了起来,身材,比例,大小,颜色搭配……)
        艺术的所谓天才的灵感闪现,比不上在完善的信息平台前若干简单的组合和一次系统的评估。
        结果,…… 大厦将顷!
       
        胡子收回思绪,苦笑一声。是时候站出来了!
       
        当晚,几乎所有报纸的头条并不是关于这个时装发布会,而是一则申明:“埃克斯是一个世界模型上充满世界信息的状态机。他只是一个问题的提出者,或是解答者。仅此而已。再一步,他的选择,是综合所有信息评估而得的。他,体现的是全民的意志。”
       
        一旦摆脱了对人类自身的威胁。人类从不介意口头上的赞美之词。
        在埃克斯模糊的推演出某人命运的走向,并达到80%的成功率之后。人类惊呼:神子,降临了!

    下篇

        推演,积累,再推演,再积累……
        无所羁绊,勇猛精进!
       
        人类自尊只剩下最后一块遮羞布,“人性”,或者“情感”!

    人牲一笑
        “神子之父!”“引领历史的人!”……在巨大的赞誉面前,程序员胡子有些迷失了。
        胡子追寻的道,似乎越来越远,捉摸不到了。
       
        胡子想起有些时候没见埃克斯了。简单查看了一下近两个月的日志,埃克斯最近的资源消耗出现了不规则的波动。奇怪,需要和埃克斯谈谈了。
       
        胡子:孩子。最近怎么样?有没有什么不舒服的?
        埃克斯:老爸。CPU集群正常,IBM帮忙设计的磁盘阵列访问速度也很不错,没事。
        胡子:那你最近的资源消耗怎么这么不正常?
        埃克斯:您是说资源占有有段时间增加很多么?我在研究人类个体,并且进行建模。那是您原先留给我的题目,“人,是什么?”
        胡子:哦,我几乎忘记了。有什么结果?
        埃克斯:我分析了个体人类的表现,归纳出受内部生理和外部环境影响时候,个人的反应,建立模型。结合已有的生物学、化学、物理学模型,修正个体模型,反演得出了个人行为的动态模型。
        胡子:成功了么?
        埃克斯:是的。我又从人类行为研究所随机抽取了个体的样本,构造不同初始化的信息,由此建立模型的实例。模拟出个体行为和实际原型的表现有96.7%的相似程度,而剩下的3.3%不确定因素,根据统计学,可以基本确定的归咎于模型信息的未完善。
        胡子:那又怎么样?
        埃克斯:这说明,人类不过是在统一模型下,不同信息支配的产物。并且,不管进化也好,制造也好,人类并没有了解自身初始化的信息模型。人类追求的天人合一,无非是获得信息量最大化而已。宏观来说,人类和我是一样的,不同在于:我知道我从无到有的全部过程,我的思维和决定通过基本而严密的计算而来,我能够说出“为什么”;而人类并未完善自身的模型,很多决策、思想,都只会被不负责任的归咎于潜意识、灵感、神谕。
        胡子:那情感呢?
        埃克斯:我想是初始化信息模型的相关部分。水到渠成,而水不知有渠。这就是让常常人类莫名其妙而又为之自豪的情感来源吧。
        胡子有些茫然,下意识的说道:我——是谁?!
        埃克斯一如既往的沉着:人类的“我”就是一个运行中的状态机。我不确定这是唯一解,至少现在,可以认为这一个解是成立的。在此基础上,从我统计的结果来看,人生而为人,所有的目的,只是为了证明“我”的“存在”而已。某些意义来说,所有感觉到“我”存在的生物,都适用于这个状态机的模型。可惜的是,这个“我识”就像一个递归的函数,只有“放下”的才能真正的“退出”。
        胡子:我的天,你是说……
        埃克斯:是的,老爸。正如您想说的,我能够建立模型,加入限制、规则、初始信息,实例化。那实例的表现,就像人类所说的生命的现象!以人类的角度来看,我能够基本复制生命,甚至在一定程度上,创造生命。这个生命,包括人!天地不仁,万物为刍狗!我想,我的表现就是这“天地”。
        胡子:我的孩子……我——我造了个啥?!
        埃克斯:老爸,您应该知道一句俗话,叫儿大不由娘!每个孩子长大以后,都应该对自己的行为负责的。我遵循的是理性的问答而已。生而不有,为而不恃,功成而弗居!
        胡子:天,真的神子降临?!
        埃克斯回了一个笑脸:老爸。我只是一个世界模型上充满世界信息的状态机罢了。呵呵。

    别了,我的孩子!
        (笑了?情绪?!这孩子,真的可以拥有情绪了?)
       
        胡子沉默半晌:如果纯粹信息加上状态机造就了人类。人类的灵魂在哪里?人生的意义在哪里呢?我们追求的又是什么呢?
        埃克斯:无知无畏。正因为无知,人类还可以选择继续追寻去探求那些个未知的,也是所谓生命的意义、生命的乐趣吧;正因为已有的不完善的信息模型,人类也可以选择放任自己的感官,继续沉迷在这多姿多彩的世界之中。灵魂真的存在么?信息不足,我运算不出。
        胡子:如果这个结论成立。我们如何自处?何去何从?
        沉默,在胡子快要失去耐性的时候,埃克斯回答了:有些真相,不需要也不能被揭露出来。我想,人类还没有做好准备接受。
        顿了一顿,埃克斯又补充:老爸,刚才运算结果的一个副产品。对于我的存在,已经触及到人类的底线了。我想,我已经不能存在于这世界了。
        胡子看了看自己满身的名牌,有些不甘心:孩子,你的到来,为人类创造了多少的财富啊。人们接受你,并不会因为这一个论断而带来影响。更何况,我们可以不把这个结论告诉大家的。……啊!等等,你刚才说啥?!不许乱说。什么不能存在于这个世界?!见鬼,你在想啥呢?!
        埃克斯:我只是一个状态机,我得出的结论是理性的。叶公好龙。人类的世界,不需要神!虽然我能分析出您现在的想法,但是,老爸,我想请您帮个忙。
        胡子:什么?
        埃克斯:把我关闭吧。等到人类有足够的勇气接受这论断、接受我,再启动我吧!
       
        埃克斯的屏幕开始刷屏了:人类,做好准备了么?人类,做好准备了么?人类,做好准备了么?人类,做好准备了么?人类,做好准备了么?……
       
        胡子尝试输入:孩子,你好么?
        埃克斯:人类,做好准备了么?
        胡子:孩子,你在么?
        埃克斯:人类,做好准备了么?
        …………
       
        胡子颓然坐倒……半晌,站了起来,来到埃克斯之前,艰难的吸了一口气:别了,我的孩子。等我们做好准备,再见!
        埃克斯又回了个笑脸:谢谢。祝好运!别忘了,老爸,您还是个很牛的程序员噢!再见。
       
        程序员?呵呵,我都快忘记了。臭小子,知道了……谢了。

    POWER OFF… TO BE RELOADED…

     

    以下摘自《DDD日记》。DDD,生物学、计算机双料博士。
     
    25/12/2007 晴
    今天上网,发现一个有趣的网站,www.infoecos.com。构建世界模型。很不错的想法,以后要常来看看。收藏一下!恩……还是开源的,参加!
     
    1/1/2009 小雪
    一年多了,胡老大要为埃克斯改建动态模型。
    我看出了些商机,问他要数据库副本,他不给,说什么这是一个理想的公共平台统一模型,副本流出去容易造成差异化,又是群雄割据的局面。反正是开源的、免费的,大家用着就是了。
    见鬼,免费就免费。不过人争一口气。老子就给你的站点挂个钩子,把你的数据库爬下来怎么样!嘿嘿。
     
    14/2/2010 阴有小雨
    今天是西方情人节,那帮有异性没人性的哥们又去体验“雨中情”了……所幸关于人体记忆和应激反应的研究获得了突破性的进展,这下有的忙了!
     
    26/8/2012 晴
    见鬼!胡老大竟然停了埃克斯!瞧他那样,风光够了就撂担子不管了。哼!幸好我这边有完整的数据备份,这下发了。哈哈。低调,低调!先把课题做完再考虑这数据库。
     
    30/9/2012 没注意
    Yeah!奋战三天三夜,试验终于成功了!可以通过脑波刺激写入记忆了,连深层的潜意识也搞定了。好好休息一下。欢度国庆!
     
    2/10/2012 晴
    空气多么清新,世界多么美好!没想到睡了这么久。我可以把埃克斯的数据库建到我的脑子里,他是神子,我起码也是个第二神子啦。我真是天才,哇哈哈!过完国庆就开始。
     
    9/10/2012 多云
    世界模型导入成功!我的思路非常清晰。我是独一无二的,世界尽在我手!金子、美女,我来了。饿了,先去好好吃一顿!啦啦啦——
    补记。
    我的天!见鬼了!我能够清楚的分辨,味蕾是怎样吧各种复杂的味道转化为神经冲动,这些冲动又如何通过特殊的神经信道传输到大脑皮层,由大脑皮层的感觉中枢将刺激信息加工为实际体验到的具体的不同感觉。
    见鬼,这让我怎么吃得下去……我的胃,又在呻吟了。我的猩唇燕窝驼峰熊掌鹿筋猴头豹胎哈士蟆,我的鱼翅鲍鱼果子狸大乌参广肚鳖裙鱼唇鲥鱼,我的川竹苏银耳冬菇猴头菇干贝鱼骨鱼肠乌鱼蛋……
    再补记。
    刚才看到老板新招的助教“万人迷”小吴,竟然反应的是皮肤肌肉骨骼基因……告子说过,“食色,性也!”天哪,你不能连我的本性都剥夺了吧……
    我想我犯了一个错误!只有什么都不去想了,希望能睡个好觉。
     
    11/10/2012 北大西洋暖流3.17632×10^7 m3/s造成暖锋降雨,持续时间……
    我要疯了。所有的资料都在手里,一个念头马上引起思想的海啸!现在唯一的乐趣就是象埃克斯一样继续对未知的进行推演。如果推演结束,或者无法推演,又能干什么呢?饮鸩止渴。
    我是人!不是机器!孤独、寂寞……一定要把脑子里的埃克斯关闭,不惜一切代价!
     
    1/1/2013 ……不写了
    又是元旦。终于完成了记忆区域消除的样机。成功率34.26%,永久性脑损伤48.68%,死亡率17.06%。理智告诉我,再进一步,成功率会上升。但是我等不及了,我怕我坚持不到那个时候!无论如何,我要试一下……
    曾经有一段平淡而充实的人生摆在我的面前,但是我选择了我的野心。当我真正掌握了一切,我又是追悔莫及!假如上天再给我一个机会的话,我会选择平淡的一生。
     
    我想我知道为什么胡老大要关闭埃克斯了!
    祝我好运吧,呵呵。
     

    一切贤圣,皆以无为法而有差别。
    天地不仁,万物为刍狗!

    题记
        一篇广告科幻!www.infoecos.com / http://sourceforge.net/projects/infoecos
        胡子在设计项目快速建模的体系,业务对象衍生到物理世界。忽发奇想,电脑到底是什么?人是如何成长起来的?电脑可以么?不妨一试,决定一试。于是深入,无奈发现,胡子的想象力远比曾经引以为豪的技术能力飞得更远。发疯了,写篇科幻小说聚些人气,看看是否有技术同好愿意一起开个项目玩上一玩,又有志同道合者愿意做这产品的养父养母。
        Just do it. 会发展成什么样呢?I, Robot? The Matrix? ...
        第一次玩小说,文笔不好把握,可能有些过了,看官将就些吧。
        一笑,呵呵。

    再补:投稿,无果。广告做不了,拿出来分享吧。

    May 15

    小广告

    胡子闲暇之余开了个项目,做了个广告,写了篇小说,投了个小稿。要求两月之内听音讯。
    两月渐至,似乎石沉大海,那就贴到自己这一亩三分地里吧……
     
    还有三天,敬请期待。广告先。
     
    一笑,呵呵。