翻译Python历史:微软于1996年发布Python代码

This post a a Chinese translation of Greg Stein’s article “Microsoft Ships Python Code… in 1996” on a blog named “The History of Python”, which is started by Guido van Rossum.

原文地址:http://python-history.blogspot.com/2009/01/microsoft-ships-python-code-in-1996.html

非常感谢Guido让我分享我自己关于Python的历史!

我把我对Python的介绍放在另一篇文章里,结尾介绍了我们几个人在1991年的开始。那时我们在制作一个大型的处理B2C电子商务的客户端/服务器系统。客户TCP协议运行在旧的X.25网络上,是非常旧时代的东西了。

在1995年,我们认识到,与我们过去所相信的相冲突的,越来越多的客户实际上是联网的,我们需要给我们的客户(计算机销售商)提供一个系统可以访问连接到互联网上的客户。

我们的第一个问题就是要转换到一个完全基于浏览器的环境。我们的客户端不再使用了,所以我们要给客户们提供一个新的购物体验,而且服务器的基础结构要提供支持。那时,控制一个网络浏览器意味着为Apache和Netscape的HTTP服务器编写CGI脚本。通过CGI,我连接到我们已有的服务器后端来处理订单、维护购物篮、以及抓取商品信息。这些CGI脚本生成纯的、vanilla HTML(1995年还没有AJAX!)。

这项计划非常不理想,因为每一个请求花费很长时间来生成一个新的CGI进程。反应能力非常弱。因此,在1995年十二月,当我参加在华盛顿特区举办的Python研讨会时,我(从Digital Creations,最了解Zope的人)那里得知了一些Apache和Netscape模块在服务器进程运行的比较稳定。这些模块使用一个名为ILU的RPC系统来与后端的一直运行的进程交互。把这个系统替换进去后,CGI派生的高额开销就解决了,而且购物体验相当舒适!我们开始把原型转换成实际的代码。随着我们的投入,我们的系统看上去越完善,而且有更多的人加入这个项目。以后几个月的开发变得非常迅速(感谢Python!)。

在1996年一月,微软敲了我们的门。他们内部的电子商务系统的开发不断失败,他们需要一些懂得行业(那时我们做电子商务已经好几年了)而且聪明的人。当谈判开始时,我们在整个春天继续开发软件,在1996年六月完成了工作。

当我们带着我们的短小的Python代码到了微软,我们要完成如何把产品发布到Windows NT上。我们加入的小组里有很多Windows经验,我们制作了一个IIS插件通过管道来与嵌入我们的Python服务代码的后端NT服务器进行交互。经过从七月开始的疯狂冲刺,我们在1996年十月发布了微软商业服务器1.0版本(Microsoft Merchant Server 1.0)。

是的,如果你把外面的封装解开,隐藏在系统下面的,是一个Python解释器、一些扩展DLL文件、以及一堆.pyc文件。微软当然没有宣传这一点,但如果你知道从哪里寻找的话,它们确实在那里。

One thought on “翻译Python历史:微软于1996年发布Python代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据