「C++」讀作「C 加加」,為什麼「C?」不能讀作「C 井」呢?


其實真正的名字是"C?", 而不是"C#". 前一個是樂譜里常用的代表升半音的符號,後一個是表示數字的符號。
之所以經常被寫成後一種,僅僅是因為#這個字元輸入比較方便。

Due to technical limitations of display (standard fonts, browsers, etc.) and the fact that the sharp symbol (U+266F ? music sharp sign (HTML: #9839;)) is not present on the standard keyboard, the number sign (U+0023 # number sign (HTML: #35;)) was chosen to represent the sharp symbol in the written name of the programming language.

[7]

This convention is reflected in the ECMA-334 C# Language Specification.

[5]

However, when it is practical to do so (for example, in advertising or in box art

[8]

), Microsoft uses the intended musical symbol.

引自wikipedia: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29


你們都錯了
最裝逼的唸法是 D Flat
(音樂民工哏)


C sharp 對應的是 c plus plus ,C 升 對應的是 C 加加。那個符號是音符的升號,正確讀法是升。

所以題主的問題有道理,C加加是中文讀法,C sharp 為英文讀法,兩者不相對。除非你把 C++ 讀作 C plus plus ,否則 C sharp 並不算準確讀法。

如果一定要翻譯的話,讀 C 升是最合適的,但大家沒讀 C升 或者 升C ,是因為很多人不認識那個符號而已。


C#的全稱為C sharp。最初C#並不叫C#,它有個更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到1999年7月,COOL被正式更名為C#。在1998年,Delphi語言的設計者Hejlsberg帶領著Microsoft公司的開發團隊,開始了第一個版本C#語言的設計。在2000年9月,國際信息和通信系統標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式發布。
  因為買了一個新耳機,這兩個星期都在不斷地下載試聽各種無損音樂,其中也包括不少古典樂。在聽音過程中,我意外地發現了曲目名中出現c sharp 一詞。此時大腦一閃。這不就是 c# 嗎?頓時回憶起起n年前學習識譜的情景。
  「#」 讀作 sharp 在樂譜中表示升音記號,記在被標記音符的前面,意思是被標記的音符升高半音,記做#x,讀做升x,如:#c,#d等。
  原來c#這一名字的由來並不只是我們大多數人認識到的是對c++++的簡寫,讀作 sharp 表示一種編程利器的含義。sharp 在音樂中原本就有提升的意思。恰巧的是 sharp 的符號 # 拆開又可以看做是++++的簡寫。於是就有了c sharp 的井號標記和 sharp 讀音的由來,取其對 c 的提升之意。這麼說來 c# 還是個音型意的完美組合。看來給c#命名的這個人是個天才級的骨灰級音樂FANS。


c++難道不讀C草嗎?
面壁去。。。角落的牆壁我來了。。。


C# name was musically inspired. It is a C-style language that is a step above C/C++, where sharp (#) means a semi-tone above the note. (Being a musician myself, I think this is awfully fun.) Back when .NET made its debut, an amusing quip from the Linux crowd was to refer to C# as Db (D-flat), which is the same note as C#, but has different connotations. Two MS Research languages also bear musically-related names: Polyphonic C# and F#.

http://jameskovacs.com/2007/09/07/cnet-history-lesson/

對應中文應該是升C。


我們一直叫「c井」,類似的還有「叉86」,「星ptr」,發音簡潔又響亮!日常交流常用這些短音節,可以省下時間,要知道,每一秒都有大用。


對於大多數人來說,其實很簡單c plus plus太長,拗口。C井太土(滑稽


怎麼念有個人習慣的問題,中文語言環境很多都要接地氣嘛。至於C#的讀法和由來,可以看看我之前寫的一篇文章。歡迎大家指點。

雖然我在挺早之前就知道「C#」的讀法是「C Sharp(國際音標:/?ɑ:p/)」,但是與絕大多數人一樣,在並沒想到為什麼要寫做「C#」讀作「C Sharp」,實際上對於所有的開發者來說,也完全不必要知道為什麼是這樣的念法,只要知道」using System「什麼含義就行。但有一類人在吃雞蛋的時候就想看看下蛋的母雞長什麼樣,所以讓我們拋開代碼,一起扒一扒C#背後的一些故事,當然一下內容更多是關於C#的一些傳播不太廣的故事,想要看C++、C#、Java誰更強,誰更容易上手的親們,請自行Bing一下。


不論是Windows桌面程序、Windows應用商店應用、Windows Phone應用,都能夠用C#進行編寫,配合同樣微軟出品的Visual Studio,開發一款微軟生態應用可以說是事半功倍。微軟在2001年帶來了這款運行在.NET Framework上的全新編程語言,而這款編程語言來自丹麥天才Anders Hejlsberg。

說了這麼多,還沒說為什麼叫「C Sharp(國際音標:/?ɑ:p/)」。

其實C#的最初寫法為「?」,這個符號的靈感來自樂譜,在樂譜中表示升音記號,被標記音符的前面,意思是被標記的音符升高半音,也有人將它看作「C++++」的簡寫,而「?」這個符號的念法就是「Sharp(國際音標:/?ɑ:p/)」。微軟將這種編程語言用這個名字,微軟是希望這款語言能夠超越C++,讓它成為更為普及、實用的編程語言。


但是在實際使用中由於受到PC顯示技術、字體、瀏覽器等多種不同因素的影響,同時為了快捷,大家就把「?」寫成數學符號「#」。

如果你非要犟要寫出「?」,你要在文檔中用unicode字符集寫出特殊字元,同時你的文檔需要聲明為UTF-8。你可以用HTLM:#9839或者CSS文件266F,來打出這個符號。

C?與天才Anders Hejlsberg

96年,蓋茨親自出馬以數百萬美元的年薪將Delphi和C#之父Anders Hejlsberg,從Borland挖到了微軟,並且從98年開始,他帶領著微軟內部研發團隊開始了C#語言的設計。實際上在C#之前,Anders Hejlsberg用他開發的Visual J++已經成功的抗衡過Java一次,在Anders Hejlsberg推出Visual J++之後,對業界產生了很大反響,僅僅運行速度遠遠高於Java這一點,就使得不少開發者開始關注Visual J++,並且有不少軟體開始由Java轉向Visual J++開發。而後來的結局相信大家都有所了解,微軟停止了Viual J++的後續開發,由於在Java開發工具授權問題上與Sun的糾紛。

按照蓋茨在90年代初開始的謀求的構想,微軟開始實施.NET計劃,希望能夠讓微軟對抗SUN/Java。即使是比爾蓋茨也必須承認,Anders Hejlsberg的到來,使得.NET計劃得以能儘快實施。Anders的強大內功,讓微軟編譯器技術很快有了提高。於是微軟開始快速推進原定的.Net計劃。

98年12月,微軟開始了一個代號為「COOL」的計劃,微軟希望能夠專門為CLR設計一款純面向對象的語言,而這就是C#的前生。微軟編譯器團隊極高的效率再加之Anders的強力支持,微軟在99年的7月份拿出了第一個」COOL「語言的內部版本。在2000年2月微軟決定為「COOL」換一個名字,於是就有了「C#」。同年的9月份國際信息和通信系統標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式發布。

我們為Anders獲得這一榮譽感到無比自豪,Anders在C#創建中所做的努力將會改變現在的軟體開發方式,並將在以後的十年繼續產生影響。

這是蓋茨對Anders完成C#項目後的評價,當然這也驗證了「天才惜天才」這一說法。

C#的來源就是這樣,並沒有我之前想像的Anders Hejlsberg不僅僅是一個編程天才,同時也是一個骨灰級音樂愛好者,在自己完成的編程語言上標記上自己的烙印,少了那麼意思浪漫,不過對於編程語言來說,還是嚴謹點好。

using System;
// A 「Hello World!」 program in C#
namespace HelloWorld


C# 的 # 來源於樂譜中升號,所以應該讀「C 升」。


當我第一次聽到我的碼農管c#叫c井的時候我震驚了。
!!!!!!!!!!!!!!
順便黑一下我的初中同學,她在數學課上睡覺,睡醒後看見黑板上老師寫的東西問老師,「什麼是土根號2????」
「不僅有土根號2還有干根號2!」


其實真正的原因很簡答,大家都在內涵而已。

C++出來的時候搞軟體的沒那麼多人,就順口叫了C加加,時代發展了,這個叫法也就固定了。
在這期間,偶爾會有人提出,C++不應該這麼讀,國外都不是這麼讀的,正確的讀法應該是。。。

到了C#出來的時候,國內軟體從業人數就很多了,人口基數大了,裝逼犯子(或者說認真的人)也就多了,樂於去鄙視發C井音的新手,這些新手也就轉而改稱C夏普。。。

------------------------------
類似的還有xp,大家估計一開始都叫的埃克斯皮,xp的概念遠沒有C++、C#那麼專業,是平民大眾都可以接觸到的,尤其在電腦城裝機的時候,從業人員均以差皮稱呼之,剛聽起來有點怪,久而久之也就見怪不怪了。。。


就算知道他念c sharp,還是會念他C井。因為,懶得多發一個音節。反正大家都知道那是什麼東西……


c#不是讀C 加加加加嗎?


c++讀成c艹的只有我一個嘛


你也沒把「+」讀成「十」啊


C#
按照系統命名法不是應該是C1,1,2,2,3,3,4,4-八甲基環丁烷嗎?


C加加對應的應該是升C
C艹才對應C井 ←_←
---------
我兩個都不讀,我一般是唱出來的
唱出來的話還能給.NET加版本號 →_→


如果一定要讀成中文, 那也必須讀作「升 C」


我上小學六年級那會兒,2005年左右。當時沒接觸過一切和電腦有關的東西,當時三星手機上好像有JAVA小遊戲。。。當時剛學過幾個字母的我怎麼念呢,我們叫伽哇叫做J A V A小遊戲。。。


推薦閱讀:

MFC 還在更新嗎?
Swift 集成了哪些語言的特性?
你在初學編程的時候遇到過哪些有趣的事情?
Visual Basic 作為初學者的編程語言 究竟有多少常見程序是用它編寫的?
為什麼 PHP 又流行起來了?

TAG:編程語言 | 編程 | 程序 | C# | CC |