编程语言
首页 > 编程语言> > “Python”之父 -- 转

“Python”之父 -- 转

作者:互联网

1956年在荷兰海牙,一个幸福的中产家庭迎来了他们的第一个孩子。

在刚刚接受完残酷二战洗礼的父母眼中,他们无法想象30年后,这个孩子将创造出一个怎样“与众不同”的世界。而半个世纪后的今天,他所创造的世界依旧宏伟强大!

他向我们证明了一个天才是如何利用技术改变世界!

1966年,逻辑思维和数学上的超强天赋便展现了出来。

 

当同龄人还在追逐打闹的时候,

他却将所有的业余时间都用于动手焊接电路和搭建机器人,乐此不疲。成功的路上他注定是一个孤独的侠客。

1974年,他在阿姆斯特丹大学开始了他的人生传奇。

从Pascal和ALGOL 60开始。

他走进了一个叫做“编程coding”的世界。

在那个还没有笔记本电脑的年代,学习编程依赖着庞大体型的计算机。

使用极其复杂,首先需要将自己的程序写在punch card(打孔卡)上,想要查看程序的运行结果,都需要跑到学校的主机房,由操作员把punch card插进大型主机中。

 

punch card上的程序会进入电脑的某种队列,在运行一段时间后,主机会出现错误的打印输出。Pascal编译器会花不到一秒的时间来编译一个小程序进行反馈,程序运行出了什么问题。

他利用所有的时间在学校电脑主机所在的地下室里闲逛。

在大型主机旁边徘徊的他,虽然没有遇到心仪的女神,但却让他遇到了一群同样“深陷于编程世界的怪咖们”

 

他们来自不同的专业。

各自的punch card里面带来的都是解决不同问题的程序。

等候结果的过程中,他们在主机旁可以聊到昏天黑地。

 

他们会常常在一起交流编程技巧。

争论,“ALGOL与Pascal,”或“ALGOL或Fortran,哪个更好?”。

他在争论中发现,所有物理系的学家都说,“哦,Fortran更容易。”

而数学家在写程序时却说:“不,ALGOL 60,它的设计采用了块结构”。

在这样激烈的讨论中,他意识到,

 

不同行业的科学家其实都对编程有着巨大的需求,

他们需要快速处理大量的数据,

需要有一个完美编程语言能够满足他们所有人的要求。

 

至此,创造属于自己的、完美的编程语言在他的心里扎下了根。

在20世纪80年代早期,研究生毕业后他加入了CWI团队,经过不懈的努力终于与伙伴们共同创造了一种新的编程语言,名为ABC。

ABC开发的初衷是希望更多的非计算机专业的人也能够使用计算机进行编程。

然而这一美好的初衷与愿望却没有达成,ABC项目的推广结果却不尽如人意,项目夭折了。

虽然第一次的尝试以失败而告终,但希望并没有破灭,因为利器已经握在了他的手里,属于他那把锋利的刀,马上将会诞生!

 

1989年的圣诞假期,一个人在家无聊至极,为了打发时间他坐在电脑前,开始构思重新打造“利刃”。

他创建了一个简单的虚拟机;

一个简单的解析器;

并在这个基础上创建了基本语法。他规定了使用代码缩进,而不是花括号来控制代码块,因为这样代码层次更清晰

并开发了少量强大的数据类型:字典、列表、字符串和数字,却又不要求使用者提前声明它们。

 

从一个语法分析器开始,他创造了全新的编译生成器和解析生成器规则。一个全新的语法结构一步一步的诞生了,在他的lexer(语法分析程序)完成后,他最终将程序与一个解释器和库函数链接,一个全新的承载着他对最完美编程语言诠释的崭新产品就此诞生。

他成为了第一个“不把自己当上帝”的编程语言创造者。吸取之前的教训,没有去设计每一个语言的细节。他的语言极强调扩展性,他邀请使用者们不断build-in,用语言去实现原本没有设计好的模块,从而形成新的模块。就这样,他创造了一个看似轻松却实则强悍的强大武器。

 

它是简约的语言,易于上手,遇到问题时,使用者可以把更多的注意力放在问题本身,而不用花费大量的精力在程序语言、语法等对使用者来说并不重要的问题上。

 

它是开源的,不用花钱,就可以共享、修改和使用它。

它有着完善的开发者社区,使它更加完善,技术发展更快。专业人士可以在社区和初学者分享他们的知识和经验。

它既支持函数式编程,也支持面向对象编程。在函数式编程中,程序员可以优雅的使用如Lambda等高阶函数。在面向对象编程中,使用基于描述对象核心思想,更符合当代程序员的思维。尽管面向对象的程序语言通常十分复杂,比如Java、C++,而它却依然保持着简洁且易用。

 

它的社区创造了适用于解决各种场景问题的工具。在他们的帮助下,你可以轻松的进行据处理、web开发、桌面应用开发、服务器管理脚本开发、网络爬虫、自动化测试、可视化、人工智能及大数据等多方面的工作。

 

最容易的语言,却成为了今日的大热。

因为这位“非上帝视角”的创造者用看似轻松的态度却创造出了今天学习人数最多、且非常具有发展前景的编程语言Python。

而我们故事中的“他”就是 Guido van Rossum 吉多·范罗苏姆,真正的Python之父。

 

From: 我们请来了“Python”之父,但他却说中国的程序员最有福气..

标签:编程语言,Python,编程,程序,punch,card
来源: https://blog.csdn.net/tony2278/article/details/95485943