名为Guido的程序员的故事
有一个叫做Guido的荷兰人,他是阿姆斯特丹大学数学和计算机硕士,虽然有着双学历,但是更倾向于做计算机的工作(果然计算机牛人数学都很好啊)。那个时候的他经常使用Pascal、C、 Fortran等语言来完成他的工作。
他所处的年代,由于个人计算机配置很低,比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存(这才是卡成狗吧),所以当时的语言的基本设计原则是让机器能更快运行。为了增进效率,程序员要像计算机一样思考,才能写出更符合机器口味的程序(机器喜欢吃的口味,当然就快了,这里可以说是“面向机器编程”了)。
有一天,Guido生气了,WTF!逻辑很清晰都要编个程编一天(大佬的脾气一般都不太好)!他开始萌发了自己设计语言的念头。第一次启发的语言是 shell语言,像shell这样的语言如同胶水般可以将UNIX的许多功能连接到一起,许多C语言下上百行的程序,用shell下只用几行就可以完成,简直不要太舒服(Python叫做“胶水语言”的启发)!但是好的东西往往不会那么容易让人得到,然而,shell的本质是调用命令。它并不是一个真正的语言。比如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全面的调动计算机的功能。无奈中产生希望,Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。这样他就可以摆脱“面对机器编程”的痛苦,节省大量的时间。
希望终究还是希望,还是不知如何下手。这时他迎来了第二次启发,Guido在荷兰的数学和计算机研究所开发ABC语言中获得了启发,看到了希望。与当时的大部分语言不同,ABC语言的目标是“让用户感觉更好”。ABC语言希望让语言变得容易阅读,容易使用,容易记忆,容易学习,并以此来激发人们学习编程的兴趣(这应该就是Python良好的可读性的来源)。语言再好,但是当时电脑配置实在太低了,运行ABC语言解释器太费劲,而且存在诸多问题,最终ABC没有流行起来。ABC语言凉凉了,Guido多少有些惋惜,但是ABC语言给了他很多好的想法。
在1989年,Guido在度过圣诞节假期的时候(一个大佬怎么可以放假?!无聊死了,老子要敲代码!),时间充裕的他开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
最初的Python语言就这样诞生了!
部分括号里的文字是为了增加趣味性,不要当真!
完结
觉得不错就关注一下呗,后面更精彩哟
领取专属 10元无门槛券
私享最新 技术干货