C言語

出典: フリー教科書『ウィキブックス(Wikibooks)』
移動先: 案内検索
Wikipedia
ウィキペディアC言語の記事があります。

情報技術 > プログラミング > C言語


C言語とは[編集]

ケン・トンプソン(左)とデニス・リッチー(右)

C言語とは、1970年代初めに、アメリカのベル研究所のデニス・リッチーらにより、 初期のUNIXオペレーティングシステムの作成のために、システム実装言語として考案された、プログラミング言語である。[1]

UNIXそれ自体の成功、比較的単純な構造を持つ一方、たくさんの演算子があり表現が豊かであること、ライブラリによりいろいろな機能が実現できるようになっていること、などの理由から、C言語はもっとも普及したプログラミング言語の1つとなった[2]

現在、多くの実用プログラミングでは他の後続の言語(Java, c++, c#)に取って代わられつつあるが、業務用開発、組み込み系、ゲームプログラミングなどで依然として使われている。

目次[編集]

進捗状況の凡例

00%.svg 数行の文章か目次があります。
25%.svg:本文が少しあります。
50%.svg:本文が半分ほどあります。
75%.svg: 間もなく完成します。
100 percent.svg: 一応完成しています。
はじめに進捗状況: 100% (2013-09-25) (2013-09-25)
開発手順開発環境を整えるHello, World!を実行する
基礎知識進捗状況: 100% (2013-10-09) (2013-10-09)
記法main関数データ型と変数定数算術演算子と代入演算子標準ライブラリ


記法進捗状況: 100% (2013-07-01) (2013-07-01)
文字集合字句ブロック
データ型と変数進捗状況: 100% (2013-09-28) (2013-09-28)
データ型と変数の基本ローカル変数とグローバル変数記憶域クラス指定子型指定子型修飾子
演算子と式進捗状況: 100% (2013-09-29) (2013-09-29)
演算子と式の基本算術演算子と代入演算子比較演算子論理演算子増分及び減分演算子その他の演算子
制御文進捗状況: 100% (2013-07-01) (2013-07-01)
論理型演算子選択文繰り返し文分岐文
配列進捗状況: 100% (2013-06-24) (2013-06-24)
配列の基本1次元の配列多次元の配列配列全体のコピー
ポインタ進捗状況: 75% (2016-09-22) (2016-09-22)
ポインタの基本ポインタの応用
配列とポインタ進捗状況: 75% (2016-09-22) (2016-09-22)
配列とポインタの基本関数の引数として配列を渡す1次元配列を指すポインタ多次元配列を指すポインタ
文字と文字列進捗状況: 100% (2013-06-20) (2013-06-20)
文字と文字列の基本マルチバイト文字セットUnicode文字セット
構造体・共用体進捗状況: 100% (2013-06-24) (2013-06-24)
構造体ビットフィールド共用体
関数進捗状況: 100% (2013-07-01) (2013-07-01)
関数の基本引数と返却値実行環境関数の応用
前処理指令進捗状況: 100% (2013-06-30) (2013-06-30)
前処理指令の基本条件付き取り込みソースファイル取り込みマクロ置き換え行制御エラー指令プラグマ指令空指令あらかじめ定義されたマクロ名プラグマ演算子


標準ライブラリ進捗状況: 00% (2013-07-21) (2013-07-21)
診断機能<assert.h>複素数計算<complex.h>文字操作<ctype.h>エラー<errno.h>浮動小数点環境<fenv.h>浮動小数点型の特性<float.h>整数型の書式変換<inttypes.h>代替つづり<iso646.h>整数型の大きさ<limits.h>文化圏固有操作<locale.h>数学<math.h>非局所分岐<setjmp.h>シグナル操作<signal.h>可変個数の実引数<stdarg.h>論理型及び論理値<stdbool.h>共通の定義<stddef.h>整数型<stdint.h>入出力<stdio.h>一般ユーティリティ<stdlib.h>文字列操作<string.h>型総称数字関数<tgmath.h>日付及び時間<time.h>多バイト文字及びワイド文字拡張ユーティリティ<wchar.h>ワイド文字種分類及びワイド文字大文字小文字ユーティリティ<wctype.h>


おわりに進捗状況: 50% (2016-06-02) (2016-06-02)
C言語の次に学ぶべきこと

脚注[編集]

  1. ^ Dennis M. Ritchie(2003)『The Development of the C Language*』
  2. ^ Herbert Schildt『独習C』

外部リンク[編集]