编程语言思考系列:为什么会有这么多的编程
1个回答
展开全部
拥有如此之多的编程语言(不完全统计,至少超过一千种以上),一个重要的原因,是因为目前业界发展虽然看似迅猛,但是软件领域在过去几十年里,其理论认识和发展过程,依然远远比不上硬件方面的发展。曾经硬件生产是属于智力密集型的,既需要尖端的知识,特殊的设备,还需要复杂的过程才能生产;如今,硬件生产依然需要特殊的设备、甚至更复杂的过程,但是整个流程已经被高度自动化、系统化、流程化。反过来看看软件行业,我们的程序员在增多,但是制造软件的难度以及软件本身的复杂度却在急剧膨胀并不断向着超出人们控制能力的方向发展。我们的理论却几近贫乏——虽然每年有牛毛一样多的论文,可是“银弹”还是从未被人真正找到。
这种矛盾,使得人们更加积极的寻求各种可能的解决方案。一个很重要的探索方向就是,是否能找到一个更好的编程语言,能够解决目前所遇到的各种,或者至少一部分问题呢?
于是大量的编程语言出现了。
从这个角度来看,编程语言的涌现,是由于人们在软件研发(软件的程序式语言表达)过程中遇到了瓶颈。人们试图突破这些瓶颈因而创造了大量的语言。
另一方面,编程语言大量涌现,也和创造编程语言所需的成本较低有关。
尽管大部分程序员,对于“编程语言”抱有近乎崇拜的心态,但真相是,创造一门编程语言并将其实现的难度,甚至低于其他一些业务型软件。真的,古人云:“难者不会,会者不难”,确实一针见血。如果你也愿意花费时间去学习,那么就会发现,要实现一门现代编程语言,虽然谈不上非常容易,但是也绝对不是太难——当然,实现是一回事,实现得好又是另一回事了。能运行不代表性能好。当然,这又成了另外一个问题的答案——由于性能糟糕,或者其他致命的缺陷,我们虽然有那么多的编程语言,但是真正实用并被广泛应用的却寥寥无几。
说了那么多,总结一下就是,我们遇到了巨大的问题,期待着“救世主”式的编程语言,因此许多人发明了大量的编程语言,积极探索;另外,由于发明编程语言的难度并不如想象的高,因此也导致了编程语言的大量出现。可惜的是,大部分语言都有致命的缺陷,所以市场虽大,但优质商品却依然寥寥无几。探索还在继续。
这种矛盾,使得人们更加积极的寻求各种可能的解决方案。一个很重要的探索方向就是,是否能找到一个更好的编程语言,能够解决目前所遇到的各种,或者至少一部分问题呢?
于是大量的编程语言出现了。
从这个角度来看,编程语言的涌现,是由于人们在软件研发(软件的程序式语言表达)过程中遇到了瓶颈。人们试图突破这些瓶颈因而创造了大量的语言。
另一方面,编程语言大量涌现,也和创造编程语言所需的成本较低有关。
尽管大部分程序员,对于“编程语言”抱有近乎崇拜的心态,但真相是,创造一门编程语言并将其实现的难度,甚至低于其他一些业务型软件。真的,古人云:“难者不会,会者不难”,确实一针见血。如果你也愿意花费时间去学习,那么就会发现,要实现一门现代编程语言,虽然谈不上非常容易,但是也绝对不是太难——当然,实现是一回事,实现得好又是另一回事了。能运行不代表性能好。当然,这又成了另外一个问题的答案——由于性能糟糕,或者其他致命的缺陷,我们虽然有那么多的编程语言,但是真正实用并被广泛应用的却寥寥无几。
说了那么多,总结一下就是,我们遇到了巨大的问题,期待着“救世主”式的编程语言,因此许多人发明了大量的编程语言,积极探索;另外,由于发明编程语言的难度并不如想象的高,因此也导致了编程语言的大量出现。可惜的是,大部分语言都有致命的缺陷,所以市场虽大,但优质商品却依然寥寥无几。探索还在继续。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询