• ベストアンサー

C#言語仕様と.netFrameworkについて

C#の言語仕様のバージョン?というのものは、.net Frameworkのバージョンに依存してしまい、更新などはできないものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

本質的には「C# の言語仕様のバージョン」と「.net Framework のバージョン」との間に関係はありません. そもそも「.net Framework」というのは C# を支える基盤である CLI の 1実装 (+α) でしかありません. もちろん「C# コンパイラのバージョンだけ挙げて .net Framework のバージョンはそのまま」とかすると問題が発生することは考えられますが, 逆に「.net Framework のバージョンだけを挙げて C# コンパイラのバージョンはそのまま」ということだと大きな問題は起きないと思いますよ. ちなみにぎりぎりなところを言えば「C# の言語仕様」は ECMA なり ISO/IEC なりで策定されるのに対し「.net Framework」はそれらの国際機関とは関係なく Microsoft が作っている. この意味では「関係ない」のは自明とも言えます.

pczzz
質問者

お礼

なるほど、詳しい説明ありがとうございます。 とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語について教えてください。

    フォームに三つラジオボタンとボタン一つだけのC言語プログラムを作りたいです。複雑なものはC#で作っています。C言語にこだわる理由は、すべてのWindows上でFrameworkをインストールしなくとも動くらしいとのことです。 「厳密にはFramework不要の言語は世の中に存在しない」と言う方がいますが、非常に困惑しています。大体でいいんで、WindowsXPとWindows7でテキストファイルの処理ができれば十分です。 こんな簡単なプログラムを作るためには、どんなコンパイラーがよろしいですか? ド素人ですので、教えてください。

  • テトリスをC言語で作ったときのプログラムの仕様書

    テトリスをC言語で作ったときのプログラムの仕様書を書けといわれたのですが、一体どう書けばいいのかが分かりません。 機能と概要を書けと言われたのですが、、、 分かる方お願いします。

  • C言語の変換仕様について

    C言語の変換仕様について質問させていただきたいのですが、 ある書籍にはdouble型の変数ansを出力するときに、 printf("%lfです。\n", ans); と書かれているのですが、%lfではなくて%fではないでしょうか。 勘違いだったらごめんなさい。

  • C言語についてどうしてもわからない疑問

    プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。

  • 言語の習得

    最近、Appleの開発言語であるSwiftを習得しようと、いろいろ書籍を調べ始めたところです。 以前、Objective-Cを習得しようとした時もそうでしたが、言語の説明に的を絞った書籍が非常に少ないと思います。開発環境であるXcodeの使い方や、フレームワークの説明が混在したものが殆どで、個人的には非常にわかり辛いと思っています。 大昔、MicrosoftのVisual C++の習得した時も同様で、開発環境の仕様と、MFCの仕様と、C++の言語仕様の境目が、初心者だった私にとって分かり辛かったと記憶しています。 そこで質問なのですが、こういう開発環境、スレームワーク、言語を並行して説明された方が、一般的には理解しやすいものなのでしょうか。

  • C言語の規格

     C言語について質問致します。  C言語にはISOでの規格について(通称)C55、C99の2通りがあると聞きましたが、今自分が使っているCはどちらの方 を使っているかというのはどのようにしたら分かるのでしょうか。  今、私はVisual Studio 2008で書いていますが、規格は何に依存するものなのでしょうか。  Editorとか、コンパイラーによって、自動的に決まるものなのでしょうか。    また、このような規格についてのサイトがあれば教えて頂けないでしょうか。  宜しくお願いします。

  • C言語はC言語でできている?

    C言語はC言語でできている? C言語はC言語でできていると耳にしたことがあります。 一体どういうことですか? 詳しく教えて下さい。

  • 古いバージョンの.NETframeworkについて

    最新のバージョンの.NET frameworkをインストールしたら過去のバージョンは削除してもいいですか? 現在コントロールパネルで確認できるものは Microsoft .Net framework (JPN) v1.0.3705 Microsoft .Net framework 1.0 Hotfix (KB928367) Microsoft .Net framework 1.1 Microsoft .Net framework 1.1 Japanese Language Pack Microsoft .Net framework 2.0 Service Pack 1 Microsoft .Net framework 2.0 Service Pack 1 Language Pack Microsoft .Net framework 3.0 Service Pack 1 Microsoft .Net framework 3.0 Service Pack 1 Language Pack Microsoft .Net framework 3.5 Microsoft .Net framework 3.5 Language Pack -日本語 Microsoft .Net framework 4 Client Profile Microsoft .Net framework 4 Client Profile Language Pack -日本語 Microsoft .Net framework 4 Extended Microsoft .Net framework 4 Language Pack -日本語 です。 WindowsXPSP3を使っています。 よろしくお願いします。

  • OPENSSLをC言語で

    OPENSSLを使用して暗号化と復号化の処理をC言語(VC++)で 作りたいのですが、C言語からの関数の仕様書を見つけることが できません。一覧表は見つけたのですがこれでは機能がわからなくて 困っています。 また、例題としてコマンドラインからの例は、入手できたのですが これがCの関数になるとどのようになるのか解かりません。 関数仕様書を入手できるHPを教えてください。 (英語のサイトも探しましたが、挫折しました) こんな、馬鹿な質問で申し訳ありません。

  • WindowsにおけるPostgreSQL+C言語・C++

    C・C++初心者です。宜しくお願い致します。 サーバ等を配置しないで、WindowsXP(localマシン)にて、C言語またはC++より、PostgreSQL(win版)へ接続し、DB更新をするアプリケーションを作成したいと考えております。 PostgreSQLは、別のJavaアプリケーションから接続し操作しておりますが、その機能をC言語に移植したいというのが目的です。 上記より、開発環境を検討しておりますが、Windowsにおける、C言語+PostgreSQLの文献がなかなか見つからなく、途方に暮れてしまっている状態です。 現在、Borland C++Compiler5.5をコンパイラと考えており、PostgreSQLのVersionは8.2.5です。 大変申し訳ございませんが、C言語からPostgreSQLを操作する方法をご教授頂けますよう宜しくお願い致します。 尚、他のコンパイラであれば可能等、環境の見直しが必要でしたら、併せてご教授頂けますと幸いです。