Python成为全球热门语言的“秘密”

1994年,美国举办了一次

针对Python的workshop

从全美国选出来的程序员

聚在一起讨论着这个“秘密武器”

Python是如何从一个开发者的“副业”

变成现在全球热门语言呢?

今天我们一起探讨一下Python简史

往下翻看,解锁答案👇

Python

#诞生伊始

在1989年的圣诞节,别人都在庆祝过圣诞,而Guido为了打发无聊的圣诞夜晚,他没有选择躺床,而是一边看剧一边开发新语言。

Python的崛起就像同名的英国喜剧组合「Monty Python」一样。

最开始,Python只是荷兰程序员Guido van Rossum 的“副业”,1980年代末,Guido在荷兰数学和计算机科学研究会(CWI)工作,他厌倦了当时编程语言的缺陷,决定创造一门功能全面,易学易用,可拓展的新语言。

Guido van Rossum喜欢看喜剧团体Monty Python,所以发明的新语言命名为Python。

同样的,Python自带的那个IDE,IDLE名字来源于该团体的成员Eric Idle。此外,用来表示垃圾邮件的单词spam也是出自Monty Python这部作品,而这个单词在剧中指的是Spam品牌的午餐肉

Python

#雏形创建

1989年年底,Guido开始积极投入开发Python。

“那时候我的社交活动很少,在闲暇时刻我也不看电视,而是把时间花在编程上,或者同时做这两件事。”

“我也不知道自己有多大信心能通过这个工具提高效率。我认为我只是享受独自做大项目的快感,写自己想写的代码,按照自己的想法设计。我喜欢编程。”

仅仅用了三个月时间,Guido就创建了Python的工作原型,他认为该原型虽然缺乏一些现代特性,但是仍然能够从中看出今天Python的雏形。

他对Python的广泛传播不抱太大期望,他已经经历过前互联网时代让编程语言取得进展的艰难。

今天向全世界共享软件只需几次点击即可,而在1980年代,这事儿要难得多。Guido回忆起尝试分发Python 前身ABC语言时的重重困难。

**“我记得大概是在1985年,第一次去美国,我带了一箱磁带,磁带里是 ABC 语言。“**有一些人通过当时初级的电子邮件系统传达了他们对ABC 语言的兴趣。Guido借助这些人的地址和电话号码,挨个发放磁带,但是,ABC 并没有流行起来。

**“这也难怪,ABC语言有那么多优秀的特性,却无法得到很好的分发。“**随着互联网革命的发展,分发Python要简单多了,最起码不用再弄一箱子磁带了。

1991年,Guido向全世界发布了Python,尽管Python 解释器仍然需要由21个单独的部分组合并压缩成一个文件,需要通过Usenet网络下载一整晚,但这比之前的当面派发还是要高效多了。

Python

#发展迅速

1990年代中期,Python语言发展迅速,这令Guido十分震惊。

他认为开发者使用Python的原因大概率是和他最初创立Python的原因一致,他们都像要一种高级的脚本语言,能具备易用性实用性,能够处理复杂的逻辑,自动执行内存管理等功能……

拥有这样功能是在1990年代早期流行编程语言中所不具备的。

Python强调简洁、可读的代码,这一点并非偶然。Guido曾表示,编程语言不仅告诉计算机要做什么,也用于开发者之间的信息交流。

自1991年Python公开发布后,Python用户社区发展迅猛,1990 年代下半叶,Python吸引了大量全球用户群体。在这段时间内,Python的管理开始变得正规,成立了管理结构,2001年还成立了Python软件基金会 (PSF)。

互联网时代到来,许多计算机用户已经开始用邮件等Internet交流,而Guido维护了maillist,Python用户可以通过邮件进行交流,Python相当开放且容易拓展,聚集了许多用户,形成了一个社区。

社区里的用户对Python进行拓展改造,之后把改动的地方发给Guido,由他来决定是否将新的改动加入到Python或者标准库里。很多人在社区中做贡献,用的人越来越多,市场占有率提高,这就是开源的力量。

随着社区的发展,自1994年开始一年两次的Python workshop演变成大型年度盛事,最终成为每年一次的PyCon大会

进入21世纪,Python的用户群变得更加庞大,社区在发展过程中发挥了积极的作用。Guido仍然是核心,而且关于他会一直担当Python核心的想法不曾消失,比如人们会称他为「终身仁慈独裁者」。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS 视图实现渐变色背景

需求 目的是要实现视图的自定义的渐变背景色,实现一个能够随时使用的工具。 实现讨论 在 iOS 中,如果设置视图单一的背景色,是很简单的。可是,如果要设置渐变的背景色,该怎么实现呢?其实也没有很是麻烦&…

MSI安装包安装的Mysql8,配置文件my.ini在哪儿?

版本 我安装的版本是8.0.36,server根目录下没有配置文件。 文件位置 首先找到对应的windows服务 右击属性,可以看到启动参数,启动参数中有配置文件的路径 比如我的配置文件在"C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"

Pylons 和 Flex 3

“Pylons” 和 “Flex 3” 是两个不同的技术,各自有着不同的背景和应用场景: Pylons Pylons 是一个 Python Web 框架,用于快速开发 Web 应用程序。它强调简单性、灵活性和可扩展性,以便开发人员能够快速构建和部署功能强大的 We…

mysql数据库自动备份

crond cron 实现定时执行 安装 yum install crond启动 service crond start查看状态 service crond status执行 crontab xx.cron查看任务列表 crontab -l删除所有任务 crontab -r 示例:每分钟写入 Good morning 到 mine.cron [rootecs-f1dd-0001 fztmp]# echo ‘* …

【CUDA】 归约 Reduction

Reduction Reduction算法从一组数值中产生单个数值。这个单个数值可以是所有元素中的总和、最大值、最小值等。 图1展示了一个求和Reduction的例子。 图1 线程层次结构 在Reduction算法中,线程的常见组织方式是为每个元素使用一个线程。下面将展示利用许多不同方…

反射快速入门

反射就是通过字节码文件获取类的成员变量、构造方法和成员方法的所有信息。 利用反射,我们可以获取成员变量的修饰符、名字、类型、取值。我们可以获取构造方法的名字、形参,并利用通过反射获取的构造方法创建对象。我们可以获取成员方法的修饰符、名字、…

主食冻干复查|希喂、喜崽、生生不息可以盲选吗?测评结果来揭秘

在挑选主食冻干时,许多宠物主人都会感到头疼。尽管主食冻干相较于普通猫粮具有诸多优势,但其价格也相对高昂。这导致许多宠物主人担心高价购买的主食冻干可能营养价值并不理想。然而,在选择时,我们还需要考虑其他重要因素&#xf…

Zabbix 配置PING监控

Zabbix PING监控介绍 如果需要判断机房的网络或者主机是否正常,这就需要使用zabbix ping,Zabbix使用外部命令fping处理ICMP ping的请求,在基于ubuntu APT方式安装zabbix后默认已存在fping程序。另外zabinx_server配置文件参数FpingLocation默…

【C++】多态(详解)

前言:今天学习的内容可能是近段时间最难的一个部分的内容了,C的多态,这部分内容博主认为难度比较大,各位一起慢慢啃下来。 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:高质量&#xff23…

操作系统真象还原:编写硬盘驱动程序

第13章-编写硬盘驱动程序 这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件 13.1 硬盘及分区表 13.1.1 创建从盘及获取安装的磁盘数 要实现文件系统,必须先有个磁盘介质,虽然咱们己经有个虚拟磁盘 hd60M.img,但它只…

力扣67 二进制求和

文章目录 1. 题目链接2. 题目代码3.感受 1. 题目链接 二进制求和 2. 题目代码 class Solution { public:string addBinary(string a, string b) {vector<int> stringA;vector<int> stringB;int lengthOfA a.length();int lengthOfB b.length();for(int subscrip…

OceanBase Meetup北京站|跨行业应用场景中的一体化分布式数据库:AI赋能下的探索与实践

随着业务规模的不断扩张和数据处理需求的日益复杂化&#xff0c;传统数据库架构逐渐暴露出业务稳定性波动、扩展性受限、处理效率降低以及运营成本高等一系列问题。众多行业及其业务场景纷纷踏上了数据库现代化升级之路。 为应对这些挑战&#xff0c;7月6日&#xff0c;OceanB…

专注于文件夹加密和保护的免费软件

一、简介 1、这是一款专注于文件夹加密和保护的免费软件。允许用户为重要的文件或文件夹设置密码&#xff0c;从而防止未经授权的访问。软件提供了隐藏、锁定、只读等多种保护模式&#xff0c;用户可以根据需要选择适合的模式来保护文件。除了基本的加密功能外&#xff0c;它还…

【java计算机毕设】陪诊师管理系统java MySQL springboot vue3 Maven源码 代码+文档PPT

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】陪诊师管理系统java MySQL springboot vue3 Maven项目设计源码代码万字文档ppt 2项目介绍 系统功能&#xff1a; vue3陪诊师管理系统。 该平台采用了前后端分离技术&#xff0c;SpringBoot和VUE3框架&…

告别熬夜改稿:AI降重工具让论文降重变得轻松又有趣

已经天临五年了&#xff0c;大学生们还在为论文降重烦恼……手动降重确实是个难题&#xff0c;必须要先付点小经费去靠谱的网站查重&#xff0c;再对着红字标注去改&#xff0c;后面每一次的论文呢查重结果都像赌//博&#xff0c;谁也不知道明明是同一篇文章&#xff0c;第二次…

Halcon 曲线追踪

Halcon 曲线追踪&#xff08;边缘检测、xld分割、xld筛选、线段合并&#xff09; 图片数据与程序 链接&#xff1a;https://pan.baidu.com/s/1feGOa0A7dvCeBjQivr6TvA 提取码&#xff1a;f2ws 原图 起点终点方向 * 1.加载图片 ********************************************…

Python处理异常用操作介绍

Python中的异常处理主要用于捕获和处理程序运行过程中出现的错误。 在编写Python程序时&#xff0c;我们经常会遇到各种错误&#xff0c;如语法错误、运行时错误等。为了确保程序的稳定性和健壮性&#xff0c;我们需要对可能出现的错误进行捕获和处理。本文将介绍Python中常用的…

[笔记] 卷积 - 02 滤波器在时域的等效形式

1.讨论 这里主要对时域和频域的卷积运算的特征做了讨论&#xff0c;特别是狄拉克函数的物理意义。 关于狄拉克函数&#xff0c;参考这个帖子&#xff1a;https://zhuanlan.zhihu.com/p/345809392 1.狄拉克函数提到的好函数的基本特征是能够快速衰减&#xff0c;对吧&#xf…

软件功能测试基础知识大揭秘,功能测试报告就找专业软件测评机构

软件功能测试是以软件产品的需求规格为基础&#xff0c;通过对软件功能的逐个测试&#xff0c;验证软件是否符合需求规格&#xff0c;是否能够正常执行各项功能操作。对于软件产品而言&#xff0c;功能测试是一项至关重要的工作&#xff0c;它能够发现软件中存在的功能缺陷、错…

多微信运营管理方案

微信作为一款社交通讯软件&#xff0c;已经成为人们日常生活中不可缺少的工具。不仅个人&#xff0c;很多企业都用微信来联系客户、维护客户和营销&#xff0c;这自然而然就会有很多微信账号、手机也多&#xff0c;那管理起来就会带来很多的不便&#xff0c;而多微信私域管理系…