当前位置:首页 > Python 之父介绍python语言的成功之路

Python 之父介绍python语言的成功之路

点击次数:2995  更新日期:2013-07-28

Python 之父 Guido van Rossum 就 Python 的历史、ABC 语言的影响,以及 Python 最初的设计目标进行了一次谈话.


Guido van Rossum 是 Python 的作者,Python 是一门解释性的、交互式面向对象编程语言.1980 年代末,Van Rossum 在荷兰的国家数学和计算机科学研究所开始致力于 Python,在荷兰语里,他工作的地方被叫做 Centrum voor Wiskunde en Informatica (CWI).从那时开始,Python 在开发者当中日益流行起来,这归功于 Python 简明清晰的语法和开发效率高的名声.




Python语言创始人Rossum


这次访谈会分为几个部分,每周都会发布其中一篇.Van Rossum 会对下列议题给出他的真知灼见:Python 的设计目标,Python 程序员的工作效率来自何处,弱类型意味着什么,等等.在第一篇中,Van Rossum Python 将对 Python 的历史,受到的主要影响,及其设计目标娓娓道来.


Bill Venners: 如果开发者从没用过 Python,那你会怎么向他们描述这门语言呢?


Guido van Rossum: 从一个方面说,你可以说 Python 是一个非常高阶的语言.而从另一个方面来看,你可以说它是一个非常高阶的语言,它实现的方式正好让它非常注重可交互性.Python 和脚本语言之间有着很多共同点,但是和更传统的编程语言也有颇多共通之处.


ABC 对 Python 的影响


Bill Venners: 您能简要介绍一下 Python 的历史么?


Guido van Rossum: 在 1980 年代末,我在 Centrum voor Wiskunde en Informatica (CWI) 的一个小组里面做开发工作,这个小组的任务是设计实现一门叫 ABC 的语言.我不清楚人们对 ABC 对 Python 的影响有多少了解.我之所以会提及 ABC 的影响,是因为我在从事这个项目的时候,所获良多,而且从共事的同事身上也学到了很多东西,我对他们非常感激.


ABC 的设计动机非常明确.ABC 希望成为一门编程语言,这门语言是为非计算机程序员或软件开发者的那种比较聪明的计算机用户而设计的.在 1970 年代末,ABC 的主设计师曾向这种用户教授一些传统的编程语言.他们的学生有各个学科的科学家:从物理学家、社会学家到语言学家,为了使用超大型计算机,这些科学家需要帮忙.虽然这些人在自己的领域可算出类拔萃,他们还是对传统语言所有的各种局限感到诧异和不适应.根据用户的这个反馈,ABC 的设计者试图去开发一门新的语言.


另一个让 ABC 的设计者觉得失望的原因是 Basic.那时,Basic 是一门非常蹩脚的语言.虽然 Basic 也是为那种非程序员的计算机用户而设计的,但是它设计的着眼点是完全不同的.在那时,市面上所有的 Basic 版本都非常难用.几乎所有好玩的 Basic 程序都遍布着底层的奇技淫巧,比如说,如果要把屏幕背景色变成黄色的话,就需要修改内存的第 714 字节.


Bill Venners: 这个我也有印象.您是什么时候搞 ABC 的?


Guido van Rossum: ABC 的作者在 70年代晚期和 80年代初期,开始这门语言的设计工作.我于 1983 年加入这个小组.我想我们一直干到了 1986 年还是 1987 年.因为种种原因,ABC 项目并没有获得很大的成功.或许那时太早了,那个时候还没有因特网可做大规模的推广.