• Python的前世今生
  • 发布于 2个月前
  • 170 热度
    0 评论
  • Anna
  • 3 粉丝 35 篇博客
  •   
1.1 Python 作者

Python 的作者荷兰人「Guido von Rssum」,在 1982 年从阿姆斯特丹大学(Universiteit van Amsterdam,缩写为 UvA)获得数学和计算机硕士学位。

UvA 大学有多牛逼?2015 年 QS 世界大学排名 55,21 世纪欧洲顶尖大学。从 1632 年成立以来,一共产生过 6 名诺贝尔奖得主,其中诺贝尔物理学家得主 3 名,和平、医学和化学奖得主各一名。 

正是这所牛逼的大学,抚育了 Python 的发明者 Guido。有时候看到有人在崇尚学历无用论,想想都觉得可笑。世界上顶级的管理者,商业精英,计算机语言开发者,无不是拥有顶级的学历背景。

1.2 ABC 语言

在 Guido 那个年代,人们流行的编程语言还是 Pascal、C、Bourne Shell。但那时候电脑配置非常的低,写一个大点的 C 语言数组就占满内存。Shell 虽然简洁,但没有数值型的数据类型,不能全面的调动计算机的功能。

Guido 就希望能有个语言可以像 C 和 Shell一样,既能全面调动计算机的功能接口,又可以轻松的编程。当时的 ABC 语言让 Guido 看到了希望,并且他也参与到这门语言的开发中。下面是一段 ABC 语言的代码,这个程序用于统计文本中出现的词的总数。
HOW TO RETURN words document:
   PUT {} IN collection
   FOR line IN document:
      FOR word IN split line:
         IF word not.in collection:
            INSERT word IN collection
   RETURN collection
HOW TO 用于定义一个函数。ABC 语言使用冒号和缩进来表示程序块。行尾没有分号。for 和 if 结构中也没有括号()。赋值采用的是 PUT,而不是更常见的等号。这些改动让 ABC 程序读起来像一段文字。这与 Python  有很多相似的地方。

从代码可以看出,程序是有良好的可读性和易用性,但同时 ABC 有个致命的缺陷,它对于电脑的配置要求非常的高。在那个电脑配置只有 128KB 的 RAM 时代,无疑宣告 ABC 这门语言是不可能流行的起来。

但这次 ABC 语言开发的经历,奠定了之后 Python 优雅,易用的基调。编程语言 Python 的设计风格,有许多源自于 ABC 语言。

1.3 Python 的诞生

时间来到 1989 年,Guido 为了打发圣诞节假期,就开始编写 Python 语言的编译器。大佬假期无聊就写出这么伟大的语言。再想想自己假期都是在做什么。

Python 这个名称,是来自 Guido 所挚爱的电视剧「Monty Python's Flying Circus」。他希望这个新的叫做 Python 的语言,能符合他的理想:创造一种 C 和 shell 之间,功能全面,易学易用,可拓展的语言。

1991 年,第一个 Python 编译器诞生,它是用 C 语言实现,并且能够调用 C 语言的库文件。从一出生,Python 已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Python 语法很多来自 C,但又受到 ABC 语言的强烈影响。来自 ABC 语言的一些规定直到今天还富有争议,比如强制缩进。但这些语法规定让 Python 容易读。

最初的 Python 完全由 Guido 自己开发,但 Python 得到 Guido 同事的欢迎。很快 Guido 和同事一起组建 Python 的核心团队。随后 Python 将机器层面上的细节隐藏起来,交给编译器处理。这样使得使用 Python 的程序员,可以花更多的时间在程序的逻辑思考上,而不用过度关心具体的实现细节。这一特性让 Python 逐渐流行起来,伟大的语言就此走上高速发展的道路。

1.4 Python 高速发展

随着 Python 逐渐进入正轨,版本更新迭代也越来越快。

1.1989 年由荷兰人Guido van Rossum于 1989 年发明,第一个公开发行版发行于 1991 年
2.Granddaddy of Python web frameworks, Zope 1 was released in 1999
3.Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
4.Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
5.Python 2.4 - November 30, 2004, 同年目前最流行的 WEB 框架 Django 诞生
6.Python 2.5 - September 19, 2006
7.Python 2.6 - October 1, 2008
8.Python 2.7 - July 3, 2010
9.Python 3.0 - December 3, 2008
10.Python 3.1 - June 27, 2009
11.Python 3.2 - February 20, 2011
12.Python 3.3 - September 29, 2012
13Python 3.4 - March 16, 2014
14.Python 3.5 - September 13, 2015
15.Python 3.6 - December 23, 2016
16.Python 3.7.0a2 - October 17, 2017
17.Python 3.7.0b5 - May 31, 2018
从 1991 公开发行版到如今 Python 的 3.7.0b5,Python 已经走过了 27 年。而就在今年的 5 月份 Python 成功登顶编程排行榜,成为最流行的编程语言。

1.5 使用 Python 开发项目

如今随着人工智能和大数据的兴起,Python 这门语言也越来越多人使用。并且在全世界范围内,有很多公司就是利用 Python 进行开发,其中不乏大家所熟知的公司。比如

Google:谷歌在很多项目中用 Python 作为网络应用的后端,如 Google Groups、Gmail、Google Map s等,Google App Engine 支持 Python 作为开发语言。
YouTube: 404 视频分享网站,在某些功能上就是使用到 Python。
Quora:社交问答网站。
:国内最大的问答网站,也是利用 Python 开发。
豆瓣网:图书、唱片、电影等文化产品的资料数据库网站。
Reddit:社交分享网站,最早用 Lisp 开发,在 2005 年转为 Python 。
Dropbox: 文件分享服务。
Django: 鼓励快速开发的 Web 应用夸奖。
EVE: 网络游戏 EVE 大量使用 Python 进行开发。
还有很多的案例,大家可以去 Python 官网上 About > Success Stories 里查看。
用户评论