2 Python的简要发展历史

Python语言的发明者是荷兰人Guido

van Rossum。Guido van Rossum从上世纪八十年代初开始构思Python语言的设计,并于1989年开始正式着手实现Python语言,1991年,Python的第一个正式版本发布。


Python语言的设计受到了当时一种叫ABC的编程语言的影响,ABC语言是被设计用来试图取代BASIC、Pascal、AWK等高级语言的一种结构化、交互式的通用高级编程语言。而Guido van Rossum曾作为团队一员参加过ABC语言和相关系统的开发多年。


Python在英语中是“蟒蛇”的意思。当时英国有一个喜剧团体叫做Monty Python,而Guido van Rossum据说很喜欢该剧团的电视肥皂喜剧片《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus),因此使用了Python作为他新开发的编程语言的名字。有趣的是,Python编写的程序的一种早期常用打包格式叫做“egg”,也被昵称为“蟒蛇蛋”。


1991年发布的第一个版本的Python语言的解释器,是用C语言编写的。这个1.0版本的Python就已经具备了很多优良的特性,包括:列表和字典数据类型支持、函数式编程支持、面向对象编程支持、异常处理机制、模块式的拓展方式等。


2000年,Python 2.0版发布,这个版本开始支持Unicode,并包含了垃圾收集机制用于在程序运行时回收不用的变量所占用的内存空间,这在当时是比较先进的程序内存管理方式。


经过长期开发与测试,2008年末,Python

3.0版发布,这个系列的版本最早叫做Python 3000或者py3k。这个系列的版本与Python 2.x(版本号2.x代表2.0、2.1、……2.7等以主版本号2开头的一系列版本,下面提到的3.x与之类似,指的是以主版本号3开头的一系列版本)系列有着诸多的改进与新增功能,与2.x系列在代码上也无法再保持兼容。Python 3.x版本最主要的新特性包括:更规范、严谨、统一的语法;改进的Unicode编码支持可以更好的支持英文外的各种语言;更好的面向对象编程支持;迭代器、字典处理、文件处理等更完善的编程功能改进和类库支持。


由于在Python 3.x系列版本正式面世之前有着较长的时间间隔,在此期间有很多人已经习惯并喜欢上使用Python 2.x系列版本,因此他们之中有不少人至今还坚持使用Python 2.x版本而不愿意过渡到3.x版本。但一般来说,更推荐使用Python 3.x版本,因为其中许多特性是明显优于之前的版本的,并且,对我们来说最重要的也许是3.x对中文的支持基本可用了。另一方面,Python官方也通告将于2020年停止支持Python 2.x版本。目前,2.x系列的最新版本是2.7.15,而3.x系列最新的版本是3.7.0(注意版本号中,用小数点间隔的数字越往后约相对次要,代表着更小的改动,因而提到版本的时候,可以省略后面的次要版本号。例如,我们说2.7版本时,往往指的是2.7系列版本中最新的一个)。在本书中,我们所有内容将基于Python 3.x系列的最新版本来讲解。


前面已经介绍过,最早的Python解释器(也就是负责解释运行Python语言编写的代码的程序)是用C语言编写的,后来一般称作CPython。之后,在Python的发展过程中,出现了各种以其他语言实现或支持以其他语言平台作为底层的Python解释器和运行环境,主要的分支包括:应用于Java环境的Jython、为微软.NetFramework环境开发的IronPython、用Python语言本身实现的Python平台PyPy、用于代替Javascript进行网页前端变成的Brython等;


大约2010年开始,人工智能特别是深度学习获得大发展的过程中,Python作为人工智能首选的开发语言,发挥了不容忽视的作用,这也反过来提高了Python本身的知名度,从而进一步推动了Python的发展。


Guido van Rossum作为Python之父,获得了极大的荣誉和人们的尊重。他后期一直作为指导者的角色引领着现在Python语言开发团队的工作。直到2018年7月,他宣布将正式从这个角色上隐退,给自己放一个“永远的长假”。

你可能感兴趣的:(2 Python的简要发展历史)