我是C和C ++程序员,现在正尝试学习C#。我已经购买了Wrox出版的《Professional C#》一书。
从C迁移到C ++时,我不确定为什么++
要添加到C。后来我意识到,这++
是一个增量运算符,它被添加到C中只是为了提供“面向对象的扩展”。
在C#中,意义#
何在?
我是C和C ++程序员,现在正尝试学习C#。我已经购买了Wrox出版的《Professional C#》一书。
从C迁移到C ++时,我不确定为什么++
要添加到C。后来我意识到,这++
是一个增量运算符,它被添加到C中只是为了提供“面向对象的扩展”。
在C#中,意义#
何在?
Answers:
“ C锋利”这个名称的灵感来自于音乐符号,其中的“锋利”表示应将音符的音高调高一半。[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像面向对象语言”。我们有点喜欢这个名字:我们所有的文件都叫做.cool,真是太酷了!我们认真考虑了保留最终产品的名称,但是从商标的角度来看这是不可行的,因为那里有太多有趣的东西。
因此,命名委员会必须开始工作,我们有点喜欢在其中固有地引用C的概念,并且在C ++上稍作改动,因为您可以将尖锐的符号视为四个优点,所以它是C ++++ 。音乐方面也很有趣。所以是C#,实际上我对这个名称非常满意。它很好地为我们服务。
1991年,Al Stevens在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并不是一时兴起,他拥有丰富的语言经验。
鉴于这是一个程序员的网站,列出“真实姓名”(Microsoft程序员在项目上工作时使用的名称)也许很有趣。这些名称倾向于像考古记录一样,显示在CLR(转子),SDK头文件和参考源的源代码中。
C#从COOL(类似于C的面向对象语言)开始。Rotor生成文件显示,早期的C#代码可能已写入扩展名为.cool的文件中。但是,在许多地方也将其命名为COOLC。
CLR有几个名字。它最初是在Windows 2000的COM +上工作的小组中的一个项目,在CLR源代码中有很多对“ ComPlus”的引用。托管异常的异常代码为0xe0434f4e,0xe0 +“ COM” +1。在WinError.h文件中,CLR错误代码使用“ URT”,“通用运行时”。收缩“ Cor”出现在宿主接口“ COM Object Runtime”的许多位置。CLR源代码通常使用EE首字母缩写词,与COR不同,它是执行引擎的缩写,也是CLR代码库中的部分更改,以使其可以执行托管代码。
我见过的内部项目名称:
看看下面的解释:http : //www.jameskovacs.com/blog/CNETHistoryLesson.aspx
C#名称在音乐上受到启发。它是一种C风格的语言,比C / C ++高出一步,其中的尖号(#)表示音符上方的半音。
很好,虽然c ++是带有“面向对象扩展”的c,但另一方面,c#并非仅基于c的语法,而是完全面向对象的,可以编译为msil,而本地c ++可以编译为本地二进制代码...