为什么有多种编程语言「编程语言的选择」

互联网 2023-03-20 22:17:02

今天给大家普及一下为什么有多种编程语言「编程语言的选择」相关知识,最近很多在问为什么有多种编程语言「编程语言的选择」,希望能帮助到您。

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

编程语言的发展非常迅速,从最开始的机器语言到现在的高级语言,已经有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很不错。

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