代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

是C还是C.NET?

  •  2
  • Alon Gubkin  · 技术社区  · 15 年前

    我总是看到人们在写“c”和“c.net”。这种语言的正确名称是什么?C还是C.NET?我为这个愚蠢的问题感到抱歉,但它确实令人困惑(也许还有另一种编程语言C.NET?)……

    编辑: 如果我是针对.NET框架编程的,为什么称这个C.NET?我可以将C语言与其他框架一起使用吗?

    11 回复  |  直到 10 年前
        1
  •  17
  •   Joachim Sauer    15 年前

    C是一种语言,.NET是平台。

    在.NET上有很多语言:C、VisualBasic、IronRuby等等。

    wiki

        2
  •  6
  •   Cheeso    15 年前

    其他答案是 关闭 但不完全正确。

    • C.* 是语言,它在ISO标准中指定。
    • .NET 是微软的平台。
    • Visual C.net 是2002年开发工具的名称。2003年的版本中,该名称被缩短为“Visual C”。“Visual Studio”是更受欢迎、更具扩展性的表亲。2003年之后,微软放弃了名为“Visual C”(连同Visual Basic.NET)的独立商业产品,推出了免费的Express产品。目前的版本称为Visual C 2008速成版,有些人简称它为“Visual C速成版”。

    同样,有C++,还有“Visual C++”。前者是一种语言,后者是Microsoft提供的一种工具,您可以使用该语言在Windows上编写/编译/测试/调试应用程序。(再一次),大多数人使用“VisualStudio”,它包括Visual C和Visual C++的所有功能。

        3
  •  4
  •   iKenndac    15 年前

    基本上,

    • C是 语言 你在编程 在里面 .
    • .NET如果 框架 你在编程 反对 .

    组合是C.NET。还有VB.NET,C++.NET,当你在VB/C++中对.NETFramework编程时。

        4
  •  3
  •   reko_t    15 年前

    语言是C,它运行的框架/平台是.NET。C纯粹是一种.NET语言,它没有针对另一个平台的变体,不像Visual Basic(这就是为什么vb和vb.net可能意味着不同的东西)。

    但C始终是“C.NET”,称为“C”。

        5
  •  2
  •   Anthony M. Powers    15 年前

    当人们说他们在使用“c.net”时,他们的意思是他们正在.net平台上开发。 在使用C语言时

        6
  •  1
  •   finnw    15 年前

    “vb或vb.net”是有意义的,因为该语言既有.NET版本,也有非.NET版本。使用C没有意义,因为只有.NET版本。

    与ASP和ASP.NET类似。非.NET版本通常称为“经典ASP”。

    我从没听过C# 语言 被称为“c.net”,但我想你可以合理地使用这个术语(即使它有点多余)。

    所以别担心,只有一种C语言。

        7
  •  1
  •   Bob    15 年前

    C语言仅与.NET框架一起使用。因此,当人们说c时,它在.NET框架中总是意味着c。由于C不与任何其他框架一起使用(在撰写本文时),C.NET中的.NET是多余的。

    另一方面,VisualBasic既可以是旧的vb运行时,也可以是vb.net。所以vb需要.NET的资格认证,所以你真正知道你所说的语言是什么,因为vb 6和vb.net是非常不同的。

    当我听到有人说c.net时,它通常来自一个不是程序员的人。大多数招聘人员都会看到.NET附加在诸如VB、Visual Studio和ASP之类的东西上,因此他们自然地将它附加到C上,因为对于他们来说,只认为所有东西都是.NET更容易。

        8
  •  1
  •   Gordon Mackie JoanMiro    15 年前

    曾经有一段时间,微软的营销人员会在上面加上后缀。” .NET “每一款微软产品。有时它是有意义的-例如区分 VB 6 以及之前的版本。另一些时候,它只是在营销phooee;在某一点上,我认为他们会用 .NET 后缀: Windows.NET服务器 , SharePoint.NET服务 等。

    但这是一个短暂的现象,并迅速下降(在某些情况下,在产品实际推出之前)。

    在情况下 C.* ,没有更早的版本,只有更晚的时候才有发布规范和查看其他实现的前景,所以它是否被调用没有什么区别。 C.net 或者只是 C.* .

    我想这只是你们的营销人员-他们对 主动的 “前面的前缀…

        9
  •  0
  •   Eric Palakovich Carr    15 年前

    语言是C。C也是网络平台上的流行语言,所以人们经常说C.NET。同样的事情曾经发生在C++中,人们称之为VisualC++。在这两种情况下,它们的真正含义是使用MFC使用.NET和C++。

        10
  •  0
  •   Firnas    12 年前

    C是语言。但它始终是C.NET,因为C语言在Visual Studio.NET发布时添加到了Visual Studio系列中。

    在Visual Studio 6中,C_不在。

    在2002/2003年的Visual Stuio.net中,引入了C。

        11
  •  -2
  •   Mikhail Orlov    15 年前

    “.net”表示2002年的总体品牌。因此,它与所有与之相关的事物都有联系,而且“c”总是被它的本性所束缚。