| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 这篇文章,希望你能认清各种编程语言的好坏 -> 正文阅读 |
|
[Python知识库]这篇文章,希望你能认清各种编程语言的好坏 |
如果我问你,你最喜欢的编程语言是什么,你的答案是什么呢? 是当前最火的Python?还是基层语言C?还是老牌语言Java?又或者是...... 那么,如果我让你在各种语言中作比较,让你选出最好的语言,你会选择哪个呢? 学习C的人可能会说:“当然是C!C是最基层的语言,就连Java和Python都是用C写的,没有C,就没有操作系统,没有Python和Java!” 学习Java的人可能会说:“当然是Java!没有Java,你哪里来的服务器?没有Java,你用什么写服务器的Java服务?” 学习Python的人可能会说:“当然是Python!没有Python,你的人工智能得多敲多少行代码?看看隔壁C和Java臃肿的代码量,我一行代码能干的事,为啥要多写那么多行呢?” ... 当然,这种攀比情况很常见,如果你去各种议论语言热度的文章评论区里,肯定能看到或多或少的议论语言好坏的攀比;但我的这篇文章就要告诉你,语言,没有好坏!希望能通过这篇文章让你认识到自己学习的语言的好坏,不要去一味的攀比。 但事实上,很多人都没有意识到这一点,他们认为自己学习的语言才是最牛*的,他们看到别人说自己学习的语言的不好就忍不住去用自己语言的好处来反驳 没猜错的话,有这种情况的人不在少数,包括作者我有时候也会这样做 但其实这很正常,人和人之间的攀比心理嘛,毕竟谁也不愿意承认自己学习的语言和LJ 为了纠正这种观念,所以我写下了这篇文章,接下来我们就了解一下各种语言的好与坏,并看看他们应用于哪个场景 目前市场上主流的语言,你们应该都认识知道,无疑是C/C#/C++,Python,Java,PHP等等 那么我们来看看他们的好与坏:C语言呢,注意应用于底层场景,比如开发操作系统啊,开发游戏等等。它是一类强类型语言,并且比Java要更加复杂,毕竟越基础的语言越复杂难学嘛,最基础的汇编学习的时候甚至能直接把你劝退。当然,C的复杂度使得它不能应用于一些场景,比如用C做网页和服务器就显得不太可能,毕竟这是PHP和Java的地盘,以C的实力,想要夺取这两块地盘,还是不太可能的,同理,PHP和Java也不可能以一己之力撼动C老大的地盘,还是各自躲在各自的地盘猫着比较好,毕竟谁闲的没事用C写一个服务器的服务或者用Java写一个操作系统呢。虽然说Java写游戏是可以的,因为在Java的笔下曾经出过一个轰动全球的游戏-Minecraft,他就是用Java开发的,所以Java和C的游戏实力还是留给你们来讨论,不过我个人认为用C写游戏是更好的,毕竟Java写的游戏也就出过一个Minecraft,目前还没听说过用Java开发的其他游戏,虽然Java和C的游戏水平可以搏一搏,但是C写操作系统的实力是毋庸置疑的。如果你不服,来!要不然你用个Java或者Python写个操作系统?或者用其他不是C的语言。这个我不能保证一定做不到,但肯定很难做 做系统难,难于上青天 既然C和Java的战争如此激烈,毕竟都是强类型语言,各个都是有实力的家伙。能做的也非常多,只不过Java主要应用于服务器,当然游戏和软件应该也可以;C主要应用于操作系统,游戏等。不过目前的新系统很少了,市面上大部分的系统都是几年前甚至几十年前就已经推出了(不要在评论区给我讲鸿蒙deepin,这里指大部分,不是全部)。新出的系统很少。 讲了C和Java,那我们将话题转移到柔弱的Python上吧。毕竟作为一个弱类型语言,能做到全球流行的程度还是很不容易的,具体我们可以看TIOBE 榜单的这张表格: 这是今年10月刚出不久的表格,Python居然意外的成为了全球最流行的语言。作为一个弱类型语言来说,还是很不容易的 这里申明一下,这张表只代表各类语言在全球的流行程度,不代表他的好坏 emm,我猜想,Python能做到全球最流行,可能靠的就是它库多并且简单易学吧。 库多,造就了Python多样的功能,可以说靠一个Python能干到市面上80%左右的事情,不过这没啥大惊小怪的,毕竟这80%只是我估计出来的,实际的数值可能还要小。不过Python能干很多事倒也不为奇,毕竟人家库多 但是 这位Python老兄,库多可以,啥时候运行时间别这么多了好嘛 不得不说,Python的运行速度可以说是很慢了,如果你学习Python,你肯定知道Python程序启动后还会卡上几秒。这非常烦。毕竟人家是解释性语言,速度快可就见鬼了,不过同样身为解释性语言的Java,可比Python快多了。Python启动起码卡上1~2秒才能启动程序,并且程序运行速度也很慢,不信你写个whlie循环就知道了,由于Python属于边解释边执行,走一边程序需要2边流程,速度慢是肯定的。而Java是将文件解释完了再运行,这就是为什么运行Java需要Javac和Java两道命令。Javac是解释,Java是运行,由于解释完了再运行,速度直接比Python快了2倍不止,启动程序的延迟压缩到0.5秒之内。并且一个whlie循环的速度更是比Python快了数十倍。这点你用2种语言分别写一个循环体验一下就知道了。这个Java运行速度可以说是很快了,甚至速度逼近C语言。但是,Java毕竟是解释性语言,再怎么逼近也达不到C的速度,C启动程序的速度可以说已经压缩到了0.3S以内了,甚至延迟都可以忽略不计。对此,我只想说: “你祖宗还是你祖宗”(注:用祖宗这个词主要是指Java是用C开发的,说成祖宗没毛病,说成da ye可能有点那啥) 吐槽完了Python的速度,我还要夸夸它。毕竟人家1行代码能干C和Java几行代码的事情。用一个最基础的HelloWorld程序来说,Python只需1行代码就搞定,而Java和C。。。 当然,对于类,Python也是放的比较松,可以说是非常松。学过Java的同学都知道,在Java里,你只要敢不写类,Java就敢报错,看你胆子大还是编译器胆子大。C我不知道对于类名这一方面的要求,因为我没学过。不过没猜错对于C来讲,类名应该也挺重要的。不过对于Python,类名就显得不那么重要。对于Java,类是一切的基础(import语句除外,不要跟我杠),C可能也是这样。但是对于Python,一些运算之类的简单小程序都不需要写类名。完全不需要。Java的HelloWorld程序都必须写类名,但是对于Python,就完全不需要,写了就是多余。甚至还有可能给你报错。 虽然吧,Python各种方面放的比较松,这也是它为啥是弱类型语言的原因。但是,正是这种松懈的代码,让程序员们不需要写大量的声明。从而减轻了代码量。据说之所以采用Python写人工智能就是看中了它轻薄的特点。这点也非常适合学习。这使得Python在全世界开始流行开来,比较一般的强类型语言。Python简直学习起来跟1+1=?这样简单。这话一点不假,如果你学会了Java或者C,再去学Python,那么你看上好几本Python进阶书你都不会觉得看不懂或者难,你可能还会说一句: “就这?” 当然,这不是嘲讽,这是真实的写照。Python的代码实在太轻薄了,轻薄到难以想象。这也是为啥我国中学信息技术课本内有Python的身影,因为它简单啊! OK,说完了各类语言的利与弊,并且还着重讲了Python,希望大家以后看到议论语言谁跟牛的话题,要保持公平公正。事实上,任何语言在适合它的地方都很牛。就像C写不了服务器,Java做不了系统,用不是Python的语言写人工智能代码量可能多上好几倍一样。我们不能以一种语言在某处适合它自己的地方发挥的性能最好而歧视其他语言,事实上这很常见,但是大部分人都不知道自己的言语透露着一股杀气。这样是不公平的,议论一种语言的好坏的时候,往往正确的答案就是:“每种语言在适合它的地方就是最好的”。当然也不排除未来真的有人开发出来了一款非常LJ的语言,就是那种运行速度贼慢,库贼少,能干的事情也贼少,学起来难代码量多并且还对操作系统有要求,比如不能在Linux环境下运行,只能在windows环境下运行等等。如果真出来了这样一款LJ语言,那么砰击它并且使他灭亡是必然的,因为它没有任何优点。当然我觉得不可能会出现这种LJ语言,没有毫无道理的横空出世。因为每一种语言都有它的优点。就想1990年Python出现的时候,Guido van Rossum?(Python作者)带着Python的简单易学向世界走来的时候,Python数十年后的火热即是必然的。 每一种语言都有它优异的地方,我们不能直观的说出语言的好坏,只能说: 它(某种语言)在某一方面做的还是挺好的,但是在这方面它做的并不好,在这方面,我更认为xx(另外一种语言)做的更好 读完这篇文章,我只希望纠正你心理对于各种语言不平等的心理。没有任何一个人不存在这一心理。以至于我也有这种心理,但是我希望。你能用一种平等的看法对待各种语言。喜欢自己学习的语言没有错,但我不希望以此来说别的语言不行。读完这篇文章,我希望你能知道: “没有毫无道理的横空出世,每一种语言的诞生,必然有他优异的地方。我们不能保证每种语言都完美无瑕,都能适应各种需求。但我们能确定,每一种语言都必定有他优秀的地方。”? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 21:58:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |