1.0 python发展史

python编程语言的发展简史

Guido 荷兰人 数学和计算机双硕士学位

  • Guido 接触过C、pascal和Fortran语言等语言,这些语言都是为了使机器运转更快,然而在80年代,8MHz的CPU主频和128KB的RAM不得不使程序员对语言进行优化,牺牲快的前提,像机器一样思考。Guido对该编程十分苦恼,他知道如何使用C进行编写一个程序,然而整个编写过程需要耗费很大的时间,与之同时,他了解shell,Bourne Shell作为Unix解释器长期存在,shell像胶水一样,通常可以通过几行代码将UNIX许多功能连接起来,从而实现一些功能。然而,shell本质是调用命令。不能全面调动计算机的功能。对于很多处理方面,比如处理加法运算,shell实现起来都很复杂。Guido希望可以有一种语言:可以像C语言可以调用丰富的计算机功能接口,又能像shell轻松编程。哈哈,无疑这个时候ABC程序看到希望(ABC专门为非程序员设计,以让语言变得容易阅读、同意使用、容易记忆、容易使用,为此激发大家学习兴趣,事实上,Guido参与ABC语言设计。至于为什么这种语言没有兴起,Guido认为是因为非开放导致)1989年,Guido为了打发圣诞节放假时间,开始编写python语言编译器。(为什么用python这个词来命名,是因为我们Guido是Monty Python的喜剧团体的爱好者)他希望自己创造的新的语言--python 可以一种兼顾C和shell的功能全面,易学易用,可扩展性的语言。在1991年,第一个python解释器诞生了,它是用C语言实现,并能够调用C语言的库文件。这时的python已经具有:类、函数、异常处理,包含表和词典在内核心数据类型,同时提供扩展。python从最开始就非常注意扩展,高层你可以直接引入.py文件,底层你还可以引入c语言库。python程序员可以通过用python写.py文件扩展模块,当然也可以深入底层写C语言。

  • 时至今日,众多开源的科学计算都提供了python接口,例如计算机视觉库Opencv、三维可视化库VTK,医学图像处理库ITK;python专用的科学计算扩展库就更多了,如经典的:NumPy、SciPy和matplotlib,为Python提供了更好更快速的数组处理、数值处理以及绘图功能。对比MATLAB而言,①Python属于开源免费软件,随在工具箱不及matlab但就大部分常用功能都可以在python找到扩展库;②此外,python相比Matlab学习起来更为简单,更易为读;③matlab是对于工程和科学计算专门的软件,在对于文件管理、界面设计、网络通信等方面不及,而python可以通过灵活扩展库从而实现。

python优缺点:

总的来说,python是一种免费开源软件,易学易用且扩展性强功能强大,面向对象,可嵌入式,可移植,不足在于python运行速度不高。

“人生苦短,我用python”

results matching ""

    No results matching ""