python的诞生和发展历史_Python发展史-一门编程语言的起源
起源
Python
的作者,Guido
van
Rossum,确实是荷兰人。1982
年,Guido
从阿
姆斯特丹大学获得了数学和计算机硕士学位。
然而,
尽管他算得上是一位数学家,
但他更加享受计算机带来的乐趣。
用他的话说,
尽管拥有数学和计算机双料资质,
他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
在那个时候,Guido
接触并使用过诸如
Pascal、C、
Fortran
等语言。这些语
言的基本设计原则是让机器能更快运行。
在
80
年代,
虽然
IBM
和苹果已经掀起
了个人电脑浪潮,但这些个人电脑的配置很低。比如早期的
Macintosh,只有
8MHz
的
CPU
主频和
128KB
的
RAM,一个大的数组就能占满内存。当时所有
编译器的核心是做优化,
以便让程序能够运行。
为了增进效率,
编程语言也迫使
程序员像计算机一样思考,
以便能写出更符合机器口味的代码。
在那个时代,
程
序员恨不得用手榨取计算机每一寸的能力。有人甚至认为
C
语言的指针是在浪
费内存。至于动态类型,内存自动管理,面向对象……
别想了,那会瘫痪你的
电脑。
这种编程方式让
Guido
感到苦恼。Guido
知道如何用
C
语言写出一个功能,但
整个编写过程需要耗费大量的时间,
即使他已经准确的知道了如何实现。
他的另
一个选择是
shell。
Bourne
Shell
作为
UNIX
系统的解释器已经长期存在。
UNIX
的管理员们常常用
shell
去写一些简单的脚本,以进行一些系统维护的工作,比
如定期备份、文件系统管理等等。shell
可以像胶水一样,将
UNIX
下的许多功
能连接在一起。许多
C
语言下上百行的程序,在
shell
下只用几行就可以完成。
python的诞生和发展历史_Python发展史-一门编程语言的起源相关推荐
- C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略
C++语言:C语言/C++语言的简介.发展历史.应用领域.编程语言环境IDE安装.最强学习路线之详细攻略 目录 C语言/C++语言的简介 1.C语言的历史重要性-C语言是现代编程语言的开山鼻祖
- python基础之语言发展历史
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 2017 年,编程语言领域发生了巨大的变化,一方面,Java.Kotlin 等语言在企业和移 ...
- 堕落Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
2017 年,编程语言领域发生了巨大的变化,一方面,Java.Kotlin 等语言在企业和移动开发方面吸引了很多开发者的关注:另一方面,对 Web 开发至关重要的 JavaScript 生态系统也在不 ...
- 【人工智能】大模型的发展历史
大模型的发展历史 文章目录 大模型的发展历史 一.大模型的起源 二.代表性大模型 三.大模型背后的关键技术 四.大模型的影响 五.展望未来 大模型,即基于海量数据和计算资源的大型深度学习模型,已经在自 ...
- 何为python以及python语言的来历及发展历史
前言 ** 随着信息时代的到来,我们每天都会面对无数信息流的冲击,如何在信息浩瀚的海洋里准确寻找我们所需要的信息提高我们的工作效率使我们不得不考虑的事情. 今天小编就给大家带了解一种适合新手入坑的编程 ...
- python的创始人、特点应用领域_python学习笔记(python发展介绍)
一.python介绍 python的创始人为吉多・范罗苏姆(Guido van Rossum) 目前python主要应用领域: ・云计算 ・WEB开发 ・科学运算.人工智能 ・系统运维 ・金融:量化交 ...
- Python 语言发展历史
Python 是一门简洁而又强大的编程语言.相信即使是刚接触编程的同学也一定听说过「人生苦短,我用 Python(Life is short. You need Python.)」这句话.目前人工智能 ...
- 计算机软件系统发展历史,一文带你了解操作系统发展史
大家了解过操作系统的发展史吗?在当下这个互联网时代,计算机已经成为了人类的生活必需品,而计算机操作系统的发展历史,也就代表着计算机的发展历史.今天贤集网小编为大家详细的整理了一份关于操作系统发展史的相 ...
最新文章
- 强烈推荐!最好用的《机器学习实用指南》第二版终于来了,代码已开源!
- java new newinstance_Java中newInstance()和new()区别
- python使用符号#表示单行注释-Python中注释(多行注释和单行注释)的用法实例...
- Android权限申请的学习实践
- 深入理解Java的三种工厂模式
- 两级页表如何实现地址转换
- IP多播技术[为软件高校杯做准备]
- CMU 15-213 Introduction to Computer Systems学习笔记(3) Floating Point
- 在 VSCode 中配置 PHP 开发环境
- ubuntu等linux系统如何阅读caj文档
- 计算机组成原理 - 系统总线
- chm打开秒退_Mac_Mac电脑程序无响应怎么办?Mac程序无响应解决方法,虽然Mac电脑一向以运行稳定、 - phpStudy...
- 网站制作教程是什么?这些步骤要知道
- 计算机关机符号不见了,笔记本电量图标不见了怎么修复?
- 剑走偏锋之ICMP隧道
- #小练习 正则表达式匹配邮箱名称
- Labelmx条码软件如何制作试卷答题卡条码标签
- Android 使用第三方字体
- 信息学奥赛一本通 1404:我家的门牌号 | OpenJudge NOI 2.1 7649:我家的门牌号 | 小学奥数 7649
- nslookup type值_Nslookup命令及常见参数 - 里维斯社
热门文章
- [插头DP自我总结]
- 实习面试问题整理(一)
- lambda表达式对比
- cocos2dx 学习笔记5 关于屏幕大小的问题
- xcode5+未能安装到模拟器
- java名称服务_java – UnknownHostException:名称或服务未知
- c语言 socket 断开自动连接,如何优雅地断开TCP连接?
- linux查分自动备份tar,linux 下tar的增量备份
- file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件
- html 收藏功能,用react怎么实现收藏功能?