2011-03-14 14 views
16

Solo me gustaría dejar en claro, no puedo encontrar la respuesta directa. C# es la especificación general de este lenguaje hecha por MS, mientras que Visual C# es la implementación de este lenguaje, ¿otra vez hecho por MS?C# y Visual C#?

Así que si decimos que nos desarrollamos en C# (en Visual Studio, por ejemplo) desarrollamos en realidad Visual C#.

¿Es correcto?

+0

Muy similar a http://stackoverflow.com/questions/1643382/is-it-c-sharp-or-c-net. aunque creo que no es exactamente un duplicado. –

Respuesta

20

Sí, casi lo tienes. La mayoría de nosotros simplemente nos referimos a él como C#, ya que es, después de todo, algo de Microsoft, y su implementación del lenguaje es lo que la mayoría de los codificadores usan (en Visual Studio).

Un ejemplo de un compilador de C# que es no Visual C# es el compilador Mono. El IDE que usa ese compilador es MonoDevelop. Ambos son no productos de Microsoft, pero implementan el lenguaje de programación C# (así como también el CLR).

+2

Una cita de [MSDN] (http://msdn.microsoft.com/en-us/library/kx37x362.aspx) que respalda esta respuesta (el énfasis es mío): *** Visual C# es una implementación del lenguaje C# de Microsoft . ** Visual Studio admite Visual C# con un editor de código con todas las funciones, compilador, plantillas de proyecto, diseñadores, asistentes de código, un depurador potente y fácil de usar, y otras herramientas. * – Stijn

+0

Pero esto no dice qué Visual C# es, solo dice que es compatible con Visual Studio. Dice que Visual C# es la implementación de Microsoft de C# (es decir, el compilador .NET Framework CSC.EXE) y la relación con Visual Studio o cualquier herramienta de desarrollo no es muy sólida. – PhillipH

1

No creo que "Visual C#" es un término especialmente utilizado, C# es el lenguaje, por lo que probablemente diría que "Visual C#" se refiere al desarrollo de C# utilizando el conjunto de productos de Visual Studio.

Como dije, ya no es un término de uso común (y como usted lo ha señalado, también es un término algo confuso).

0

Se puede decir que Visual C# es la herramienta que forma parte de Visual Studio, siempre mi Microsoft utiliza para crear programas en el lenguaje C# .

Existe el ECMA-334 C# Language specification, que define el idioma.

Existen otras herramientas para crear programas en C#, como SharpDevelop o MonoDevelop.

+0

Pero el compilador no es parte de Visual Studio. – PhillipH

-1

C# es un tipo de lenguaje de programación, algo así como Java, Ruby, Python.
Visual C# significa Microsoft Visual Studio/C#, es IDE para programar C#.
u también puede escribir el código C# en el bloc de notas.

0

Todo este "C visual" me ha causado mucho dolor innecesario (incluso uno durante una entrevista, dado que nunca había oído hablar del término "C# visual" y aparentemente el entrevistador ni siquiera sabía de qué se trataba y era simplemente tratando de poner una marca de verificación al lado de las calificaciones). En resumen, Visual C# no existe. Es solo C#, debemos presentar una petición para eliminar ese estúpido calificador.

0

Visual C# es el nombre del compilador (e IDE). C# es el idioma. Es lo mismo que Borland C++ y C++ (primero es el compilador específico). O MySQL y SQL.

0

Para todas las respuestas que "Visual C# es C# desarrollado en Visual Studio" - señalaría que el compilador de C# (CSC.EXE) no es parte de Visual Studio pero se entrega como parte del Microsoft .NET Framework - que es completamente independiente de la línea de herramientas de desarrollo de Microsoft Visual Studio.

En que tiene algún significado (más allá de la idea de marketing inicial que atraería a los desarrolladores de Visual Basic, que eran la mayoría de los desarrolladores de Windows en el día de lanzamiento) Diría que se refiere a C# compilado por Microsoft implementación del .NET Framework.

Independientemente de si Roslyn compila "Visual C#" o "C#" es algo que adivine cualquiera.