所谓程序,就是一段文字,告诉CPU先干什么,后干什么。

以C语言为例,人类编写C语言使用的是英语。

而计算机只能阅读由0和1组成的机械代码。

因此当人类编写完C语言程序之后,还需要用使用编译器,将英语程序,翻译成机械码程序。

C语言程序必须翻译为数字方可zhi'xing

上世纪80年代,个人计算机高速发展,但是用于编程并不合适,因为程序编译使用的编译器需要耗损大量内存,编程时不仅要考虑程序执行时所需内存大小,更需要严格控制程序编译时所需要的内存大小。

一旦内存溢出,计算机就会崩溃。

天才程序员Guido von Rossum一直使用C语言编写程序,使用shell语言作为胶水,调用众多的C语言程序协同完成任务。

Guido von Rossum

Guido不禁开始思考,能否有一种编程语言,既能够完成控制CPU工作,又能够像shell语言一样无需编译即可执行。甚至还可以具备胶水语言能力,调用其他语言编写的程序。

于是关于解释型语言Python的摸索开始了。

当时Guido正在参与编程语言ABC的开发工作,其语言特点是简洁明快,贴近自然语言,易学易懂。

早已失落的编程语言ABC

但是ABC的一些特点在当时却成为语言发展的拖累:

1.是自然语言痕迹过重,导致两个问题

a.程序不能扩展,迭代内容如同修改作文,需要大量修改已经完善的代码。

b.当时的程序员并不适应,虽然语言简单却不被接受。

2.特制的编译器性能需求极大,是一个巨大机器,无法在个人计算机上完成,需要单独购买如同大衣柜一样的编译器。

巨大的ABC编译器,编译程序记录在磁带

于是Guido开始研发一种符合自己期待的编程语言,具备脚本语言和编译型语言的特征。

由于Guido是蒙提蟒蛇马戏团的狂热粉丝,于是将这种新生的编程语言命名为“蟒蛇”(英语即Python)。

同名电影,似乎zhi'liang'kan'you

最终,结合了C语言和Shell语言特征,并一定程度上受到ABC语言影响的Python语言诞生了,并且具备下面一些特征

1. 解释型语言

2. 胶水语言

3. 面向对象语言

4. 免费开源

5. 扩展性强

6. 简单易学

7. 灵活易用

python为什么叫大蟒蛇_说说Python为什么叫做“蟒蛇”相关推荐

  1. python内存消耗大吗_如何减少python内存的消耗?

    标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...

  2. python 打包 太大 精简_极简 Python 打包指南

    本文由 qbit 整理自<pytest 测试实战·附录D 打包和发布 Python 项目>·Brian Okken 著·华中科技大学出版社 qbit 的实验环境 Windows 10 x6 ...

  3. python实现并发判重_寻找python大神!!!python如何多线程并发?

    不是大神.尝试回答一下. 首先解释下什么叫做线程,什么叫做进程,在解释这两个概念前,我们还需要明白什么叫做GIL全局解释器锁.GIL 全局解释器锁: GIL(全局解释器锁,GIL 只有cpython有 ...

  4. python编写spark程序 视频_【Python版pyspark】Spark大数据基础入门视频课程

    [注意:本课程只包含pyspark系列课程的基础入门部分] Python版本的pyspark是学习Python的人的福音,为广大的Python开发人员提供了一个使用Python调用Spark接口处理大 ...

  5. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  6. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  7. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  8. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  9. python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?

    无论你现在是否从事Python开发,以后想从事Python,你最好了解一下几个库,它能让你无论是学习,还是职业进阶都有很大帮助. Python 凭借其易用的特点,已经被工业界和学术界广泛采用.另一方面 ...

  10. 学python需要记得的单词_学习Python必背的初级单词有哪些?

    今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...

最新文章

  1. Shell中的if判断
  2. 静态static关键字概述
  3. 阿里云消息队列Kafka商业化:支持消息无缝迁移到云上
  4. ibatis 如何直接执行sql语句
  5. java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
  6. paip.重装系统后firefox火狐收藏夹的恢复
  7. 网页爬虫:零基础用爬虫爬取网页内容
  8. 社交电商“百花齐放”,光鲜背后是大战将起
  9. mysql创建数据库后出现Access denied for user 'root'@'%' to database ‘xxxx’
  10. PLC抑制干扰电路的设计
  11. 像素排列 p(Pentile)排列 RGB 排列
  12. 面试通知短信模板大全
  13. springboot校园二手书籍交易平台 毕业设计-附源码131558
  14. Word怎么在方框里面打对勾
  15. 【VUE】【高德地图】如何隐藏(去除)高德地图api左下角logo
  16. 操作系统的概念、功能
  17. Mybatis-04
  18. android开发自定义相机镜像问题
  19. Android 开源框架精选
  20. 使用腾讯云服务器和个人域名外加WordPress和WDCP建立个人博客的过程

热门文章

  1. MBA联考达到200分是个什么水平?
  2. 二叉树之二叉树的深度
  3. web前端开发自学课程,CSS标准文档流,超详细
  4. Qt学习总结之QFrame和的QAbstractScrollArea
  5. opencv删除小连通区域(轮廓)---iplImage版本
  6. A-LOAM源码阅读
  7. 分布式文件存储FastDFS使用教程(下载安装使用)
  8. Transformer入门学习
  9. linux dracut命令,redhat/centos 6 linux 使用 dracut 生成initramfs[转]
  10. 出现dracut-initqueue引导丢失进入dracut界面