为什么会有这么多编程语言,我该怎么选择?

yumo6661周前 (07-27)技术文章6

首先,恭喜所有的码农成为了新生代农民工!随着互联网时代的发展,码农、程序员也越来越被大家认可,甚至有很多人放弃原本的专业,想通过自学或者其他方式学习一门编程语言来进军互联网大厂,可当你看见五花八门的编程语言时,我想大多数新手都是处于懵的状态,很多人都会产生疑问,为什么会有这么多种编程语言?我该怎么选择?

编程语言的发展非常迅速,从最开始的机器语言到现在的高级语言,已经有2500种以上了。所以你看到的可能只是冰山一角,那么为什么会出现这么多的编程语言呢?很多人都不理解,为什么不能把这些语言统一成一种呢?

对于为什么会有这么多编程语言,网上有很多不同的见解,小编归类为以下几种:

一、N+1循环模式

最初,世界上只有五种编程语言,有人想把所有语言统一,所以,出现了第六种语言;

此时,世界上有六种编程语言,有人想把所有语言统一,所以,出现了第七种语言;

。。。。。。

总有人想写出一种能够统一所有编程语言的的语言,也就进入了N+1的循环,导致语言越来越多。

二、优点和缺点的和谐共处

每一个设计都存在着和谐共处的优点和缺点,当你想弥补缺点而创造了新的设计时,同时又会产生新的缺点。

同时,你眼中的缺点有可能是别人眼中的优点,这就是如此多的语言能够共存而少有被淘汰的原因。

三、时代的演变

任何事物都是演变的,从最开始的01打孔编程,到现在的python等高级语言,都是一步步演变的。当互联网飞速发展,人们的需求也不断增加,而人们为了快速地适应用户的需求,设计出针对不同方向的编程语言,来缩短时间成本。

比如,有人会发现你遇到了难题,然后封装了一个套工具库;

有人觉得工具库不错,但是写起来麻烦,封装一个新语句吧?

有人发现,新语句不错,但是常用的东西没必要每次都重写,封装一个库吧?

有人发现,库不错,但是太零散,封装一个框架吧?

然后出现了很多不同场景下,出现了名字不同的新的语法和框架。

四、总结

我们可以看出,无论编程语言如何发展,如何创新,也只是为了更加方便人们操作、学习,而语言的逻辑其实基本相通,要说真正的统一是不可能实现的,因为总有一种语言在某种领域上占有优势。而人们在工作中会选择一个自己认为最熟练和最方便的语言来编程。

要说用统一的语言来操作,其实汇编语言、C语言都可以满足,可是在某种情况下却非常的麻烦:

用汇编写一个网页?怕是1个月时间起步吧?用html+css+js 1天就基本搞定了。

用C语言写一个IOS app?怕是一年时间打不住吧?用OC或者Swift 1个月搞定不香吗?

用汇编写一个window 桌面应用?怕是两三年才勉强上线吧,用C++,再用用WTL几分钟就把界面搭建出来了,谁会用汇编?

就像是厨房的锅,其实一口锅就可以满足煎炒烹炸了,可是为什么人们还会单独使用煎锅、炒锅和炖锅呢?说到底,编程语言是由场景和效率两者决定的。

那么初学者如何选择呢?我的建议是,选一门主攻语言,C/C++/Java都可以,一通百通,语言真不是重点,把重点放在基础知识、计算机体系结构上更加重要。

如果是跟操作系统底层打交道,汇编和C语言当然是首选。如果在应用层编码,要求效率的话,C++当然非常棒。而在应用层编码,对框架和迁移性要求高,效率次之,Java很不错。

以上是作者的个人意见,仅供参考,希望对您有所帮助!

相关文章

微软发明了世界上最流行的编程语言!国产重量级选手紧随其后

Excel用户12亿碾压Python程序员,职场真相让人破防。微软最新数据揭露,全球每天有12亿人使用Excel处理数据,远超Python用户规模。电子表格早在引入LAMBDA函数后已成为图灵完备的编...

什么是java?java的优点是什么?包含Java快速入门课程,干货分享

一、什么是java?java是一种高级语言,简单,面向对象,多线程,高性能,安全。java语言:数据结构+算法+内存管理数据结构:数据在内存的分布方式算法:解决问题的方式内存的管理:内存的划分和释放j...

Java做的IDE真的比C++做的慢很多吗?是偏见,还是技术在悄悄进化

今天,咱们要直面一个程序员界流传已久、甚至有点刻板印象的观点:Java做的IDE(集成开发环境)就是比C++做的IDE慢很多。 听到这话,很多刚入行的小白可能也会信以为真,觉得Java就是慢的代名词。...

java好学吗?java是不是最难学的语言?

java好学吗?java是不是最难学的语言?对于一些刚接触java的朋友来说,可能会有这样的疑问,下面就来一起了解下吧。 1、 java好学吗?  从某些方面来说,java比较容易学,如果是大学毕业...

都在学Java开发,Java语言到底好在哪儿?

Java语言作为编程界的应用最为广泛的语言,成为大家编程的首选。有些人可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体...