我是C和C++程序员,现在正在尝试学习C#.我已经购买了Wrox出版物的专业C#一书.
在从C迁移到C++时,我怀疑为什么++
被添加到C.后来我意识到,因为++
是一个增量运算符,它被添加到C只是为了提供一个"面向对象的扩展".
在C#中,有什么意义#
?
"C sharp"这个名字的灵感来自于乐谱,其中一个尖锐的表示书面音符应该在音高上高出一半.[6] 这类似于C++的语言名称,其中"++"表示变量应增加1.锐符号也类似于四个"+"符号的连字(在2×2网格中),进一步暗示语言是C++的增量.
由于显示器(标准字体,浏览器等)的技术限制以及标准键盘上没有尖锐符号(♯,U + 266F,MUSIC SHARP SIGN)的事实,数字符号(#,U + 0023) ,NUMBER SIGN)被选中代表编程语言书面名称中的尖锐符号.[7] 该惯例反映在ECMA-334 C#语言规范中.3但是,如果这样做是可行的(例如,在广告或盒子艺术[8]中),Microsoft使用预期的音乐符号.
来自维基百科.
此外,在这次采访中,Anders Hejlseberg说:
"我们希望在名称中引用语言的C遗产,最后以C#为基础.我记得其他一些候选人是eC,Safe C,C-square,C-cube,C-prime,C-star和Cesium ......看起来那些现在我对我们的选择很满意."
最后,Naomi Hamilton直接向Anders Hejlseberg提问:
[NH]为什么这个语言最初被命名为Cool,是什么推动了C#的改变?
[AH]代号是Cool,代表'C like Object Oriented Language'.我们喜欢这个名字:我们所有的文件都被称为.cool,这很酷!我们认真考虑保留最终产品的名称,但从商标角度来看这是不可行的,因为那里有很多很酷的东西.
所以命名委员会必须开始工作,我们有点喜欢在C中有一个固有的C语言,以及C++上的一个小词,因为你可以将尖锐的符号视为四个加号,所以它是C++++ .音乐方面也很有趣.所以C#就是这样,我真的对这个名字很满意.它很好地服务于我们.
鉴于这是程序员的网站,也许有趣的是列出"真实姓名",即微软程序员在处理项目时使用的名称.这些名称倾向于像考古记录一样出现在CLR(Rotor),SDK头文件和参考源的源代码中.
C#最初是以COOL(类似C语言的面向对象语言)开始的.Rotor makefile显示早期的C#代码可能已写入.cool文件扩展名的文件中.但是,也有几个地方被命名为COOLC.
CLR有几个名字.它起源于在Windows 2000的COM +上工作的组中的项目,在CLR源代码中有许多对"ComPlus"的引用.托管异常的异常代码是0xe0434f4e,0xe0 +"COM"+ 1.在WinError.h文件中,CLR错误代码使用"URT","Universal Run Time".收缩"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的共享源版本
阿瓦隆:WPF
靛蓝:WCF
Yukon:SQL Server 2005
Katmai:SQL Server 2008
Strike:用于调试CLR第一版的自定义调试器扩展,演变为SOS(Strike之子).
1991年,Al Stevens在Dr. Dobbs Journal(DDJ)中介绍了D-Flat; 用于构建用户界面的基于DOS的事件驱动框架(参见http://www.ddj.com/184408553).当时,D-Flat是用C语言编写的,因为Al Stevens编写了DDJ的C编程专栏.C++的名字已经被采用,他曾考虑过C-Sharp,但他确信有人已经考虑过它(见http://www.ddj.com/184410858).我的观点是,Al Stevens长期以来一直在考虑C-Sharp这个名字,因为D-Flat不是一时兴起,他有很多语言经验.