Я - C и программист на C++ и теперь пытаюсь изучить C#. Я купил книжного Профессионала C# публикациями Wrox.
При миграции от C до C++ у меня было сомнение почему ++
был добавлен к C. Позже я понял это с тех пор ++
инкрементный оператор, и он был добавлен к C только для обеспечения 'Объектно-ориентированного Расширения'.
В C#, из чего значение #
?
Название "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# было, и я был действительно счастлив с этим именем. Оно нам очень помогло.
В 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 не был прихотью и у него столько языкового опыта.
).Это просто имя. Символ # взят из музыкальной нотации, означающей C# (C sharp) - половина ноты выше C.
C# частично основан на C/C++, но также на Java и Pascal (Delphi). Как и Java, C# является объектно-ориентированным языком, в то время как C++ и Pascal являются процедурными языками с добавленной возможностью объектно-ориентированной ориентации.
.На самом деле '#' означает музыкальный острый символ - так как ++ означает, что C++ инкрементирован C, # означает, что C++ инкрементирован, или C++++; язык с синтаксисом Си, предлагающий более высокоуровневую функциональность.
В дополнение к музыкальным ссылкам, отмеченным в других местах, заметьте, что '♯' и '#' выглядят как два перекрытых символа '+'.
В конце концов, это было маркетинговое решение, а не техническое.
(В качестве исключения: в то время мы думали, что это был плохой выбор, так как поисковые системы будут игнорировать "специальные" символы, и вы получите результаты для 'C'. Теперь поисковые системы умнее.)
Учитывая, что это сайт программиста, наверное, интересно перечислить "настоящие имена" - имена, которые использовали программисты 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, чтобы заставить его выполнять управляемый код.
Внутренние имена проектов, которые я видел:
Взгляни на это объяснение: http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx
C# имя было музыкально вдохновлено. Оно язык в стиле С, который является шагом над C/C++, где sharp (#) означает a полутон над нотой.
хорошо, в то время как C ++ - это c с «объектно-ориентированным расширением» , c # с другой стороны, не основан только на синтаксисе c, а полностью объектно-ориентирован и компилируется в msil, в то время как собственный c ++ компилируется в собственный двоичный код ...
C# - это музыкально вдохновленное имя, а также есть Полифоника C#
.