首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:一个书呆子项目如何成为最近最流行的编程语言之一

九十年代回来了,而且不仅仅是在青少年的衣柜里。 Python是20世纪90年代首次达到顶峰的编程语言,随着新应用程序的出现一段时间以来,它已经卷土重来 - 这是一段引人入胜的历史。

从某种意义上说,编程语言的兴起与英国喜剧团的短剧一样具有超现实性和惊人性。今天,Python被业余爱好者和专业开发人员所使用,在Web开发人员,系统管理员和数据科学家中无处不在。今年早些时候,第一张黑洞图像是用Python编写的,正如它提供了人工智能背后的代码,例如,这个有用的应用程序。 Netflix,流媒体功能和Instagram的部分内容都写在其中,该语言用于NASA太空探索,而有抱负的数据科学家通常使用Python构建他们的第一个机器学习应用程序。

一开始

荷兰人和程序员Guido van Rossum在20世纪80年代后期就有了Python的想法。 Van Rossum当时在荷兰阿姆斯特丹的数学和计算机科学国家研究所CWI工作。他与Amoeba合作,Amoeba是一个只能通过UNIX shell或C访问的分布式操作系统。对于C,没有可重用代码片段库。与C合作的开发人员必须为每个新项目重新发明轮子,并且工作是错误源的雷区。对于shell,有一套用于常见任务的命令,但它太慢了 - 它无法处理更复杂的逻辑。

由于对现有编程语言的缺点感到沮丧,他决定设计一个新的编程语言。 Van Rossum在他的CWI团队中从事编程语言ABC的设计工作已有三年了。因此,他了解了新语言需要什么语法构建块,以及构建执行程序员指令的解释器所需的资源。对于他的语言概念,他计划借用ABC的功能。

“编码对我来说很有趣”

Van Rossum设计了Python以使他的工作更轻松 - 但也因为他喜欢这个项目。他对自己说:“编码对我来说很有趣。”到八十年代末,他与这种思维方式很好地合作:Larry Wall发明了Perl,因为他遇到了可用资源的问题( awk和shell),无法解决。 John Ousterhout正在寻找一种可以重复用于各种工具的语言,并设计了TCL(工具命令语言的缩写)。

题外话:八十年代初期,Ousterhout和他的学生们在加州大学伯克利分校建立了集成电路设计工具 - 并且困扰他所有这些工具都需要他们自己的命令语言。图形用户界面当时并不常见,通常从命令行提供工具,并为每个工具设置自定义命令。主要的兴趣是工具,而不是命令语言,因此没有人对这些语言感到困扰。 1987年Ousterhout来设计一个嵌入式命令语言,这是作为一个库,代码位的想法 - 这可能是许多不同的应用重用和一点一滴这些应用程序的代码可以延长。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190908A0CXLL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券