C++是一种文化

 一门语言,是一种文化;计算机语言也是如此。

C++中的各种特性,沉淀着C++使用者的喜好、经验和教训等等等等,是在比较长的时间里(相对一些新兴语言)逐渐发展起来的。而软件工程,也正是从软件项目开发过程中的经验教训中总结出来的。因此,如果两者有什么关系,我不会感到吃惊。更有甚者,这些作为软件工程原料的项目,绝大部分是用C或C++开发的。因此,它们之间是可以建立紧密关系的,它们的来源相近,或相同。不应该把软件工程看得太高(软件工程是XXX的理论,能够XXX,不需要XXX?),也不应该把一门语言看的太低(C++是一个工具而已?)。当然,其他行业是把计算机当工具的,那么一切都不必要了,只是应用而已。但如果是专职做计算机的,不能把一切都看简单了吧?

一种文化需要的是时间的沉淀。就象我们的汉语,博大精深,和一些语言比不可以道里计。但还是有人说汉语是太灵活,语法比较自由,是比较原始的语言;而英语是半形式化的,适合精确的表达意义,是进化的、高级的语言——这种话,真是会把人气死!难道他不知道,单单是汉语的历史、使用汉语的人数,就足以压倒一切了!没有灵活的语法,人会变得头脑灵活吗?五千年的历史,在这门语言中已经凝聚了多少的智慧?

当然,语言的东西是比较难争论的,没有人愿意否决自己的语言、自己的文化的。因此,我们不能老是对外说英语不及汉语;但相反的,也绝不能认同汉语比别的差。这只是举了例子。但至少,有那么一些感觉——C++就处在和汉语类似的地位,她的文化,也有被渐渐否决的危险。不管社会如何发展、如何进步,否决一种文化,总是不应该的。所以,即使别人可以把她说的简单;但如果你是使用C++的人,请不要也把她当成简单的东西。文化是需要人去传承、去发展的;她将会有什么前途、或命运,其实不在于她现在是怎样的,而在于使用她的人是怎样的。

最后,可以不客气地讲,新兴语言在很多方面远远不及C++——因为它们的历史不够长,它们的文化还处于蒙昧状态。当然,这不是批评,C++也是这么走过来的。因为有真正喜欢C++的人,才使她发展到了目前的地步。如果你也喜欢上一门语言(不管是不是C++),那很好,努力去认识她、使用她吧。接受并发展一种文化,远比轻易地去误解、否定另一种文化有趣得多。

---------------------------------------------------------------------------------------------------

    提到Fortran,我倒觉得这也是一个很好的例子。在C++初成长的时候,没有无聊地说过Fortran有多么多么不好,C++有多么多么好。相反,当时很多用C++的人都知道Fortran比C++效率更高,并将之引为目标——这终于使得C++从C发展过来时,没有损失很多的效率;后来又发展出各种优化手段减少诸如临时变量的效率损失。“闻道有先后,术业有专攻”,如果看到别人的长处,并诚心学习,那么自己也会成长;否则就会真正"蔽帚自珍的无知"。C++吸引人,不是靠宣传的,而是不断地完善自己、取得进步,从而有了吸引人的“气质”和“魅力”的。这当然需要时间来培养,这当然需要文化来熏陶。
    C++的历史当然不是最长的,要比较的话,C是比Fortran更好的参照物。C++从C那里学到很多很多;同样的C的发展也从C++那里受益匪浅。很多C++程序员同时也是C程序员。这就是两门语言相得益彰、共同发展的最好例子之一。
    历史不是唯一的因素,但态度往往是;并且,态度造就历史。我说“很多方面远远不及”,不仅是它现在是一个事实,而且是现在浮弥于一些新兴语言上的态度使地这本来只是一时的判断,在将来很可能变成永远。想想看,如果C++或C++程序员在开始时对Fortran或C看不顺眼,只觉得它们这也不好、那也不好,不承认它们的历史,不承认它们有优秀的地方;那么现在C++会如何呢?还有没有名为“C++”的语言在世吗?恐怕只会有少数研究历史的会偶尔提到:“曾经有C++这么一门语言,多好的潜质啊,据说能XXX,还能XXX,号称比Fortran及C优秀太多了,可最后怎么...?看来要好好研究一下了...”

    所以啊,不管是文化还是历史,都不是拿来炫耀得东西。而是当你积极地投身进去,让自己成为文化的一部分、成为历史的一部分;你就会与前人达成真正的沟通,你就会为后人留下真正的价值。那么,承载着你、以及千千万万同行者的文化和历史将会继续发展下去,达到那永远无法设限的未来!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值