有些语言诞生几十年了依然是世界上最流行的语言,比如C语言(推荐学习0基础C语言开发)。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。
近
年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中
心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可
谓是江山代有人才出,可有那么一位引领风骚达数十年之久,它就是C语言。
——为何C语言虽垂垂老矣却能屹而不倒?
“为什么C语言没有被淘汰?”的确,C语言距问世之初已经有了35年的历史。在这期间里,计算机迈出了不可测量的发展步伐,软件和操作系统也早就今非昔比,编程语言中
不乏叱咤风云的新生代,而C语言也有了升级版。即便如此,C语言依旧风采不减当年。
在学术领域,现今的趋势是解决那些尚未出现的难题,学者们希望能够标新立异地建立起一个全新的语言系统,就没有考虑这么一套编程语言是否有实践的价值。编程语言的开发者们缺少一个明确的目
标。有些编程语言甚至缺失了最基础的东西,比如文档;还有些开发者不停地在语言系统上画蛇添足,弄到最后搞的程
序员们只能因为它太“丰富”了不得不放弃。
新兴编程语言Scale是一个很好的例子。数据分析机构Slice-Data的创始人之一张洋(音译)是Scale众多使用者中的一员,他从
2006年起开始接触Scale。Scale在问世之初文件编制就存在很大的缺陷,这给用户的学习使用造成了很大的不便和痛苦。“我当时肯定是个受虐
狂。”他回忆道。
除
却新兴语言本身的问题,这里面还有一个要素是程序员的学习能力。试验中收集的信息表明,因为学习新语言太辛苦困难了,程序员们在使用一款新型的编程语言前
并不会认认真真地去学习一番。马耶若维奇拿Adobe公司开发的ActionScript作为例子。ActionScript是一款以用户为导向
的编程语言,程序员们普遍认为ActionScript的使用比较简单。可是当要用ActionScript做新的事时,比如从媒体开发转向游戏开发,因
为没有系统的学习过,他们就束手无策了。
我们普遍认为,程序员年龄越大,经验就越老道,掌握的语言就越多。事实又是怎样的呢?多数程序员都掌握了3至4种程序语言,但当他们到了35-40岁时,很多人就会步入管理岗位。脱离了编程一线,学习新语言的动机和机会就大打折扣了。
想了解更多编程语言教程集合可登陆e良师益友网。