『電子デジタルコンピュータのためのプログラムの準備』[ 1 ](著者のイニシャルからWWGと呼ばれることもある) [ 2 ]は、コンピュータプログラミングに関する最初の書籍である。 [ 3 ] 1951年に出版された本書は、ケンブリッジ大学のモーリス・ウィルクス、デイビッド・ウィーラー、スタンレー・ギルによって書かれた。本書は、著者らが世界で最初の実用的なコンピュータの1つであるEDSACを構築し使用した経験に基づいている。
本書は、プログラミングにおける数々の重要な概念を初めて解説した書籍であり、以下のような内容が含まれる。
本書の大部分はライブラリの説明に費やされている。このライブラリは、三角関数の計算や複素数に対する算術演算などの数学演算を実行する88個のサブルーチンで構成されていた。[ 6 ]ライブラリは、サブルーチンをエンコードしたパンチ紙テープが入った ファイルキャビネットに保管された物理的なコレクションだった。これには、プログラマが各サブルーチンをどのように使用できるかを説明する「ライブラリカタログ」が含まれていた。今日では、これはAPIドキュメントと呼ばれている。[ 4 ]

本章では、「校正」とプログラムにおける誤りの特定について詳しく解説します。また、プログラマーがプログラムを改善しようとするあまり、頻繁なリファクタリングはかえって新たな誤りを生み出すため、避けるべきだと助言します。
e -sinx公式と定積分の計算例、常微分方程式の積分、EDSACプログラムを用いたフーリエ変換の評価例が含まれています。
本書では、プログラムのアセンブル(コンパイル)と解釈について論じるとともに、「浮動アドレス」の背後にある動機についても論じています。浮動アドレスとは、現代の用語で言えば、変数参照(C++の変数参照に類似)であり、サブルーチンが呼び出されるたびにコンパイラによって実際のメモリ アドレスに動的に置き換えられます。
この部分は主にEDSAC標準ライブラリのサブルーチンに関する仕様を記述しています。浮動小数点演算、複素数演算、デバッグ、指数計算、積分、微分方程式、対数、求積法、三角関数などのサブルーチンが含まれています。
1951年の書籍は、1950年9月に私的配布用に書かれ、100人以下の人々に配布された「EDSACのプログラムの準備とサブルーチンライブラリの使用に関する報告書」というタイトルの報告書を大量印刷したものでした。イギリスで書かれたにもかかわらず、米国ではAddison-Wesleyによって出版されました。 [ 7 ] [ 8 ] [ 9 ]
WWGが出版された当時、世界にはデジタルコンピュータはごくわずかしか存在しなかった。本書の基となったEDSACは、研究者に実用的なコンピューティングサービスを提供する世界初のコンピュータであった。 [ 2 ]当初、本書の需要は非常に限られていたため、初版が完売するまでに6年を要した。[ 7 ] 1950年代にコンピュータが普及するにつれ、本書はしばらくの間、プログラミングの標準的な教科書となった。[ 4 ]第2版は1957年に出版された。 [ 7 ]その頃には、技術の進歩によりWWGはやや時代遅れになっていた。[ 10 ] [ 11 ]
WWGはコンピュータプログラミングに関する最初の書籍として出版されたものであったが、このテーマに関する最初の著作ではなかった。プログラミングというテーマは、1世紀以上前にエイダ・ラブレスによって開拓されていた。また、ジョン・フォン・ノイマンも近年このテーマについて書いており、彼の1945年のEDVACレポートが、ウィルクスがEDSACを創設するきっかけとなった。[ 2 ]
{{cite book}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク)