Python历史发展的相关内容的详细介绍

开发 后端
Python具有十多年的发展历史,在相关的应用程序的相关操作可以说已是接近完美,那么我们就通过以下的文章对Python历史以及相关实际应用做一介绍。

Python作为计算机语言具有非常强大的功能,不仅可以完成一些高层任务,几乎是可以在所有的操作系统中灵活的运行,以下的文章我们就是向你介绍关于Python历史与Python在编程语言中的定位的相关内容的介绍。

Python是一种面向对象、直译式计算机程序设计脚本语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且 稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关技术正在飞速的发展,用 户数量急剧扩大,相关的资源非常多。

Python 具有脚本语言中 最丰富和强大的类库,足以支持绝大多数日常应用。它的名字来源于一个喜剧,也许最初设计Python这种语言的人并没有想到今天Python会在工业和科 研上获得如此广泛的使用。著名的自由软件作者Eric Raymond在他的文章《如何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程。

这的确是 一个中肯的建议,对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言,Python是***的选择之一。#t#

Python历史

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

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历史以及Python在编程语言中的定位的先关内容的介绍。

责任编辑:佚名 来源: 互联网
相关推荐

2010-03-26 18:31:50

Python前景Python库

2010-01-13 16:15:47

VB.NET消息队列

2010-04-02 16:53:34

Oracle内存结构

2010-03-25 14:27:52

Python语法

2010-02-01 09:18:49

C++函数指针

2010-04-08 10:02:15

Oracle体系结构

2010-03-22 14:05:08

Python字符串

2009-11-26 14:33:58

Cisco路由器IOS

2010-06-17 16:12:43

WAP协议

2010-01-27 16:56:42

Android内核

2010-07-20 13:07:13

SQL Server存

2010-06-08 17:30:56

IPv6协议栈

2010-01-28 16:19:39

Android She

2010-03-26 16:48:54

Python MD5

2010-07-19 16:55:51

Telnet命令

2010-04-08 10:33:08

Oracle数据库

2010-01-22 18:24:28

VB.NET重构

2010-02-26 09:50:57

WCF传输安全机制

2010-01-28 16:30:16

Android数据传递

2010-02-26 13:21:42

WCF通道形状
点赞
收藏

51CTO技术栈公众号