C#の言語名の由来
疑問点
私は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#となったわけですが、実はこの名前にはとても満足しています。私たちのためによく働いてくれています。
関連
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] 静的型付け言語と動的型付け言語の違いは何ですか?
-
[解決済み] ハイフンで区切られた大文字小文字は何と言う?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。