1. ホーム
  2. c#

C#の言語名の由来

2023-10-11 08:42:46

疑問点

私はCとC++のプログラマーで、今C#を学ぼうとしています。私は本を買いました プロフェッショナル C# を購入しました。

C から C++ に移行しているとき、私はなぜ ++ が C 言語に追加されたことに疑問を持ちました。 ++ はインクリメント演算子であり、それは単に「オブジェクト指向の拡張」を提供するために C 言語に追加されたものであることに後で気づきました。

C#では # ?

どのように解決するのですか?

<ブロッククオート

これは、C++の言語名である""++" "が変数を1つ増やすことを示すのに似ている[6]。また、シャープ記号は、(2×2の格子状に) 4つの "+" 記号の合字に似ており、この言語はC++を増やし、さらにその上にあることも意味している。



標準フォントやブラウザなどの表示の技術的な制約や、標準のキーボードにシャープ記号 (♯, U+266F, MUSIC SHARP SIGN) が存在しないことから、プログラミング言語の文字名でシャープ記号を表すには数字記号 (#, U+0023, NUMBER SIGN) が選ばれた[7] この慣習は ECMA-334 C# Language Specification に反映されている。 3 しかし、そうすることが実用的な場合 (たとえば、広告やボックスアート[8])、Microsoft は意図した音楽記号を使用しています。

ウィキペディアより .

また このインタビュー で、Anders Hejlsebergはこう語っています。

<ブロッククオート

"私たちは、この言語のC言語の遺産への参照を名前に持ちたいと考え、最終的にC#に落ち着きました。私が覚えている他の候補は、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++ のちょっとした言葉遊びとして、シャープ記号を 4 つのプラスとして見ることができるので、C++++ という名前にしました。また、音楽的な側面も興味深いものでした。それでC#となったわけですが、実はこの名前にはとても満足しています。私たちのためによく働いてくれています。