Это C # или C # .NET? - PullRequest
       68

Это C # или C # .NET?

2 голосов
/ 29 октября 2009

Я всегда вижу людей, пишущих "C #" и "C # .NET". Какое название этого языка правильное? C # или C # .net? Я извиняюсь за этот глупый вопрос, но он действительно сбивает с толку (может быть, есть другой язык программирования с именем C # .net?) ...

РЕДАКТИРОВАТЬ: если я программирую на .NET Framework, зачем называть это C # .NET? Могу ли я использовать язык C # с другими фреймворками?

Ответы [ 11 ]

17 голосов
/ 29 октября 2009

C # - это язык, .NET - платформа.

В .NET существует множество языков: C #, Visual Basic, IronRuby и др.

* Вики 1006 *

6 голосов
/ 29 октября 2009

Другие ответы близко , но не совсем верно.

  • C # - это язык, указанный в стандарте ISO.
  • .NET - это платформа от Microsoft.
  • Visual C # .NET было названием инструмента разработчика в 2002 году. Название было сокращено до "Visual C #" с выпуском 2003 года. Более популярный, дорогой родственник - «Visual Studio». После 2003 года Microsoft выпустила независимый коммерческий продукт под названием «Visual C #» (вместе с Visual Basic .NET) и представила бесплатные продукты Express. Текущая версия называется Visual C # 2008 Express Edition, некоторые люди называют ее «Visual C # Express» для краткости.

Точно так же есть C ++ и "Visual C ++". Первый - это язык, второй - инструмент от Microsoft, который вы можете использовать для написания / компиляции / тестирования / отладки приложений на этом языке в Windows. (Но, опять же, большинство людей используют «Visual Studio», которая включает в себя все возможности Visual C # и Visual C ++)

4 голосов
/ 29 октября 2009

В основном,

  • C # - это язык , который вы программируете в .
  • .NET, если framework вы программируете против .

Комбинация C # .NET. Есть также VB.NET, C ++. NET, когда вы программируете на VB / C ++ против .NET Framework.

3 голосов
/ 29 октября 2009

Язык - C #, а платформа / платформа, на которой он работает, - .NET. C # - это чисто язык .NET, его вариант, нацеленный на другую платформу, не существует, в отличие от Visual Basic (именно поэтому VB и VB.NET могут означать разные вещи).

Но C # всегда "C # .NET" и называется просто C #.

2 голосов
/ 29 октября 2009

Когда люди говорят, что они используют «C # .Net», они имеют в виду, что они развиваются на платформе .Net при использовании C #

1 голос
/ 29 октября 2009

Было время, когда маркетологи из Microsoft прикрепляли суффикс " .NET " к каждому продукту MS, который они могли. Иногда это имело смысл - например, чтобы отличить VB 6.0 и более ранние версии от того, что было после. В других случаях это был просто маркетинговый ход; в какой-то момент я думаю, что они собирались пересмотреть все серверные продукты с суффиксом .NET : Windows.NET Server , SharePoint.NET Services и т. д.

Но это было недолгим явлением, и оно быстро прекратилось (в некоторых случаях до того, как продукты были фактически запущены).

В случае C # более ранней версии не было, и только позже появилась возможность опубликовать спецификацию и увидеть другие реализации, поэтому не имело большого значения, называется ли она C # .NET или просто C # .

Полагаю, это просто маркетологи для вас - они сделали то же самое с префиксом " Active " до этого ...

1 голос
/ 29 октября 2009

Язык C # используется только с .NET Framework. Поэтому, когда люди говорят C #, это всегда означает C # в .NET Framework. Поскольку C # не используется ни с какими другими платформами (на момент написания этой статьи), .NET в C # .NET является избыточным.

С другой стороны, Visual Basic может быть старым VB Runtime или VB.NET. Поэтому VB нужна квалификация .NET, чтобы вы действительно знали, на каком языке вы говорите, потому что VB 6 и VB.NET довольно разные.

Когда я слышу, как кто-то говорит C # .NET, обычно это кто-то, кто не является программистом. Большинство рекрутеров видят, что .NET добавляется к таким вещам, как VB, Visual Studio и ASP, поэтому они естественным образом добавляют его в C #, потому что для них проще просто думать, что все .NET.

1 голос
/ 29 октября 2009

«VB или VB.NET» имеет смысл, поскольку существуют как .NET, так и не .NET-версии языка. Это не имеет смысла в C #, потому что существует только версия .NET.

Аналогично с ASP и ASP.NET. Версия, отличная от .NET, обычно называется «Классический ASP».

Я никогда не слышал, чтобы язык C # упоминался как "C # .NET", но я думаю, вы могли бы разумно использовать этот термин (даже если он немного избыточен).

Так что не волнуйтесь, есть только один язык C #.

0 голосов
/ 27 декабря 2012

C # это язык. Но это всегда C # .net, потому что язык C # добавлялся в семейство Visual Studio при выпуске Visual Studio.NET.

В Visual Studio 6 C # там не было.

В Visual Stuio .NET в 2002/2003 году был представлен C #.

0 голосов
/ 29 октября 2009

".NET" для общего брендинга для VS 2002. Таким образом, он был прикреплен ко всему, что с ним связано, и "C #" по своей природе всегда является dotnet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...