认识
python(
了解
)
1. Python
发展历史
起源
Python
的作者,
Guido von Rossum
,荷兰人。
1982
年,
Guido
从阿姆斯特
丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但
他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,
他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
在那个时候,
Guido
接触并使用过诸如
Pascal
、
C
、
Fortran
等语言。这些语
言的基本设计原则是让机器能更快运行。在
80
年代,虽然
IBM
和苹果已经掀
起了个人电脑浪潮,但这些个人电脑的配置很低。比如早期的
Macintosh
,只
有
8MHz
的
CPU
主频和
128KB
的
RAM
,一个大的数组就能占满内存。所有
的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使
程序员像计算机一样思考,以便能写出更符合机器口味的程序。在那个时代,
程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为
C
语言的指针是
在浪费内存。至于动态类型,内存自动管理,面向对象
……
别想了,那会让
你的电脑陷入瘫痪。
这种编程方式让
Guido
感到苦恼。
Guido
知道如何用
C
语言写出一个功能,
但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。他
的另一个选择是
shell
。
Bourne
Shell
作为
UNIX
系统的解释器已经长期存在。
UNIX
的管理员们常常用
shell
去写一些简单的脚本,以进行一些系统维护的
工作,比如定期备份、文件系统管理等等。
shell
可以像胶水一样,将
UNIX
下的许多功能连接在一起。许多
C
语言下上百行的程序,在
shell
下只用几行
就可以完成。然而,
shell
的本质是调用命令。它并不是一个真正的语言。比
如说,
shell
没有数值型的数据类型,加法运算都很复杂。总之,
shell
不能全
面的调动计算机的功能。
Guido
希望有一种语言,这种语言能够像
C
语言那样,能够全面调用计算机的
功能接口,又可以像
shell
那样,可以轻松的编程。
ABC
语言让
Guido
看到希
望。
ABC
是由荷兰的数学和计算机研究所开发的。
Guido
在该研究所工作,
并参与到
ABC
语言的开发。
ABC
语言以教学为目的。与当时的大部分语言不