转载

C语言的百年之后

C语言的百年之后

C语言最早诞生于上世纪七十年代初期,更具体的时间是1972年。如果把C语言比喻成人的话,C语言比笔者的爱人还大两岁呢。这样一说C语言也已经是“人过四十,天过午”的编程语言了。对于像是Java(诞生于1995年)这样的编程语言,C语言简直就是大叔级别的编程语言了。和人类一样,编程语言也会经历生老病死,只不过有的语言年纪轻轻就夭折了,比如说Visual Basic(1991-2001)。还有的语言从诞生到死亡几乎就没有被重视过。也有Java这样后来居上的编程语言。无论是哪种编程语言,都终将会寿终正寝。比如说QBasic语言就已经寿终正寝了。笔者见过有人任然在使用QBasic还是在十多年的某个夏天。这样一说,C语言迟早也会经历百年之后,最终寿终正寝。

C语言的体检报告

和所有的中年人一样,C语言作为一个已经迈入中年人行列的编程语言,对健康的重视程度与日俱增。首先,要清楚的一点是C语言是一种编译型语言(虽然也有解释器)。这就意味着,C语言可以作为其他解释型语言的开发工具。事实上,的确如此。比如Python等编程语言都是以C语言开发的。这就意味着,这些使用C语言作为开发工具的编程语言在可以实现自举之前,C语言都不会、也不能消亡。

C语言以简洁为最主要的特色,但是其中有一些非常麻烦的事情。不过实际上,这些也是一些它的自身语言特性。比如C语言需要程序员手动实现资源回收、指针的维护颇为麻烦、不支持泛型等等。这样一说,在出现被普遍接受的比C语言更简便的编译型编程语言之前,C语言还是可以好好活着的。而且在笔者看来,C语言的身体可要比笔者还要硬朗呢。笔者这辈子是看不到C语言的寿终正寝了。

暮年的C语言

虽说C语言身体硬朗,但是不服老还是不行。那么等等C语言慢慢退居二线的时候,它会经历一些什么呢?依笔者看,C语言——编程语言中老爷子,它这一生最大的不幸就是注定会经历“白发人送黑发人”的痛苦。它的亲生儿子——C++将会先走一步。 C++对于C语言中最让人头疼的病症简直就是完全遗传。指针更是被搞得有些不像话了。唯一值得收到关注的改进还是建立在C语言原本脆弱的类型模型上面。所以C++会先走一步简直不足为奇。

另外C语言在暮年的时候很可能和Java成为老来相伴的语言。因为在C语言到达暮年之时的时候,Java如果比喻成人的话,也早过了需要人搀扶才能走路的年纪了。到时候,它们可能已经完全退出市场,在大学和实验室里面勉强再维持一阵子。(这应该是笔者百年之后的事情,其实现在也是瞎操心。)

那么C语言百年之后的编程语言会是什么样子呢。首先笔者认为,那时的编程语言不再对语法有着过分的苛求。比如既可以通过缩进来控制结构,也可以通过花括号控制结构;分号也可以被换行符所代替;另外变量未定义先使用也是一种趋势。另外自动包含所需要的头文件,支持顶层结构书写, printf 这样的函数可能支持markdown文档也说不定。

总之即使是C语言,也终将面临百年之后。虽说笔者可能看不到这一刻,但是这绝对不是杞人忧天,只有带着充分的想象力去想想C语言寿终正寝时的编程语言,才有可能逐渐完善现在的编程语言。让开发之路越走越远。

原文  http://www.epubit.com.cn/article/581
正文到此结束
Loading...