Происхождение имени языка C#


Я программист на C и C++ и теперь пытаюсь выучить C#. Я купил книгу Профессиональный C# по публикациям Wrox.

при переходе с C на C++ у меня были сомнения, почему ++ был добавлен в C. позже я понял, что с ++ - Это оператор инкремента, и он был добавлен в C только для обеспечения "объектно-ориентированного расширения".

В C#, каково значение #?

10 63

10 ответов:

название "C sharp" было вдохновлено музыкальной нотацией, где острый указывает, что письменная нота должна быть сделана на полшага выше по высоте.[6] это похоже на имя языка C++, где "++" указывает, что переменная должна быть увеличена на 1. Острый символ также напоминает лигатуру из четырех символов " + " (в сетке два на два), что дополнительно подразумевает, что язык является шагом C++.

из-за технических ограничений на отображение (стандартные шрифты, браузеры и т. д.) и тот факт, что символ sharp ( ♯ , U+266F, MUSIC SHARP SIGN) отсутствует на стандартной клавиатуре, знак числа ( # , U+0023, NUMBER SIGN) был выбран для представления символа sharp в письменном названии языка программирования.[7]эта конвенция отражена в спецификации языка ECMA-334 C# . 3 однако, когда это практично (например, в рекламе или в box art[8]), Microsoft использует предназначенный музыкальный символ.

Из Википедии.

кроме того, в интервью, Андерс Хейлсеберг говорит:

наконец, спросила Наоми Гамильтон Андерс Хейлсеберг вопрос прямо:

[NH] почему язык изначально назывался Cool, и что способствовало изменению на C#?

[AH] кодовое имя было круто, что означало "C как объектно-ориентированный язык". Нам вроде как понравилось это название: все наши файлы были названы .круто, и это было круто! Мы серьезно рассматривали сохранение названия для конечного продукта, но это было просто невозможно с точки зрения торговой марки, так как тоже было там много крутых вещей.

Итак, комитет по именованию должен был приступить к работе, и нам вроде как понравилась идея иметь неотъемлемую ссылку на C там, и немного играть в слова на C++, так как вы можете рассматривать резкий знак как четыре плюса, так что это C++++. И музыкальный аспект тоже был интересен. Так что C# это было, и я действительно был очень доволен этим именем. Это сослужило нам хорошую службу.

учитывая, что это веб-сайт программиста, возможно, интересно перечислить "настоящие имена", имена, которые программисты Microsoft использовали, когда они работали над проектами. Эти имена, как правило, отображаются, как археологические записи, в исходном коде для файлов заголовков CLR (Rotor), SDK и ссылочного источника.

C# начинался как COOL (C-подобный объектно-ориентированный язык). Файлы создания Ротора показывают, что ранний код C# мог быть написан в файлах с помощью .прохладный расширение файла. Однако есть также несколько мест, где он называется COOLC.

У CLR было несколько имен. Он начинался как проект внутри группы, которая работала на Windows 2000 COM+, есть много ссылок на" ComPlus " в исходном коде среды CLR. Код исключения для управляемого исключения-0xe0434f4e, 0xe0 + " COM " +1. В файле winerror.H-файл, коды ошибок CLR используют "URT", "универсальное время выполнения". Сокращение "Cor" появляется во многих местах в интерфейсах хостинга, "Com Object Runtime". Исходный код среды CLR очень часто использует аббревиатуру EE, отличную от COR, сокращенную для механизма выполнения и часть изменений в базе кода среды CLR, чтобы заставить ее выполнять управляемый код.

внутренние имена проектов, которые я видел:

  • Rainier: Visual Studio 2002
  • Everett: Visual Studio 2003
  • Whidbey: Visual Studio 2005
  • Orcas: Visual Studio 2008
  • Гавайи: Visual Studio 2010 (очень рано)
  • Ротор: общая исходная версия среды CLR
  • Avalon: WPF
  • Indigo: WCF
  • Yukon: SQL Server 2005
  • Katmai: SQL Server 2008
  • Strike: пользовательское расширение отладчика, используемое для отладки первой версии среды CLR, превратилось в SOS (Son of Strike).

в 1991 году, Аль-Стивенс представил Д-квартира в доктор Доббс журнал (коробке); на базе DOS, событийная основа для построения пользовательских интерфейсов (см. http://www.ddj.com/184408553). В то время, Д-квартира была написана на C, потому что Аль-Стивенс писал программирования C столбец для петель. Имя C++ уже было взято, и он рассматривал C-Sharp, но был убежден, что кто-то уже подумал об этом (см. http://www.ddj.com/184410858). мое мнение, что Эл Стивенс имел долгое время думал о названии C-Sharp, потому что D-Flat не был прихотью, и у него так много языкового опыта.

взгляните на это объяснение:http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx

имя C# было музыкально вдохновлено. Это язык C-стиля, который является шагом выше C / C++, где sharp ( # ) означает a полутон выше ноты.

" # " на самом деле означает, что это музыкальный острый символ - поскольку ++ указывает, что C++ является C incremented, # указывает на C++ incremented или C++++; язык с C-синтаксисом, предлагающий функциональность более высокого уровня.

Проверьте статья в Википедии об этом.

Это просто название. Символ # взят из музыкальной нотации, означающей, что C# (C sharp) - это половина ноты выше C.

C# частично основан на C/C++, но также на Java и Pascal (Delphi). Как и Java, C# является объектно-ориентированным языком, в то время как C++ и Pascal являются процедурными языками с добавленной возможностью ориентации объектов.

C# - это музыкально вдохновленное имя, а также полифонический C#

" # " на самом деле означает, что это музыкальный острый символ - поскольку ++ указывает, что C++ является C incremented, # указывает на C++ incremented или C++++; язык с C-синтаксисом, предлагающий функциональность более высокого уровня.

в дополнение к музыкальным ссылкам, отмеченным в другом месте, обратите внимание, что " ♯ " и " # "выглядят как два перекрывающихся символа"+".

в конце концов, это было маркетинговое решение, а не техническое.

(в стороне: в то время мы думали, что это плохой выбор, потому что поисковые системы будут игнорировать "специальные" символы, и вы получите результаты для 'C'. Теперь поисковые системы умнее.)

ну, в то время как c++ - это c с "объектно-ориентированным расширением", c#, с другой стороны, не основан только на C синтаксисе и полностью объектно-ориентирован и компилируется в msil, а родной c++ компилируется в собственный двоичный код...