[解決済み] C言語はオープンソースか?
2023-06-20 12:04:54
質問
これはおそらく愚かな質問でしょうが、私はしばらくの間このことについて疑問に思っていました。C 言語 (あるいは他の低レベル言語も同様) にはソースがあるのでしょうか、それともコンパイラーは構文解析を含むすべての作業を行う部分なのでしょうか。もしそうなら、異なるコンパイラが異なるC言語の方言を持つことはできないのでしょうか?stdlibはどこに関係するのでしょうか?私は、これがどのように機能するかを本当に知りたいのです。
どのように解決するのですか?
C言語は、ソフトウェアの一部ではなく で定義された標準規格です。 ですから、オープンソースとは言わず、むしろオープンスタンダードと言うべきでしょう。
しかし、C のコンパイラは何十億種類もあり、その多くは実際にオープンソースです。最も顕著な例は GCC の C コンパイラ で、これはすべて GNU 一般公衆ライセンス (GPL) というオープンソースのライセンスで提供されています。
他にもオプションがあります。 ワコム はオープンソースです。オープンソースの C コンパイラには事欠きませんが、少なくとも Windows 以外の世界で最も広く使われているのは間違いなく GCC です。
Windows では、おそらく Watcom か GCC を使用するのが最善策でしょう。 Cygwin あるいは MinGW .
関連
-
ポインタ定数および定数ポインタ
-
関数 'malloc' の暗黙の宣言に対する解決策
-
警告: 'struct XXX' はパラメータリストの内部で宣言されています。
-
[解決済み] char *とchar[]の違い [重複]
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] アプリケーション・バイナリ・インターフェース(ABI)とは何ですか?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?
最新
-
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] レポートエラー 代入の左オペランドとしてlvalueが必要
-
VSCodeでCプログラムを書くとエラーになる:ソースファイル "stdio.h" を開くことができない
-
[解決済み] char *とchar[]の違い [重複]
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] mallocとcallocの違い?
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] アセンブリがCより速いのはどんなとき?[クローズド]
-
[解決済み] ストラクチャーとユニオンの違い