C
良く言えば古風、悪く言えば古臭い
性格に難あり。うっかりナイーブな部分を触るとすぐ怒ったり泣いたりする
でも丁寧に話を聞いて一つ一つ手取り足取り教えてあげると見える世界が光の速さと近くなるほど変わる
真面目な解説
故にメモリ管理の手間が発生し、複雑な
プログラムをこれで書くのはなかなか大変
メモリ関係の
バグは発見が容易でなかったりするのでつらい
ポインタは初心者の鬼門とも呼ばれる
コンピュータへの理解を深めるには現状避けては通れないプログラミング言語
高水準言語の中では最速といわれるとかないとか
これより速い物書きたかったら
アセンブリいじるしかない
これらの特徴により
組み込みや
OS など広い分野で使われてきた
結構やっつけで作られた言語なので文法がわかりにくかったりする
また
コンパイラ未定義の動作があったりしてコンパイラによって動作が変わる罠がある
FAQ
Cで書かれてるプロジェクトのコードリーディングしたいときはどうやって進めるのがいいの?

ライブラリの場合は使う関数の名前わかってるのでソースコードを全文検索
include
されているヘッダファイルがなにか把握しておく
ヘッダファイルの中を把握しておく
他のソースで使われている関数やグローバル変数に当たりをつけるため