构建之法2

很快便读到了第二章,这一章的标题是Agenda之魂,这一章的情节延续了第一章的内容,开头的主题依然是Chandler项目,它正是为改变世界之梦所驱动。接着提到了Exchange,由此又引出了P2P技术,卡普尔为莲花公司命名,并发布了Agenda这个项目,这是个简单的列表管理软件,但是有几个突出特性让它跻身于软件传奇之列:管理日常生活,组织学术研究,音乐收藏,工作项目。它还引入了一种管理数据的新手段--介于传统计算机数据库的严格结构和字处理软件的自由格式之间。Agenda突破了计算机的严格逻辑与人类的语焉不详之间的阻隔,在这一片黄土上拓出一片新天地。在当今社会,程序或网站总是要你按照它设定的方式而不是你自己的方式填空--社会保险号码里面不得包括连字符,信用卡号中不得包括空格,而Agenda早有独门秘技让用户随意输入。然而,它却没能达到杀手级应用的境界。部分原因是已经成为巨兽级企业的莲花公司急于在商业市场大获全胜。后来Agenda被公司遗弃了。卡普尔在投身于开创开放网络的工作时依然放不下Agenda项目,他珍视项目中动态适应性的程序精髓,他决定,无论新软件外观如何,都必须具备Agenda之魂。接着又介绍了链接以及鼠标的出现以及提靴带的含义:让改进的过程得到改进。恩格巴特认为,就达到智慧增进程序的目标而言,提靴带更像是一种抽象,一种奥秘,而不仅是一个工程上的难题。还了解到了三阶现象,它并不改进过程,它改进的,是改进过程的速率。05年FBI开展了Trilogy的计算机现代化项目来搭建更为安全和现代化的数字通信网络,然而遭遇困局,这一章让我看到一个软件的诞生的多灾多难,以及发展的曲折。

很快来到了第三章,这一章的标题是原型与Python,开头用整理CD的例子引出了在每个编程项目的早期阶段,当团队选择语言和技术,准备切入和开发时,就会受到自身工具和材料的限制。卡普尔在吸取Agenda的经验,研究出了可以用三段式模式描述任何事物,看起来就像是英语简单句中主语-动词-宾语的结构,然而语义网已经描绘出了轮廓,它基于一种名为RDF(资源描绘框架)的技术,它用三元组来储存所有信息。后来了解到了Vista:一个面向用户的程序,它注重向用户展示数据,注重输入,组织和修改数据的方式。接着了解到了OSAF的发展历程,芯片的兴起,汇编语言的诞生,众多编程语言的诞生例如:Lisp,Cobol,Algol,Basic等等,接着了解到了第一个被广泛使用的是Fortran,它将编写汇编语言的费力过程概括为简短的命令,并取得了成功。它大获成功的原因之一是:它挑战了专家们关于这类高级语言运行起来一定比手工编写的机器代码慢的预言。在Fortran发明的时代,计算机时间相当昂贵:机器稀少,体积庞大,贵得离谱。众多编程语言构成的巴别塔确已矗立,这些语言既坚固又脆弱。后来赫兹菲尔德使用Python语言来编写Vista原型。Python是一种解释型语言,编译型语言通过编译器先将程序员的源代码翻译成机器可读的二进制代码后再运行,而解释型语言则是在运行时做类似的工作--解释器逐行翻译源代码,再给处理器运行。接着了解到了Python语言的发展历程,以及和Perl的激烈竞争,不过最终采用Python,Python开源而且跨平台,即同一个Python程序可以在Windows,Macintosh和Linux系统上运行。
posted @   茆伟昊  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示