英語版
このページの英語版を見る

記事

さらに詳しい情報は、対応するウィキページを参照のこと 。

FAQ

D.に関するよくある質問

const(FAQ)

Dのconstimmutable に関するよくある質問

浮動小数点

Don ClugstonがDの浮動小数点数について詳しく説明し、 遭遇する可能性のある落とし穴について解説する。

警告

これは、コンパイラの警告全般、およびdmdの警告について 特に述べたものである。

根拠:

D のさまざまな設計上の決定の理由に関する質問は よく出てくる。ここでは、その多くを取り上げる。

組み込みの根拠

Dは、他の言語ではライブラリとして実装されているいくつかの機能を、コア言語に組み込んで提供している。 この記事では、その理由について説明する。

CからDへ

C言語から移行する? ここでは、D言語とC言語の方法を比較したさまざまな例を挙げる。

C++からDへ

C++から? ここでは、 Dの方法 とC++の方法を比較したさまざまな例を挙げる。

Cプリプロセッサ vs D

Dにはプリプロセッサがない。この記事では、 C言語でプリプロセッサのタスクとなるものをDで実行する方法を示す。

コードカバレッジ解析

D コンパイラには、コードカバレッジアナライザが組み込まれている。 本記事では、その理由と使用方法について説明する。

例外の安全性

この記事では、例外と、RAIIおよびスコープガード文が それらとどのように関連しているかについて説明する。

ハイジャック

関数ハイジャックとは、古いコードが 新たに追加または変更された関数を誤って呼び出してしまうことである。 これは、意図した関数を隠してしまうことが原因である。この記事では、D言語が さまざまな種類のハイジャックをどのように防止するかを説明する。

std.datetimeの紹介

Jonathan M Davisが、バージョン2.052(2011年7月10日)で追加されたstd.datetime を紹介し、 それに置き換えられたstd.date と比較している。

遅延評価

Walter BrightはDにおける遅延パラメータの詳細について説明している。

共有への移行

バージョン 2.030 (2009年5月11日) 以降、Dでは静的変数およびグローバル変数に対して、スレッドローカルストレージ (TLS) がデフォルトで使用されるようになった。 この記事では、Dで利用可能なTLSの代替手段について説明する

文字列ミックスイン

Dのmixin 文に関する短い記事。 これは、文字列から任意のコードを挿入することを可能にするもので、 Cプリプロセッサと比較した

正規表現

Dmitry Olshansky 氏が、std.regex を使用して D 言語で正規表現を使用する方法を説明している。

SafeD

Bartosz Milewski 氏は、DのメモリセーフなサブセットであるSafeDについて書いている。

テンプレート再考

Walter Bright 氏が、D が C++ テンプレートをどのように改善するかについて書いている。

テンプレートの制約

テンプレートは、コンパイル時に評価可能なブール式が真である場合にのみ適用されるように制約を課すことができる。

コンパイル時シーケンス

コンパイル時シーケンスとは、コンパイル時エンティティ("型"、"シンボル(名前)"、"値")のシーケンスである。 本稿では、それらの使用方法について説明する。

可変長のテンプレート

この記事では、可変長引数関数を可変長引数テンプレートで実装する D 言語のイディオムについて説明する。

テンプレートの比較

DとC++のテンプレートを比較する。

D スライス

Steven Schveighoffer 氏は、D言語におけるスライスとダイナミック配列について書いている。 残念ながら、この記事では言語リファレンスとは若干異なる用語が使用されている。 記事で 「スライス」と呼ばれているものは、言語リファレンスでは「ダイナミック配列」である。 また、記事で「ダイナミック配列」と呼ばれているものは、言語リファレンスでは特に名称が付けられていない。それでも、 この記事はD言語の配列セマンティクスを理解する上で非常に役立つ。

Dの契約プログラミングとC++の

DとC++の契約プログラミングの比較。

Linuxでの共有ライブラリの作成

Linux上でDを使用して共有ライブラリを作成するためのガイド。

ワイルドポインタを囲い込むref return scope

refreturnscope の注釈を使用して ポインタのエスケープを防止する方法。ポインタのエスケープは、 メモリ破壊やその他の問題を引き起こす可能性がある。

Windows DLLの作成

Windows DLLは、他のプラットフォームの共有ライブラリとはかなり異なる。 この記事では、その作成方法を紹介する。