出版社を探す

プログラミング言語D

著:Andrei Alexandrescu
監:中川 真宏
監:原 健治

紙版

内容紹介

D言語入門書の唯一絶対の1冊

プログラミング言語の定番といえばC言語ですが、昨今の現場で必要とされる機能を実装するには低レベルに過ぎ、かといってC++は言語自体が複雑、JavaやC#は動作させるための機構が大きすぎ、といずれも“帯に短し襷に長し”。本書で解説するD言語は、それら各開発言語の難点を克服すべく開発された、マルチパラダイムプログラミング言語であり、OOP言語です。1999年にコンパイラ開発者として著名なウォルター・ブライトによって開発され、着実に“使える言語”に育っているD言語を、初歩から応用までスッキリと解説します。

目次

WalterBrightによる序文
ScottMeyersによる序文
イントロダクション
監修者からひとこと

第1章 Dにダイビング

数値と式

関数の基礎
配列と連想配列
基本データ構造
インターフェイスとクラス
値か参照か
まとめ

第2章 基本データ型と式

シンボル
リテラル
演算子
まとめとクイックリファレンス

第3章 文

式文
複合文
if文
staticif文
switch文
finalswitch文
ループ構文
goto文
with文
return文
throw、try文
mixin文
scope文
synchronized文
asm文
まとめとクイックリファレンス

第4章 配列、連想配列、文字列

動的配列
固定サイズの配列
多次元配列
連想配列
文字列
配列の一匹狼的な従兄弟:ポインタ
まとめとクイックリファレンス

第5章 データと関数、関数型のスタイル

単純な関数を書き、単体テストする
引数渡しの方法とストレージクラスの指定
型引数
シグネチャの制約
オーバーロード
高階関数と関数リテラル
ネスト関数
クロージャ
配列を越えて─レンジ、擬似メンバ
可変個引数関数
関数の属性
コンパイル時評価

第6章 クラス、オブジェクト指向型のスタイル

クラス
オブジェクト名はリファレンスである
オブジェクトのライフサイクル
メソッドと継承
staticメンバによるクラスレベルのカプセル化
finalメソッドによる拡張性の抑制
カプセル化
1つのルートがすべてを支配する
インターフェイス
抽象クラス
ネストクラス
多重継承
多重サブタイプ化
パラメータ化されたクラスとインターフェイス
まとめ

第7章 その他のユーザー定義型

構造体(struct)
共用体(union)
列挙された値(enum)
エイリアス、別名(alias)
templateによるパラメータ化スコープ
mixintemplateでコードを注入する
まとめ

第8章 型修飾子

immutable修飾子
immutableを含む構成
immutable引数とメソッド
immutableコンストラクタ
immutableが関わる変換
const修飾子
constとimmutableのやり取り
引数から戻り値への修飾子の伝播
まとめ

第9章 エラー処理

throwとcatch

finally節
nothrow関数とThrowableの特別な性質
2次例外
スタックの巻き戻しと例外の影響を受けないコード
未処理例外

第10章 契約プログラミング

契約
アサーション
事前条件
事後条件
不変式
契約チェックの省略─リリースビルド
契約は入力の修正のためのものではない
契約と継承
インターフェイスでの契約

第11章 スケールアップ

パッケージとモジュール
安全性
モジュールのコンストラクタとデストラクタ
ドキュメンテーションコメント
C、C++とのやり取り
deprecated
version宣言
debug宣言
Dの標準ライブラリ

第12章 演算子オーバーロード

演算子のオーバーロード
単項演算子のオーバーロード
2項演算子のオーバーロード
比較演算子のオーバーロード
代入演算子のオーバーロード
添字演算子のオーバーロード
スライス演算子のオーバーロード
$演算子
foreachのオーバーロード
クラス内での演算子オーバーロードの定義
opDispatch:まったく異なるもの
まとめとクイックリファレンス

第13章 並行処理

並行処理をめぐる状況
データ共有の簡単な歴史
共有はもうデフォルトではない
スレッドの起動
スレッド間でのメッセージ交換
receiveによるパターンマッチ
ひねりの入ったファイルコピー
スレッドの終了
アウトオブバンド通信
満杯のメールボックス
shared型修飾子
sharedデータに対する操作とその効果
synchronizedclassを使ったロックベースの同期
synchronizedclassのフィールドの型
デッドロックとsynchronized文
sharedclassを使ったロックフリーコーディング
まとめ

付録A参考資料

ISBN:9784798131108
出版社:翔泳社
判型:B5変
ページ数:456ページ
定価:3800円(本体)
発行年月日:2013年04月
発売日:2013年04月08日
国際分類コード【Thema(シーマ)】 1:UB