コンテンツにスキップ
PR

Cとは

OS、組込み、ランタイム、ライブラリなど低レイヤーの基礎になる言語。

組込みOSライブラリ低レイヤー理解

Cは、組込みやOSで候補になります。中上級で、静的型付け・コンパイルという特徴があります。

項目内容
主な用途組込み、OS、ライブラリ、低レイヤー理解
静的型付け
実行方式コンパイル
学習難易度中上級
パッケージ管理Make / CMake
公式サイトhttps://www.open-std.org/jtc1/sc22/wg14/
公式ドキュメントhttps://en.cppreference.com/w/c
公式更新源https://www.open-std.org/jtc1/sc22/wg14/

2026年8月10日に再確認した公式情報と判断材料

Section titled “2026年8月10日に再確認した公式情報と判断材料”

Cについて、2026-08-07時点の公式仕様、公式ドキュメント、公式リリース情報を確認し、言語・仕様・処理系・runtime・frameworkを分けて現在位置を整理します。

現行。ISO/IEC JTC1/SC22/WG14がC言語仕様を管理し、現行ISO規格はC23として策定されたISO/IEC 9899:2024です。

  • WG14はC23の改訂作業を完了したと公式ページで明示しています。
  • 公開されているN3220はISO/IEC 9899:2024に対応する公開ドラフトで、Cプログラムの形式と解釈を規定します。
  • 標準は言語と標準ライブラリの仕様を定義しますが、GCC、Clang、MSVCなど特定コンパイラの実装状況を保証するものではありません。
  • C標準は特定のCPU命令セットや実行ファイル形式を要求しないため、「Cは必ずネイティブコンパイルされる」と仕様上固定するのは不適切です。
  • WG14ではC23以降のTechnical Specificationや次期改訂に向けた作業も継続しています。

C23という言語仕様と、個別コンパイラの-std=c23対応範囲は分けて確認する必要があります。また「静的・弱い型付け」のような一語分類は公式標準の分類ではなく、暗黙変換や未定義動作など具体的な仕様項目で比較する方が正確です。

Cは現在も標準化が続くシステムプログラミング言語です。比較時はC23という仕様、コンパイラ実装、標準ライブラリ、対象ABIを別レイヤーとして整理します。

#include <stdio.h>
int main(void) {
printf("hello\n");
return 0;
}
  • 組込み
  • OS
  • ライブラリ
  • 低レイヤー理解

このページへ検索から来た人は、まず「これは何の記法なのか」「今も実用されるのか」「どの資料を確認すればよいのか」を知りたいはずです。理解の入口になる情報を次のように整理します。

観点内容
種別システムプログラミング言語
概要OS、組み込み、コンパイラ、ランタイム、低レイヤー開発の基礎言語。
読み始める順番公式サイト、仕様、実装例、既存資産の順に見ると判断しやすい

読むときは、現在の実用言語なのか、過去の資産を読むための言語なのか、特定製品のためのDSLなのかを分けると判断しやすくなります。