C言語
目次[編集]
入門的な内容[編集]
- C言語/開発環境
- C言語/基本的なプログラム
(2013-09-25)
- 基礎知識
(2013-10-09)
- 制御文
(2013-07-01)
- 記法
(2013-07-01)
- 配列
(2017-03-21)
- 文字と文字列
(2017-03-21)
- 演算子と式
(2013-09-29)
- 関数
(2013-07-01)
- 構造体
(2013-06-24)
- 共用体
- ポインタ
(2017-03-21)
- 配列とポインタ
(2017-03-21)
- ファイル入出力
(2019-09-04)
割と高度な内容[編集]
- C言語/データ型と変数の高度な話題 (typedef,enum, const など)
- 中級者向けの話題 (プログラム仮引数, inline, 再帰 など)
- 標準ライブラリ
(2013-07-21)
- 診断機能<assert.h>
- 複素数計算<complex.h>C99
- 文字操作<ctype.h>
(2013-10-18)
- エラー<errno.h>
- 浮動小数点環境<fenv.h>C99
- 浮動小数点型の特性<float.h>
- 整数型の書式変換<inttypes.h>C99
- 代替つづり<iso646.h>C95
- 整数型の特性<limits.h>[1]
- 文化圏固有操作<locale.h>
- 数学<math.h>
(2013-06-29)
- 非局所分岐<setjmp.h>
- シグナル操作<signal.h>
- アライメント<stdalign.h>C11[2]
- 可変個数の実引数<stdarg.h>
- アトミック<stdatomic.h>C11[3]
- 論理型及び論理値<stdbool.h>C99
- ビット・バイトユーティリティー<stdbit.h>C23[4]
- 共通の定義<stddef.h>
- チェック付き整数演算<stdckdint.h>C23[5]
- 整数型<stdint.h>C99
- 入出力<stdio.h>
(2014-02-20)
- 一般ユーティリティ<stdlib.h>
(2014-04-24)
- _Noreturn<stdnoreturn.h>C11[6]
- 文字列操作<string.h>
(2013-11-13)
- 型総称数学関数<tgmath.h>C99
- スレッド<threads.h>C11[7]
- 日付及び時間<time.h>
- Unicodeユーティリティ<uchar.h>C11[8]
- 多バイト文字及びワイド文字拡張ユーティリティ<wchar.h>C95
(2013-06-16)
- ワイド文字種分類及びワイド文字大文字小文字ユーティリティ<wctype.h>C95
(2013-06-16)
C言語の経緯[編集]

C言語は、1970年代初めに、アメリカのベル研究所のデニス・リッチーらにより、初期のUNIXオペレーティングシステム上で動作するアプリケーションの作成のために考案されたプログラミング言語です [9]。後に、C言語は、UNIX自体を記述するために使われるようになった。
UNIX自体の成功と、比較的シンプルな構造により、C言語は最も人気のあるプログラミング言語の一つとなりました[10]。
現在、多くの実用プログラミングでは他の後続の言語(Java, C++, C#)に取って代わられつつあるが、業務用開発、組み込み系、ゲームプログラミングなどで依然として使われている。
脚註[編集]
- ^ <limits.h>は、C99では"Sizes of integer types"、JISCでは、"整数型の大きさ" でしたが、C23では"Characteristics of integer types"となったので、<float.h>の/Characteristics of floating types/浮動小数点型の特性/ にならって "整数の特性" の訳をあてました。
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 268, §7.15 Alignment <stdalign.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 273, §7.17 Atmics <stdatomic.h> .
- ^ N3054 working draft — September 3, 2022 ISO/IEC 9899:2023 (E). ISO/IEC. (2022-09-03). p. 314,§ 7.20 Checked Integer Arithmetic .
- ^ N3054 working draft — September 3, 2022 ISO/IEC 9899:2023 (E). ISO/IEC. (2022-09-03). p. 305,§ 7.18 Bit and byte utilities .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 361, §7.23 _Noreturn <stdnoreturn.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 376, §7.26 Threads <threads.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 398, §7.28 Unicode utilities <uchar.h> .
- ^ The Development of the C Language*. Bell Labs/Lucent Technologies. (2003).
- ^ Herbert Schildt (1994). Teach Yourself C(邦題:独習C). Osborne McGraw-Hill. ISBN 9780078820113.
関連項目[編集]
- 基本情報技術者試験 - 国家試験(情報処理技術者試験)。C言語を用いたプログラミングの問題が出題されるほか、C言語をベースとしたオリジナルのアルゴリズム(所謂擬似言語)が出題される。
参考文献[編集]
- ISO/IEC WG 14 Document Log. ISO/IEC. (2022-09-29) .
- C2x: N3054 working draft — September 3, 2022 ISO/IEC 9899:2023 (E). ISO/IEC. (2022-09-03) .
- ISO/IEC 9899:2018(en) Information technology — Programming languages — C. ISO/IEC. (2018-07-05) .
- N2176 C17 ballot ISO/IEC 9899:2017. ISO/IEC JTC1/SC22/WG14. オリジナルの2018-12-30時点によるアーカイブ。 .
- C11: WG14/N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. (2011-04-12) .
- C99: WG14/N1256 Committee Draft — Septermber 7, 2007 ISO/IEC 9899:TC3. ISO/IEC. (2007-09-07) .
- C99: ISO/IEC 9899:TC2 Committee Draft — May 6, 2005 WG14/N1124. ISO/IEC. (2005-05-06) .
- JIS X 3010:2003『プログラム言語C』. 日本工業標準調査会(当時、現:日本産業標準調査会). (2003-12-20). — 1999 年に第 2 版として発行された ISO/IEC 9899:1999,(Programming languages―C) 及び Technical Corrigendum 1 (2001)について,技術的内容を変更することなく日本工業規格[1]として採用するために作成されたもの[2]。