C 未来断想

2008-02-23 05:24:55来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

虽然C 从脱胎于C开始,一路艰难坎坷的走过来,但是无论如何C 已取得了工业基础的地位。业界的大量用C 写成的产品代码连同大量的C 职业工程师则是最直接的证实。同时,我们能够看到各个高校的电脑专业都开设有C 这门课程,网络上对于C 的学习讨论也从来都没有停过。但是,在Java和.NET两大企业研发平台的围攻下,给人的感觉是C 越来越“不行”了。

  C 在面向企业的软件研发中,在研发便捷性等方面的确要比Java和C#差很多,其中一个问题是C 语言本身比较复杂,学习曲线比较陡峭,另外一个问题是C 标准化的时间太长,丧失了很多的壮大机会,耗费了很多精力在厂商的之间的斗争上,而C 的标准库离一个完善的程式研发框架还缺少太多太多的内容,各个第三方的类库和框架又在一致性和完整性上没法和随平台提供的框架相提并论。难道C 真的要退出历史舞台了?

  从C 现在的活跃程度,连同应用现状来说是完万能够肯定C 仍然是软件工业的基础,也不会退出历史舞台的。另外从Boost,Loki这些库中我们也能够看到C 的发展很活跃,对于新技术新思维很激进,C 仍然广泛受到关注。从ACE在高性能通信领域的应用,连同MTL这样的库在数值计算领域的出色表现,我们能够看到C 在高性能应用场合下的不可替代的作用,而嵌入式系统这样的内存受限研发平台,比如Symbian OS上,C 已发挥着并且将发挥更大的作用。能够预见的是以后的软件无论上层的应用怎么变,他的底层核心都会是由C/C 这样的系统级软件编写的,比如Java虚拟机,.NET Framwork。因为只有这样的系统级软件才能完全完全的发挥机器的功能。

  需要看到的是两个趋势,一个趋势是C 变得更加复杂,更加学院派,通过模板等有潜力的语法因素构造越来越精巧的库成为了现代C 的热点,虽然在利用库实现新的编程范式,乃至设计模式等方面很有开创意义,也确实产生了一些能够便捷研发的工具,但是更多的是把C 变得更加强大,更加复杂,也更加难懂,似乎也更加学院派,不得不说他正在向边缘化道路发展。另一个趋势是C 在主流的企业应用研发中已逐渐退出了,ERP这样的企业软件研发中基本上不会考虑C ,除非需要考虑性能或和遗留代码的集成这些因素。C 退守到系统级别语言,成为软件工业的基础是大势所趋。然而反思一下,真的是退守么?

  自从STL出现,无数的人风起云涌的开始支持C ,他们狂呼“我看到深夜消失了,目标软件工程的出现。我看到了可维护的代码。”是的,STL在可维护性下做得如此出色。但是又怎样呢?STL为C 铺平了现代软件工程的道路,而在上层应用程式软件研发领域这块场地早不单独属于C ,很多程式设计语言都做得很出色,疯狂的支持者会毫不犹豫地说我们应当支持C ,因为他是世界上最棒的语言。而坦率地说,您的腰杆真的那么硬么?也许只是在逃避一些事实。C 是优秀的,这不可否认,STL的出现让C 一度走上了最辉煌的时刻,然而现在看来……我的一位恩师曾言:真正能够将STL应用得淋漓尽致的人很保守地说国内也不超过200人,或许不加入STL能够使C 向着他应当发展的方向发展的更好,而现在看来,C 也应当回首到真正属于他的那一片圣地上……




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C/C 作用域引申出的编码规范

下一篇: C 泛型编程系列讲座之实施

热门词条
热门标签