当前位置:

IT大杂烩

>

JavaScript

> Python简史

Python简史

www.someabcd.com  网友分享于:Jun 8, 2018 9:43:39 AM

原文:Python简史 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   Python是我喜欢的语言,简洁,优美,容易使用。前两天,我很激昂的向朋友宣传Python的好处。 听过之后,朋友问我:好吧,我承认Python不错,但它为什么叫Python呢? 我不是很确定:呃,似乎是一个电视剧的名字。 朋友又问:那你说的Guido是美国人么? (Guido von Rossum,Python的作者) 我再次不是很确定:他从google换到Dropbox工作,但他的名字像是荷兰人的 (有一个von在中间)。   所以,后面我花了些时间调查Python的历史。这是很好的学习。我看到了Python中许多功能的来源和Python的设计理念,比如哪些功能是历史遗留,哪些功能是重复,如何增加功能…… 而且,Python也是开源(open source)运动的一个成功案例。从Python的历史中,我们可以一窥开源开发的理念和成就。 这也可以作为我写的Python快速教程的序篇。   Python的起源 Python的作者,Guido von Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。 Guido von Rossum 在那个时候,他接触并使用过诸如Pascal、C、 Fortran等语言。这些语言的基本设计原则是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低 (在今天看来)。比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。   然而,这种思考方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间 (即使他已经准确的知道了如何实现)。他的另一个选择是shell。Bourne Shell作为UNIX系统的解释器(interpreter)已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全面的调动计算机的功能。 (关于shell,你可以参考Linux架构和Linux命令行与命令)   Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。ABC语言让Guido看到希望。ABC是由荷兰的CWI (Centrum Wiskunde & Informatica

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。

python简史_Python简史相关推荐

  1. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  2. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  3. python编程语言_python编程语言的简要历史

    python编程语言 The Python programming language is a general-purpose programming language that has carved ...

  4. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  5. python的起源简史和优点

     写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.由于最近在学习python,学了一遍感觉不是特别条理,所以我想整理一个有关python基础的系列的文章.希望自己通过这 ...

  6. python版本更新_python入门学习第一天-初识Python

    初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器. 1991年2月:第一个Python编译器(同时也是解释器)诞 ...

  7. 最新版python教程_Python入门教程完整版(懂中文就能学会)

    前几天给大家分享视频<python基础教程>受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今 ...

  8. 菜鸟教程python正则表达式_python 正则表达式详解

    python 正则表达式详解 1. 正则表达式模式 模式描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾. . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字 ...

  9. python分句_Python循环中的分句,继续和其他子句

    python分句 Python中的循环 (Loops in Python) for loop for循环 while loop while循环 Let's learn how to use contr ...

最新文章

  1. 群英服务器网站,群英:域名、DNS及URL功能说明
  2. Python忽略Warning输出
  3. 网页中显示flash的时候部分显示红色叉好,而有的能够正常显示
  4. 【STM32】OLED 显示实验代码详解
  5. mysql 技能进阶_mysql的高级进阶(一)
  6. 关于REST API设计的一些小经验
  7. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
  8. CodeSmith将模板文件批量生成文件的方法
  9. 【Android开发】完善搜索功能-添加最近查询字段
  10. 子网规划与组网实验_交换机四种组网方式,你都清楚吗
  11. iOS开发之33 款主宰 2017 iOS 开发的开源库
  12. iOS开发之App间账号共享与SDK封装
  13. 安卓手机变鼠标图文教程
  14. 英特尔无线蓝牙启动服务器,如何在英特尔Edison上部署蓝牙安全网关
  15. Linux网络服务——DHCP
  16. bcdedit删除引导_Bcdedit命令教程以及用于编辑Windows引导配置的示例
  17. ERR invalid expire time in setex
  18. java扑克牌随机发牌_Java练习——扑克牌发牌器
  19. Android AIDL 传递对象(Parceable),深度解读Netty
  20. 零基础开始网页制作-前端开发

热门文章

  1. mysql字符集与校对规则设置_MySQL 字符集与校对规则
  2. VNA测量时如何制作一个TRL校准夹具
  3. platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架
  4. 【应用】Markdown 在线阅读器
  5. 【水汐のpython】 用python抓取外网的本子站并获取本子封面和信息
  6. intellij 取消svn 用户名 密码
  7. python学习笔记(九)异常处理
  8. python定义整数_Python | 程序定义一个整数值并打印
  9. 手写 React 第 4 节 - 实现 Fiber
  10. 全局修改样式(全局颜色更改)