Источник имени языка C#

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

При миграции от C до C++ у меня было сомнение почему ++ был добавлен к C. Позже я понял это с тех пор ++ инкрементный оператор, и он был добавлен к C только для обеспечения 'Объектно-ориентированного Расширения'.

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

72
задан Gregory Pakosz 3 January 2010 в 13:13
поделиться

9 ответов

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

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

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

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

"Мы хотели иметь ссылку на наследие языка Си в названии и в конце концов остановились на языке Си#. Некоторые другие кандидаты, которые я помню, были e-C, Safe C, C-square, C-cube, C-prime, C-star, и Cesium... Смотрят и те, кого я теперь вполне доволен нашим выбором"

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

.

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

[AH] Кодовое название было Cool, что означает 'C like Object Oriented Language'. Нам вроде как понравилось это имя: все наши файлы назывались .cool и это было вроде как круто! Мы всерьез подумали о том, чтобы сохранить название для конечного продукта, но это было просто нереально с точки зрения товарного знака, так как там было слишком много крутых вещей.

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

110
ответ дан 24 November 2019 в 12:40
поделиться

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

).
6
ответ дан 24 November 2019 в 12:40
поделиться

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

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

.
1
ответ дан 24 November 2019 в 12:40
поделиться

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

Обратите внимание на статью в википедии по этому поводу.

2
ответ дан 24 November 2019 в 12:40
поделиться

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

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

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

1
ответ дан 24 November 2019 в 12:40
поделиться

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

C# начинался как COOL (C-подобный Object Oriented Language - Объектно-ориентированный язык). Макияж Rotor показывает, что ранний код C# мог быть написан в файлах с расширением .cool. Однако, есть также несколько мест, где он называется COOLC.

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

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

  • Rainier: Visual Studio 2002
  • Everett: Visual Studio 2003
  • Whidbey: Visual Studio 2005
  • Orcas: Visual Studio 2008
  • Hawaii: Visual Studio 2010 (очень ранняя версия)
  • Rotor: Общая исходная версия CLR
  • Avalon: WPF
  • Indigo: WCF
  • Yukon: SQL Server 2005
  • Katmai: SQL Server 2008
  • Strike: пользовательское расширение отладчика, используемое для отладки первой версии CLR, эволюционировало в SOS (Son of Strike).
7
ответ дан 24 November 2019 в 12:40
поделиться

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

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

4
ответ дан 24 November 2019 в 12:40
поделиться

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

-1
ответ дан 24 November 2019 в 12:40
поделиться

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

.
1
ответ дан 24 November 2019 в 12:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: