数学 「決定版はじめてのC++」C 
                  〜C++入門(4)〜
 NO.106 

2003.10.8作成

 前回に続き、「決定版 はじめてのC++」(塚越一雄著、技術評論社)という本で、勉強していきたいと思います。

今回は、第3部の部分を紹介します。


第3部 応用プログラミング

  第27章 分割コンパイル

    1.ファイルの分割

    2.分割コンパイル

      2.1 オブジェクトファイル
      2.2 リンカの威力
      2.3 コンパイルとリンクのしかた
      2.4 いろいろなバリエーション

    3.extern宣言

      3.1 コンパイルエラー
      3.2 エラーの原因
      3.3 extern宣言
      3.4 変数に対するextern宣言
      3.5 関数に対するextern宣言
      3.6 エラーの修正

    4.ヘッダファイル

      4.1 #include疑似命令
      4.2 ヘッダファイル
      4.3 ヘッダファイルに書く内容
      4.4 分割コンパイルの支援
      4.5 条件コンパイル
      4.6 重複includeの回避

    5.標準ヘッダファイル

    6.やさしいmake

      6.1 ファイルの依存関係
      6.2 makeの実際
      6.3 メイクファイル
      6.4 ルール
      6.5 依存記述行
      6.6 コマンド行
      6.7 基本的なメイクファイル

  第28章 getoptパッケージ

    1.コマンドラインの引数の解析

      1.1 mainの引数
      1.2 引数の値
      1.3 引数の数
      1.4 全引数の取得
      1.5 解析が各プログラムに任されている

    2.環境変数の取得

    3.getopt

      3.1 getoptの引数
      3.2 getoptの関数値
      3.3 無効なオプション文字
      3.4 使い方の表示
      3.5 エラーメッセージの停止
      3.6 引数をとるオプション
      3.7 非オプション引数

  第29章 乱数

    1.rand

      1.1 stdlib.h
      1.2 乱数発生プログラム

    2.乱数系列

      2.1 乱数系列の初期値
      2.2 srand
      2.3 乱数発生プログラム(第2版)
      2.4 time
      2.5 乱数発生プログラム(第3版)

    3.範囲の制御

      3.1 RAND_MAX
      3.2 0以上1未満の乱数
      3.3 0以上N未満の乱数
      3.4 MIN以上MAX以下の乱数
      3.5 サイコロの目 

  第30章 ファイルの入出力:stdio版

    1.stdioライブラリが必要な理由

    2.ファイルからの入力

      2.1 ファイルのオープン
      2.2 オープンモード
      2.3 オープン時のエラーチェック
      2.4 データの入力
      2.5 ファイルのクローズ

    3.メッセージの出力

      3.1 標準出力への出力
      3.2 エスケープシーケンス
      3.3 変換指示子
      3.4 可変引数
      3.5 標準エラー出力

    4.簡易cat

    5.ファイルへの出力

      5.1 ファイルのオープン
      5.2 データの出力:1文字単位
      5.3 ファイルのクローズ
      5.4 サンプルプログラム
      5.5 ファイルの削除

    6.fprintf

      6.1 ファイルへの書き込み
      6.2 組み込みのファイルポインタ

  第31章 ファイル入出力:ストリームI/O版

    1.ファイルからの入力

      1.1 ifstream
      1.2 ファイルのオープン
      1.3 オープン時のエラーチェック
      1.4 データの入力
      1.5 ファイルのクローズ

    2.簡易cat

    3.ファイルへの出力

      3.1 ofstream
      3.2 サンプルプログラム
      3.3 空白文字を読む
      3.4 ファイルのアンリンク

  第32章 端末プログラミング

    1.cursesライブラリのコンパイル

      1.1 ヘッダファイル
      1.2 ライブラリ

    2.最初のプログラム

      2.1 ヘッダファイル
      2.2 初期化と後処理
      2.3 サンプルプログラム
      2.4 ベルを鳴らす

    3.文字の出力

      3.1 文字列の出力
      3.2 1文字入力
      3.3 画面出力の最適化

    4.cookedモード

      4.1 1文字出力
      4.2 バッファリング
      4.3 echoモード
      4.4 erase処理
      4.5 kill処理

    5.改行コードの変換

      5.1 改行コード
      5.2 改行コードの変換
      5.3 nonl
      5.4 復帰と改行

    6.cbreakモード

      6.1 モードの設定
      6.2 割り込みキー
      6.3 一時停止
      6.4 表示の停止と再開

    7.rawモード

      7.1 モードの設定
      7.2 キーコードを調べるプログラム

    8.ファンクションキーの利用

      8.1 ファンクションキーのキーコード
      8.2 keypad
      8.3 サンプルプログラム

    9.カーソル移動

   10.文字を装飾する

   11.色を付ける

     11.1 色を使う準備
     11.2 カラーペア
     11.3 色の設定
     11.4 サンプルプログラム 

  第33章 スクリーンエディット

    1.どのようなエディタか?

    2.イベント駆動型プログラミング

    3.クラスの設計

      3.1 クラスにまとめる
      3.2 座標
      3.3 表示するもの
      3.4 編集バッファ
      3.5 メンバー変数

    4.コンストラクタとデストラクタ

      4.1 コンストラクタの設計
      4.2 コンストラクタの定義
      4.3 デストラクタ
      4.4 なぜcursesの定義をしないのか?

    5.公開メンバー

      5.1 表示
      5.2 フォーカスを当てる
      5.3 イベントハンドラ
      5.4 編集結果

    6.クラスの使い方

    7.イベントの検出

    8.スクリーンエディタの内部構造

      8.1 処理する機能
      8.2 カーソルの移動
      8.3 編集バッファの構造
      8.4 画面への反射
      8.5 ASCII文字の挿入
      8.6 漢字の挿入
      8.7 文字の削除

    9.全リスト

  第34章 イベント駆動型アプリケーションフレームワーク

    1.アプリケーションフレームワーク

    2.オブジェクトベースのライブラリ

      2.1 手順の隠蔽
      2.2 再コンパイル不要の拡張

    3.サンプルアプリケーション

      3.1 コンストラクタの拡張
      3.2 データファイル
      3.3 ウィジェットの挿入
      3.4 ホットキー
      3.5 ウィジェットの配列
      3.6 データの保存
      3.7 リスト

    4.cursesの管理

      4.1 cursesの制御
      4.2 ヘッダとフッタ

    5.ウィジェットの管理

      5.1 ウィジェットの基本クラス
      5.2 編集ボックス
      5.3 WidgetとApp
      5.4 ウィジェットの挿入
      5.5 ウィジェットの廃棄

    6.イベントの検出と送信

    7.ホットキー

    8.全リスト

      8.1 app.h
      8.2 app.C


    ホームへ戻る    次号へ進む