python为什么叫大蟒蛇_说说Python为什么叫做“蟒蛇”
所谓程序,就是一段文字,告诉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为什么叫做“蟒蛇”相关推荐
- python内存消耗大吗_如何减少python内存的消耗?
标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...
- python 打包 太大 精简_极简 Python 打包指南
本文由 qbit 整理自<pytest 测试实战·附录D 打包和发布 Python 项目>·Brian Okken 著·华中科技大学出版社 qbit 的实验环境 Windows 10 x6 ...
- python实现并发判重_寻找python大神!!!python如何多线程并发?
不是大神.尝试回答一下. 首先解释下什么叫做线程,什么叫做进程,在解释这两个概念前,我们还需要明白什么叫做GIL全局解释器锁.GIL 全局解释器锁: GIL(全局解释器锁,GIL 只有cpython有 ...
- python编写spark程序 视频_【Python版pyspark】Spark大数据基础入门视频课程
[注意:本课程只包含pyspark系列课程的基础入门部分] Python版本的pyspark是学习Python的人的福音,为广大的Python开发人员提供了一个使用Python调用Spark接口处理大 ...
- 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...
- python怎么做软件程序_看 Python 超级程序员使用什么开发工具
Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...
- python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...
基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...
- python输出一个月日历表_关于python一个月总结
今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...
- python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?
无论你现在是否从事Python开发,以后想从事Python,你最好了解一下几个库,它能让你无论是学习,还是职业进阶都有很大帮助. Python 凭借其易用的特点,已经被工业界和学术界广泛采用.另一方面 ...
- 学python需要记得的单词_学习Python必背的初级单词有哪些?
今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...
最新文章
- Shell中的if判断
- 静态static关键字概述
- 阿里云消息队列Kafka商业化:支持消息无缝迁移到云上
- ibatis 如何直接执行sql语句
- java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
- paip.重装系统后firefox火狐收藏夹的恢复
- 网页爬虫:零基础用爬虫爬取网页内容
- 社交电商“百花齐放”,光鲜背后是大战将起
- mysql创建数据库后出现Access denied for user 'root'@'%' to database ‘xxxx’
- PLC抑制干扰电路的设计
- 像素排列 p(Pentile)排列 RGB 排列
- 面试通知短信模板大全
- springboot校园二手书籍交易平台 毕业设计-附源码131558
- Word怎么在方框里面打对勾
- 【VUE】【高德地图】如何隐藏(去除)高德地图api左下角logo
- 操作系统的概念、功能
- Mybatis-04
- android开发自定义相机镜像问题
- Android 开源框架精选
- 使用腾讯云服务器和个人域名外加WordPress和WDCP建立个人博客的过程