Python历史以及Python在编程语言中的定位

开发 后端
提及阿姆斯特丹你可以联想到郁金香,也可以联想到关于荷兰的一些东东,当然你如果是计算机爱好一族的话,你就一定会关心Python历史,以下就有关于Python历史的介绍。

以本人的观点看来,Python这种语言是非常优美和强大在实际的应用中,是由专门为非专业程序员设计的计算机语言,而拥有很优美的语言Python为什么会用Python命名呢?如果你想对其有所了解,你也不妨看看关于Python历史的介绍。

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。#t#

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如C、C++和Java结合的非常好)。

同时,他还想实现在 ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。实际上,***个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python在编程语言中的定位

很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google都在广泛地使用它。

通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python在 执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。

然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。

或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。基于C的Python编译出的字节码文件,通常是.pyc格式。

在实际开发中,python常被昵称为胶水语言,这不是说他会把你的手指粘住,而是说他能够很 轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的 最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。 

 以上就是对Python历史相关的内容的介绍,望你会有所收获。

责任编辑:佚名 来源: 博客园
相关推荐

2010-03-12 10:48:22

Python编程语言

2010-03-17 16:50:51

2010-02-26 10:07:55

Python编程语言

2015-06-25 10:28:34

Objective-C编程语言

2010-03-15 18:24:33

Python编程语言

2010-02-23 14:08:04

Python语言

2015-11-12 16:21:38

Python计数方法

2024-01-08 07:02:48

数据设计模式

2010-03-11 19:16:32

Python语言

2024-03-26 11:54:35

编程抽象代码

2010-03-19 09:39:17

Python编程语言

2022-08-26 09:51:49

索引签名编程语言

2010-03-17 18:38:53

Java编程语言

2010-03-24 09:13:28

Python编程语言

2021-02-25 15:39:26

Python编程语言PYPL

2010-03-11 15:16:52

Python编程语言

2010-03-10 18:12:50

Python编程语言

2020-08-02 19:55:46

Python编程语言技术

2013-06-27 10:31:39

2015-11-10 12:32:58

编程快乐程序员
点赞
收藏

51CTO技术栈公众号