代码之家  ›  专栏  ›  技术社区  ›  SPWorley

Cţ在整个行业内受欢迎程度还是如此非典型?[关闭]

  •  12
  • SPWorley  · 技术社区  · 17 年前

    但我很惊讶地看到C在这里如此受欢迎。有18500个C主题,多于C、C++和Java的组合。我从来没有 感觉 在我曾经合作过的公司里,C有如此大的影响力,但C的如此受欢迎是不可否认的。

    我的问题是: 为什么C在堆栈溢出上如此流行? 不 这么多的问题,如希望了解C的当前接受/增长相比,C++和Java。

    流行的可能解释:

    • C#真的很受业界欢迎和认可,它无处不在!
    • C#有更多的问题/困惑需要社区帮助解决
    • 微软(也许在论坛上?)鼓励人们用它来提问

    第一个解释可能是原因,但我只是没有感觉到在现实世界中的受欢迎程度!

    7 回复  |  直到 14 年前
        1
  •  16
  •   scottm    17 年前

    我认为SO的创始人是.Net大师。大多数关注他们博客的人发现了这个网站,并开始来到这里。最初的用户群可能非常关注.Net/C。

    我还认为,C语言是.NET中的首选语言,它具有互操作性和使用旧C和C++代码的能力。熟悉C语言、C++语言和Java语言的人可以很容易地在C语言中建立和使用一个有用的应用程序,并且很确定它将在安装了适当的.NETFramework的任何系统上运行。

    而且,C听起来很酷。

        2
  •  12
  •   Community Mohan Dere    9 年前

    我写了关于C#on受欢迎的文章 another thread ,但要讨论它为什么如此受欢迎,我认为其他人有权这么做。C#在这里很受欢迎,因为大多数第一次来这里的人都是跟着杰夫·艾特伍德的博客来的。我就是这样来的。

    事实上,语言是中立的,即使是 书面的 在C#中。Jeff和Joel都用其他语言编程,在语言方面他们都不是偏执狂;他们只是选择了C语言,因为它确实是一种令人惊叹的语言。

    比较C语言到Java和C++,增长惊人。C#最初引入的时候基本上是Java,它有一个更好的图形用户界面库(Win.Forms比任何时候都流行的snot都要好,IMO,WPF比两者都重要)和一些额外的概念,其中最大的概念是作为一等公民的委托和属性。从那以后,它迅速发展,不断地增加新的更好的东西。LINQ的整个概念彻底改变了我处理迭代的方式;将其与基于契约的进程间/计算机通信的WCF和构建gui的真正令人惊奇的方式的WPF结合起来,您就拥有了一个坚如磐石的语言和库。

    糟糕的是,仅WCF就让.NET成为了正确的企业/SOA选择。

    相比之下,Java已经5年没有发布新版本了?

    C正在创新。Java正在停滞不前。C++是…好吧,我们叫它“稳定”,好吗?被称为“C++0x”的最新版本将很快被称为“C++1X”。计划中的功能需要对运行时进行很多更改,完成后几乎要使用Java或C 那为什么要麻烦呢?

    最后,为了回答你的最后一个问题,我来这里回答关于任何话题的问题。我更喜欢处理抽象的问题,而不是具体的语言问题,但我总是愿意帮助,无论语言。仅仅因为我爱C并不意味着这是我所知道的一切。:)

        3
  •  2
  •   Tian Bo    17 年前

    在我居住的地方,大多数人使用Java,其次是CPP,然后是C。

        4
  •  2
  •   Community Mohan Dere    9 年前
        5
  •  1
  •   Charlie Martin    17 年前

    我基本上避免了C#,因为(a)我对此有一种愚蠢的偏见 操作系统我只是不知道 做 Windows,和(b)因为它非常像Java,所以我很难将它们分开。

    也就是说,有很多事情要做,如果我不是一个老怪人,这可能是一门好语言。

    问题是C++没有训练轮。这使得我在某些方面帮助构建了C++中的As/400操作系统,裸露的金属,但对大多数人大多数时候所做的应用程序编程来说并不是很好。

        6
  •  0
  •   shahkalpesh    17 年前

    虽然他们的文章不是特定于技术的,但它倾向于MS-stack,因此该站点在使用MS工具/语言套件的开发人员中很受欢迎。

    一旦这个网站变得越来越受欢迎,并且在其他工具上的问题在谷歌排名靠前,它也会有更多关于这些主题的问题。

        7
  •  0
  •   Adi Lester    13 年前

    这真的取决于你是否打算使用windows。如果您更喜欢Linux或mac,那么可能需要使用另一种语言(尽管您可以使用Mono.NET)。我使用C#是因为三个主要原因:

    1. 易学
    2. 易于部署

    但如果你更喜欢另一种语言,那就用它吧。现在我正在学习C语言,这样我就可以为我最喜欢的一些开源linux应用程序做出贡献。