C言語入門講座

トップ>コンテンツ>C言語

 当講座はメールマガジン「Cプロダクション」の2000年5月10日から2002年7月31日までの記事を再編集したものです。

よくある質問
 C言語を初めて勉強される方より、よくご質問される内容をまとめました。

Q1.C言語を勉強するためのお勧めの本はありますか?

A1.当HPの内容は入門者向けに必要な事は網羅していますが、書籍として持っておきたい、またはリファレンスとして準備しておきたい本を下記に掲載しておきます。最近は新しいタイプのC言語書籍がでていて私が学生だった2000年頃と比べると多少古いかもしれませんが、基本中の基本的な良書なので参考になると思います。

はじめてのC 椋田実 著 技術評論社
現在、この本は持ってなくて(多分、誰かにあげた)時期としては1999〜2000年に使っていた書籍です。
学校で指定されていた本だったので購入しましたが入門書としてとても良いものでした。
但し、アルゴリズムやよく使われる関数についてはあまり深く扱って無かったので、別途リファレンス本を持っているとよいと思います。
プログラミング言語C B.W.カーニハン/D.M.リッチー 著 共立出版株式会社
こちらは、古くからC言語をやっている人なら誰でも知っている名著です。
「C言語のバイブル」とも言われ言語の仕様に関して詳しく乗っています。まさにC言語の原点。
私自身は随分後になって購入したのであまりお世話になっていませんが、C言語のスキルを問わず読める本です。
C言語によるアルゴリズム事典 奥村晴彦 著 技術評論社
これは大変役に立ちます。C言語の為の数学式参考書みたいな本です。社会人になってからは利用頻度は減りましたが、プログラムの実行速度上げるために参考にしたり、または関数ライブラリだけでは実現できない処理を解決するために等、C言語で困ったときに開いています。
特に学生や研究職の方にはぜひ用意して欲しい1冊です。私は研究室の本棚にあったのを見て卒業後購入しました。情報処理試験やプログラミング関係のテストを受ける方にも大変重宝します。


Q2.C言語の開発環境が欲しい。

A2.最近は無償で利用できるコンパイラが増えていますので学習用ならそれらを利用するのが一番良いと思います。

Borland C++ Compiler 5.5
Cプロダクションの発行を開始したときにWindowsで使える32bitフリーコンパイラはBCC5.5でした。現在も当時のまま公開されていますのでコンパイラを持っていない方はこちらをお勧めします。
.NET Framework Software Development Kit (SDK)
最近はVC++のコンパイラ部分がフリーになったのでこちらを利用する方法もあります。
VC++のコンパイラは他の物に比べWindowsでの実行速度に優れ実行ファイルサイズもコンパクトでしたのでお勧めできます。.NETの時はすでにVisual Studioを購入していたので具体的なインストール方法等は知らないままです。(何かの機会記事ネタとしてにやってみようと思います)
Microsoft eMbedded Visual C++ 4.0
PocketPC2003/WindowsCE.NET用の開発環境です。コンパイラだけでなく統合開発環境(IDE)やエミュレータまで無償で提供されていますのでPocketPCを持っている方ならこちらの利用もお勧めできます。
また、PocketPC2002/WindowsCE3.0以下ではeVCのバージョンは3を利用することになります。
尚、PDA用の.NET開発環境はVisualStudio2003を購入しないと入手できません。
GCC(GNU Compiler Collection)
UNIX系のOSでは標準でインストールされているコンパイラです。Linux等のOSをインストールする自信と経済的余裕のある方はこの方法も良いと思います。またネットワークスキルがあればtelnetやSSH等で利用できるサーバーでやってみるのも1つの手です。(但し共用サーバーや公開サーバーでテストプログラミングは暴走させたときに迷惑になるので控えてください)
また、マニアックな方法としてLinux Zaurusでやってみるとか(インストールは大変ですがユビキタスC言語学習環境の実現はできますね)

目次(章一覧)
1.C言語入門 文法の基礎から
2.変数・配列
3.printfを使いこなそう
4.記憶クラス
5.演算子
6.プログラムの制御
7.○×ゲームを作ってみよう
8.関数
9.プリプロセッサとメイクファイル
10.ポインタ
11.構造体
12.基本ライブラリ
13.基本アルゴリズム
目次(詳細)

1.C言語入門 文法の基礎から

2.変数・配列

3.printfを使いこなそう

4.記憶クラス

5.演算子

6.プログラムの制御

7.○×ゲームを作ってみよう

8.関数

9.プリプロセッサとメイクファイル

10.ポインタ

11.構造体

12.基本ライブラリ

13.基本アルゴリズム

Copyright© 2000-2009 C-Production All Rights Reserved.