マルチスレッド⇒ C言語ソースプログラム例⇒  コンソール画面制御⇒
もっと気軽に〜 もっと気楽に〜
これなら なっとく

C言語への いざない

はじめに

プログラミング言語の入門書では,
言語の文法や処理系の操作方法を
中心に解説しているのが普通です。
しかし,本を読んだからといって,
大学の演習で言語を習ったからといって,
自分でプログラミングできるように
なったのでしょうか。
文法の知識や操作方法に長けても,
アルゴリズムや言語の
本質的な部分について無理解のままでは,
自由にプログラミングするのは
無理でしょう。

プログラミング言語を
素早く使えるようになるには,
コツがあります。
詳細な記述方法を覚えるのではなく,
パソコンの脇に
テキストやマニュアルを置き,
必要に応じて参照しながら
プログラミングします。
マニュアルやテキストを
見れば分かることは,
無理して覚えないことにします。
それより,
なぜそう書くことに
なっているかを考えます。

最初は徹底的に人真似をしましょう。
人真似をするうちに,
文法説明に書いてない,
上手な記述法に出会うかもしれません。
他者が自然に身につけている,
うまいアルゴリズムを
手に入れることが
できるかもしれません。
関連するソフト分野での常套手段にも
長けてくるかもしれません。
新しい記述方法を
身につけることができるかもしれません。

他者のやり方の上に,
自らの考え方やアイディアを上乗せするぐらいの気持ちでいましょう。

本書では,細かい文法説明等は
他のテキスト類にまかせます。
C言語についての
気楽な話題に触れながら,
気軽な気持ちで
プログラミングすることを
目的にしています。

最初「人真似から始めよう」いう
本書の趣旨に沿って,
いろいろなプログラム例を
豊富に揃えました。
ただし,
アルゴリズムの教科書ではありません。
文法説明でもありません。
「こんな問題は,C言語ではこう書くといいよ」
というぐらいのプログラム紹介です。
気軽に眺めるくらいの気持ちで
ソースリストを読んでください。
動かしてみるのもよいかもしれません。

C言語は,特異な記述法が多く,
初心者が最初に学ぶ言語として
必ずしも適しているとはいえませんが,
C++,Java,C#の元となっている言語です。
多少,不可解な制限等もありますが,
先に生まれた言語の宿命です。

その分,
コンパクトで御し易い面を持っています。
また,
組込み計算機や
ワンボードコンピュータの場合,
まだまだ裸のC言語が
パワーを発揮せざるをえないのが
現状です。
是非とも,本書を通して,
C言語に違和感なく
触れていただければ幸いです。

     目   次

(以下の目次をクリックすると本の一部をPDFファイルで覗くことができます)


第T編 C言語にチャレンジ

第1章 C言語の誕生

第2章 C言語の仲間たち

第3章 新しい言語を素早く覚えるには

第4章 Cでプログラミング

第5章 データの入れ物・変数の考え方

第6章 注釈・定数

第7章 プログラムの実行順序

第8章 配列の考え方

第9章 C言語特有の書き方

第10章 関数の話

第11章 構造体と共用体

第12章 ビット演算

第13章 関数ポインタ

第14章 ファイルの入出力

第15章 便利な方法

   
第U編 プログラム集

1.整数関連

2.実数関連

3.分数関連

4.複素数関連

5.行列関連

6.再帰的プログラミング

7.探索

8.並び替え

   

コンソール画面制御インクルードファイル

Windows APIの定義例です。
テキストファイルですので,これをファイル名"console.h"として
組み込んでください。
コンソール画面制御

ライフゲーム

コンソール画面制御を使っていますので。
インクルードファイル"console.h"を組み込んでください。
ライフゲーム

C言語によるナンプレパズル

コンソール画面制御を使っていますので。
インクルードファイル"console.h"を組み込んでください。
ナンプレパズル

食事をする哲学者問題

dining philosophers problem
食事をする哲学者問題












食事に失敗した哲学者を優先的に食事させる。

食事をする哲学者問題(改良版)


LispのBig NumberをCでもやってみよう

多倍長整数(LispのBig Number)をCで実装する例を
示します。例ではBIGLEN=8にしていますが,これを
大きく取れば拡張できます。

Cによる多倍長整数の実装

IBM形式浮動小数点演算のソフトによるシミュレーション

低レベルCPUを使う場合,浮動小数点演算がないので,
昔,Z80用に作った浮動小数点演算のソフトによる
実現例をC言語で再現しました。

IBM形式浮動小数点演算のソフトでの実行

なお,創造舎のWebにもお立ち寄りください
こちらから

【アマゾンで買い物をする⇒】