`
javayestome
  • 浏览: 1041223 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C与C++之争是两小儿辩日?

阅读更多
C与C++之争是两小儿辩日?
<iframe id="alimamaifrm" style="WIDTH: 750px; HEIGHT: 110px" border="0" name="alimamaifrm" marginwidth="0" marginheight="0" src="http://p.alimama.com/cpacode.php?t=A&amp;pid=mm_10108440_0_0&amp;w=750&amp;h=110&amp;rn=1&amp;cn=3&amp;ky=%CA%E9&amp;cid=50000072&amp;bgc=FFFFFF&amp;bdc=E6E6E6&amp;tc=0000FF&amp;dc=000000" frameborder="0" width="750" scrolling="no" height="110"></iframe>
事情的起因倒也很简单,Linux之父Linus写了个叫git的开源项目,有个叫Dmitry的朋友写了个回帖表示了一下自己的情绪(http://article.gmane.org/gmane.comp.version-control.git/57815 ),Linus君龙颜大怒,以粗口开头,炮轰了一把(http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918 )。本来这种事情发生得离极少关注英文世界的中国程序员来说,实在是遥远了点的事。幸好邮电出版社图灵出版公司的刘江非常及时地把好心地把Linus的话翻译后发表到自己的blog上(http://blog.csdn.net/turingbook/archive/2007/09/07/1775488.aspx)。虽然刘江是出于为了更好地传播信息的目的而翻译的,但起了个相当有艺术性的标题——《Linux之父炮轰C++:糟糕程序员的垃圾语言》。这下不得了,这篇贴子就像是放置在高压的汽油机里的水花塞冒了一点儿水花,突突突,火了起来。
先是孟岩写了篇《Linux之父话糙理不糙》(http://blog.csdn.net/myan/archive/2007/09/08/1777230.aspx )用中国成语有情支撑了Linus一把。这个贴也是火得不行,后面的回帖那是一把一把,按着鼠标左键一时拉不到底了!接着云风也贴了篇《C的回归》(http://blog.codingnow.com/2007/09/c_vs_cplusplus.html ),谈了那么一谈C++的失败之处。同样是火得不行,不过终究是缺了CSDN这种大环境,看到贴子的人比起孟老大又少了许多。
时间来到9月10日,教师节。刘江再接再励,把Linus和Dmitry的对话题进一步进行了翻译,并在文章后面加上了孟岩和云风的blog文章连接。一时之间,国内程序员中原本最亲近的C和C++程序员拉开了架势,你来我往地辩论到底谁的信仰更加靠近上帝。
这恐怕是远在地球彼端,现在正在睡梦中的Linus无法意料到的罢。
大师打了个喷嚏,整个C/C++社群都重感冒了。如此可见这个社群之脆弱的身体本质,如张弓般敏感的神经,无法兼收并储的狭窄胸怀,无须考虑成本的毫无统筹的归划。
在这方面,Python(http://www.python.org )社群就淡定得多。Python社群对语言之争没有兴趣,感兴趣只是如何快速有效地编写清晰可用的代码。夸张点说,在C和C++争论谁更好的时候,Python就像看两小儿辩日的“列子”。
C好乎?C++好乎?何必再争呢,用Python就好了。当C玩家还在用debug查看寄存器的变化的时候,当C++玩家想弄清楚string的实现的时候,Python玩家已经把项目完成,坐在旁边喝咖啡了。
<iframe id="alimamaifrm" style="WIDTH: 750px; HEIGHT: 110px" border="0" name="alimamaifrm" marginwidth="0" marginheight="0" src="http://p.alimama.com/cpacode.php?t=A&amp;pid=mm_10108440_0_0&amp;w=750&amp;h=110&amp;rn=1&amp;cn=3&amp;ky=&amp;cid=50004849&amp;bgc=FFFFFF&amp;bdc=E6E6E6&amp;tc=0000FF&amp;dc=000000" frameborder="0" width="750" scrolling="no" height="110"></iframe>
分享到:
评论

相关推荐

    C语言与C++区别

    C语言与C++的区别,C语言的应用及其他

    c语言与c++互相调用示例

    在编程世界里,C语言和C++是两种广泛使用的编程语言,它们各有特色,但也有交集。C语言以其简洁高效、低级内存操作而著名,而C++则是在C的基础上加入了面向对象特性,提供了更高级别的抽象。当项目中既有C语言编写的...

    C语言调用C++类中的方法

    在编程世界中,C语言和C++是两种广泛使用的编程语言。C++是对C语言的扩展,增加了面向对象编程的支持,而C语言则以其高效、简洁和底层控制能力著称。有时,我们可能需要在C语言项目中调用C++编写的类和方法,这种...

    从C语言转C++简明教程

    在编程世界中,C语言和C++是两个广泛使用的编程语言,它们各有特色,但C++作为C语言的超集,提供了更多的高级特性。本文档“从C语言转C++简明教程”将引导你从熟悉C语言的基础出发,逐步过渡到掌握C++的核心概念和...

    C语言与C++语言有什么区别?PDF

    C语言与C++语言有什么区别? C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++...

    C_C++程序设计学习与实验系统

    C语言\C_C++程序设计学习与实验系统,C语言设计与学习,包含C语言知识.

    C语言与C++编程思想的区别

    ### C语言与C++编程思想的区别 #### 一、引言 C语言和C++作为两种广泛使用的编程语言,各自有着独特的特性和应用场景。本文旨在深入探讨这两种语言之间的主要区别,尤其是在编程思想上的差异。 #### 二、C语言概述...

    C语言+C++视频教程百度网盘下载

    C语言+C++视频教程百度网盘下载C语言+C++视频教程百度网盘下载C语言+C++视频教程百度网盘下载C语言+C++视频教程百度网盘下载C语言+C++视频教程百度网盘下载

    C语言/C++基础之冰墩墩源码

    C语言/C++基础之冰墩墩源码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福

    C语言C++全套资料(含练习项目)

    在IT领域,C语言和C++是两种非常重要的编程语言,尤其对于初学者而言,它们是进入计算机科学世界的基石。C语言以其简洁高效的特点被广泛应用于操作系统、嵌入式系统和底层开发,而C++则在此基础上加入了面向对象的...

    C语言/C++集成开发环境 Dev-C++

    1. **C语言与C++支持**:Dev-C++不仅支持C语言,还支持C++编程,使得用户可以在同一环境中进行两种语言的开发工作。C语言是一种结构化编程语言,适用于系统编程和嵌入式系统开发;而C++则在C的基础上增加了面向对象...

    c语言与C++编程指南

    在编程世界中,C语言和C++是两个非常重要的编程语言,它们有着深厚的根基和广泛的应用。本指南旨在帮助你从C语言的基础出发,逐步理解并掌握C++,实现平滑过渡。 首先,C语言是计算机科学的基础,以其简洁、高效和...

    计算机二级c++之C++与C语言的区别.pdf

    计算机二级C++之C++与C语言的区别 本文档主要介绍了C++语言的发展历史、C++与C语言的区别、关键字和变量、强制类型转换等方面的知识点。 1. C++语言的发展历史 C++语言的发展始于1980年,Bjarne Stroustrup博士...

    C C++ 库函数 C语言 C++语言 编程 初学者

    在编程世界中,C和C++是两种非常重要的编程语言,尤其对于初学者而言,掌握它们的基本库函数是至关重要的。这些语言以其高效、灵活和底层控制能力而闻名,广泛应用于系统开发、游戏引擎、嵌入式系统以及各种高性能...

    C语言与C++不得不说的那点事.pdf

    C语言和C++是两种密切相关的编程语言,但它们各自具有独特的特性和设计哲学。C语言,作为一种结构化的编程语言,强调算法和数据结构,它的核心在于通过过程化编程来解决问题,即通过函数来处理输入并产生输出。C语言...

    一个c++转c的工具(cfront源码)

    尽管现代的C++编译器如GCC和Clang已经可以直接处理C++代码,但在学习C++的历史和理解其与C的关系时,Cfront仍然是一个重要的参考点。 Cfront的工作原理主要基于一种称为“前端”的编译器设计模式。前端负责解析输入...

    C语言与C++语言有什么区别?.pdf

    在探讨C语言与C++语言的区别之前,首先需要了解这两门语言各自的历史和它们之间的发展关系。C语言是一种广泛使用的计算机编程语言,它的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码...

    C语言/C++基础之爱心程序源码

    C语言/C++基础之爱心程序源码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福

    C语言/C++基础之爱心源码

    C语言/C++基础之爱心源码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福

    C语言调C++共享库

    在Linux环境下,C语言与C++的交互是一个常见的需求,特别是在既有C代码库又有C++功能需要集成的情况下。本示例将介绍如何使用CMake构建一个C++动态库,并允许C语言程序调用该库中的函数。以下是实现这一目标的关键...

Global site tag (gtag.js) - Google Analytics