【问题标题】:C# and Visual C#?C# 和 Visual C#?
【发布时间】:2011-03-14 07:59:15
【问题描述】:

只是想澄清一下,我找不到直接的答案。 C#是MS做的这种语言的通用规范,而Visual C#是这种语言的实现,又是MS做的?

因此,如果我们说我们使用 C# 开发(例如在 Visual Studio 中),我们实际上是使用 Visual C# 开发的。

对吗?

【问题讨论】:

标签: terminology c#


【解决方案1】:

是的,你已经明白了。不过,我们大多数人只是将其称为 C#,因为它毕竟是微软的东西,而且他们对语言的实现是大多数编码人员使用的(在 Visual Studio 中)。

不是 Visual C# 的 C# 编译器的一个示例是 Mono 编译器。使用该编译器的 IDE 是 MonoDevelop。两者都不是 Microsoft 产品,但都实现了 C# 编程语言(以及 CLR)。

【讨论】:

  • 来自MSDN 的引用支持此答案(强调我的):Visual C# 是 Microsoft 的 C# 语言实现。 Visual Studio通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大且易于使用的调试器和其他工具支持 Visual C#。
  • 但这并没有说明 Visual C# 是什么,它只是说它受 Visual Studio 支持。它说Visual C#是微软对C#的实现(即.net Framework CSC.EXE编译器),与Visual Studio或任何开发工具的关系都不是很强。
【解决方案2】:

我不认为“Visual C#”是一个特别常用的术语——C# 是一种语言,所以我可能会说“Visual C#”只是泛指使用 Visual Studio 产品套件进行 C# 开发。

就像我说的,虽然它不再是一个常用的术语(正如你所指出的,它也是一个有点令人困惑的术语)。

【讨论】:

    【解决方案3】:

    您可以说 Visual C# 是 Visual Studio 的一部分,前提是我的 Microsoft 曾经使用 C# 语言创建程序。

    ECMA-334 C# Language specification 定义了语言。

    还有其他工具可以在 C# 中创建程序,例如 SharpDevelopMonoDevelop

    【讨论】:

    • 但是编译器不是 Visual Studio 的一部分。
    【解决方案4】:

    整个“visual C#”给我带来了很多不必要的悲伤(包括在面试中的一次,因为我从未听说过“visual C#”这个词,而且显然面试官甚至不知道它是什么,只是在尝试在资格旁边打勾)。总之,Visual C# 不存在。这只是 C#,我们应该提交一份请愿书,删除那个愚蠢的限定符。

    【讨论】:

      【解决方案5】:

      Visual C# 是编译器(和 IDE)的名称。 C# 是语言。和 Borland C++ 和 C++ 一样(首先是具体的编译器)。或者 MySQL 和 SQL。

      【讨论】:

        【解决方案6】:

        对于“Visual C# 是在 Visual Studio 中开发的 C#”的所有答案 - 我要指出 C# 编译器 (CSC.EXE) 不是 Visual Studio 的一部分,而是作为 Microsoft .net Framework 的一部分提供的 -它完全独立于 Microsoft Visual Studio 系列开发工具。

        因为它根本没有任何意义(除了最初的营销理念是它会吸引 Visual Basic 开发人员,他们是发布当天的大多数 Windows 开发人员)我会说它指的是由 Microsoft 实现编译的 C# .net 框架。

        Roslyn 是否编译“Visual C#”或“C#”是任何人的猜测。

        【讨论】:

          【解决方案7】:

          C# 是一种编程语言,类似于 Java、Ruby、Python。
          Visual C#的意思是Microsoft Visual Studio/C#,是C#编程的IDE。
          你也可以在记事本中编写C#代码。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-18
            • 1970-01-01
            • 2023-04-03
            • 2013-03-15
            • 2010-09-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多