是什么成就了Python语言今天的伟大

Python成为仅次于C语言的第二大热门语言。本文回顾编程语言发展历程,从汇编到高级语言,再到C++、Java,指出Java针对Web而生,难以满足大数据和人工智能时代需求。而Python简单高效,支持网络爬虫、机器学习和深度学习算法,代码行数少,能编写强大应用。

Python语言目前受到开发人员的普遍关注,据统计,目前使用Python的用户规模已经超过Java,成为仅次于C语言的第二大热门语言。

那么,究竟是什么让Python语言受到如此的热捧呢?笔者通过这几年的学习,对比20多年来使用各种语言的经验,做个简单的分析。

从哲学辩证法我们认识到,世界是普遍联系,永恒发展的,从达尔文的进化论角度看,编程语言也是吸收其它语言的精华,不断发展进化的。

记得大学的时候,用的是汇编语言,汇编语言分为数据段、代码段、堆栈段、扩展段,没有什么封装和外套,几乎全裸,因此开发人员用起来就必须非常小心谨慎,否则很容易引起程序崩溃。

后来,出现了Basic、C、Pascal等高级语言,这些语言在汇编语言的基础上进行了封装,形成了很多函数库,这些函数库经过很多项目的历练,非常成熟稳定,所以尽可放心大胆第在程序中使用。

但是,这些语言毕竟是由一个个程序模块组成的,与现实世界的思维逻辑不一样,因此程序的可读性、可扩展性和维护性都比较差,一旦需求变化了,修改起来非常困难。

于是,人们有发明了支持面向对象思维的C++语言。说C++语言是面向对象的有些牵强,其实它是一个同时支持面向对象和面向过程的大杂烩。我们知道,计算机世界里满满都是计算逻辑和模块,而在现实世界中却是各种各样的对象,比如猫啊狗啊,都是一个个对象,所以C++兼容并包倒是非常符合现实情况。

C++的这种包容性让它变得复杂和难以学习,于是Java语言完全抛弃了C++的面向过程特征,成为一个纯粹的面向对象语言。由于Java的这种单纯,也让某些不喜欢探究编程语言复杂特征的程序员尝到了甜头,他们不必关系C语言指针带来的灾难性后果,同时由于Java包含了丰富的程序库,大大提高了开发效率。

Java虽然牛掰,但是毕竟属于重资产,而且主要针对Web互联网而生,当今是大数据和人工智能时代,需要一种更为简单,按需引入外部模块,运行更加高效的新的语言,于是Python就自然而然的诞生了。

从编程语言的角度看,Python并没有什么两样,它同样包括整型、字符型、浮点型等各种基本数据类型,还包括数组、列表、集合、字典等扩展数据类型,包括逻辑控制、循环控制、异常处理等运行结构,包括数据库、网络、进程线程、界面展示、Web等高级交互能力。

笔者认为Python最可人支持还是对网络爬虫的支持,对机器学习、深度学习算法的支持,借助Python,代码行数更少,也更能编写复杂、强大的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值