序文

Dは、最低レベルから最高レベルまで、幅広い強力なプログラミング概念を組み合わせた、マルチパラダイムシステムプログラミング言語だ。メモリの安全性、プログラムの正確性、実用性を重視している。

この本の主な目的は、コンピュータプログラミングを初めて学ぶ読者にDを教えることだ。他のプログラミング言語の経験は確かに役立つが、この本は基礎から説明している。

この本を活用するには、Dプログラムを作成、コンパイル、実行するための環境が必要だ。この開発環境には、少なくともDコンパイラとテキストエディタが含まれている必要がある。コンパイラのインストール方法とプログラムのコンパイル方法は、次の章で説明する。

各章は、前の章の内容に基づいており、新しい概念はできるだけ少なくしている。この本は、章を飛ばさずに順番に読んでいくことをお勧めする。この本は初心者向けに書かれているが、Dのほぼすべての機能について説明している。経験豊富なプログラマーは、索引から始めて、この本をD言語のリファレンスとして使うこともできる。

一部の章には演習問題とその解答が含まれており、小さなプログラムを書いて私の方法と比較することができる。

コンピュータプログラミングは、新しいツール、技術、概念を継続的に発見し学ぶ満足感のある職人技である。私は、あなたが私と同じようにDでのプログラミングを楽しむことを確信している。プログラミングを学ぶことは、他の人と共有することでより簡単で楽しくなる。D.learnニュースグループを利用して、議論を追ったり、質問をしたり、回答したりしてほしい。

この本はトルコ語版も利用可能だ。

謝辞

この本の作成過程で多大なご支援をいただいた以下の皆様に深く感謝する。

Mert Ataol, Zafer Çelenk, Salih Dinçer, Can Alpay Çiftçi, Faruk Erdem Öncel, Muhammet Aydın (aka Mengü Kağan), Ergin Güney, Jordi Sayol, David Herberth, Andre Tampubolon, Gour-Gadadhara Dasa, Raphaël Jakse, Andrej Mitrović, Johannes Pfau, Jerome Sniatecki, Jason Adams, Ali H. Çalışkan, Paul Jurczak, Brian Rogoff, Михаил Страшун (Mihails Strasuns), Joseph Rushton Wakeling, Tove, Hugo Florentino, Satya Pothamsetti, Luís Marques, Christoph Wendler, Daniel Nielsen, Ketmar Dark, Pavel Lukin, Jonas Fiala, Norman Hardy, Rich Morin, Douglas Foster, Paul Robinson, Sean Garratt, Stéphane Goujet, Shammah Chancellor, Steven Schveighoffer, Robbin Carlson, Bubnenkov Dmitry Ivanovich, Bastiaan Veelo, Olivier Pisano, Dave Yost, Tomasz Miazek-Mioduszewski, Gerard Vreeswijk, Justin Whear, Gerald Jansen, Sylvain Gault, Shriramana Sharma, Jay Norwood, Henri Menke, Chen Lejia, Vladimir Panteleev, Martin Tschierschke, ag0aep6g, Andrew Edwards, Steve White, Mark Schwarzmann, Thibaut Charles, Richard Palme, Don Grant, Goksan Kadir, Aleksandr Treyger, Michael Siegel, Quirin Schroll, Don Allen, Krasimir Berov, Chibisi Chima-Okereke, Xavier Gachon, Paul Hines, and İsmail Emre Arıkan.

特に、この本の全章を、その努力によって改善してくださったLuís Marques氏およびSteven Schveighoffer氏に感謝する。この本の中で有用だと思った部分があれば、それはおそらく彼らの熱心な編集によるものだろう。

この本を私の"イングリッシュ"から"英語"へと高めてくれた、ルイス・マルケス、スティーブン・シュヴァイホッファー、アンドレイ・ミトロヴィッチ、ロビン・カールソン、エルギン・グネイ、アンドリュー・エドワーズの提案に感謝する。

私の熱意とモチベーションを高く維持してくれたDコミュニティの皆さんにも感謝している。Dには、bearophileやKenji Haraのような、たゆまぬ努力を続ける素晴らしいコミュニティがある。

EbruDamlaDerin 、私がこれらの章を執筆中に迷い、迷った間、辛抱強くサポートしてくださったことに感謝する。

Ali Çehreli
マウンテンビュー、



この改訂版には、多くの訂正、改善、および新しい章が追加されている: static foreach.

Ali Çehreli
マウンテンビュー、



この改訂版の主な追加内容は、コピーコンストラクタだ

Ali Çehreli
マウンテンビュー、