Происхождение имени языка C#
Я программист на C и C++ и теперь пытаюсь выучить C#. Я купил книгу Профессиональный C# по публикациям Wrox.
при переходе с C на C++ у меня были сомнения, почему ++
был добавлен в C. позже я понял, что с ++
- Это оператор инкремента, и он был добавлен в C только для обеспечения "объектно-ориентированного расширения".
В C#, каково значение #
?
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 incremented, # указывает на C++ incremented или C++++; язык с C-синтаксисом, предлагающий функциональность более высокого уровня.
в дополнение к музыкальным ссылкам, отмеченным в другом месте, обратите внимание, что " ♯ " и " # "выглядят как два перекрывающихся символа"+".
в конце концов, это было маркетинговое решение, а не техническое.
(в стороне: в то время мы думали, что это плохой выбор, потому что поисковые системы будут игнорировать "специальные" символы, и вы получите результаты для 'C'. Теперь поисковые системы умнее.)