既刊(1-2巻)

Write Great Code〈Vol.2〉 低いレベルで考え、高いレベルで書く

-
5,460
「グレートコード」を書くための方法を解説する『Write Great Code』シリーズの第2巻です。グレートコードには多くの側面がありますが、本書ではグレートコードの重要な1要素であるパフォーマンスに的を絞り、高レベルのコーディング手法によって、コンパイラが生成するマシンコードにどのような影響が生じるかを考察しています。本書では効率的なコードの書き方を説明しますが、本書の主題は最適化ではありません。最適化はソフトウェア開発サイクルの終盤近くに行うべき「調整」であり、適切なパフォーマンスを確保する時期は、開発の設計と実装の段階なのです。本書で紹介している概念の多くは最適化フェーズでも適用できますが、テクニックの大半は最初のコーディング時に行う必要があります。最新の最適化コンパイラによって効率的なマシンコードに変換される適切な高級言語ステートメントを選択する方法を説明しています。これは、高級言語構文のコストを理解することにほかなりません。多くの高級言語では、特定の結果を得るためにさまざまなステートメントの利用が可能ですが、それよってマシンレベルでは効率の差が発生します。その際に、根拠を持ってステートメントを選択できるようにすることが、本書の目標です。一般には、パフォーマンスを求めるためには、アセンブリ言語を習得する必要があると言われることが多いのですが、これは必ずしも正しいとは言えません。重要なのは、高級言語がステートメントをマシンコードに変換する仕組みを理解し、適切な高級言語のステートメントを選択できるようになることです。これこそが、「低いレベルで考え、高いレベルで書く」ということなのです。 ※本書は『Write Great Code〈Vol.2〉』(2006年12月日本語版刊行)の復刊です。
5,460
Write Great Code〈Vol.2〉 低いレベルで考え、高いレベルで書く

Write Great Code〈Vol.2〉 低いレベルで考え、高いレベルで書く

5,460

通知管理

通知管理を見る

Write Great Codeの作品情報

あらすじ

「グレートコード」を書くための方法を解説する『Write Great Code』シリーズの第2巻です。グレートコードには多くの側面がありますが、本書ではグレートコードの重要な1要素であるパフォーマンスに的を絞り、高レベルのコーディング手法によって、コンパイラが生成するマシンコードにどのような影響が生じるかを考察しています。本書では効率的なコードの書き方を説明しますが、本書の主題は最適化ではありません。最適化はソフトウェア開発サイクルの終盤近くに行うべき「調整」であり、適切なパフォーマンスを確保する時期は、開発の設計と実装の段階なのです。本書で紹介している概念の多くは最適化フェーズでも適用できますが、テクニックの大半は最初のコーディング時に行う必要があります。最新の最適化コンパイラによって効率的なマシンコードに変換される適切な高級言語ステートメントを選択する方法を説明しています。これは、高級言語構文のコストを理解することにほかなりません。多くの高級言語では、特定の結果を得るためにさまざまなステートメントの利用が可能ですが、それよってマシンレベルでは効率の差が発生します。その際に、根拠を持ってステートメントを選択できるようにすることが、本書の目標です。一般には、パフォーマンスを求めるためには、アセンブリ言語を習得する必要があると言われることが多いのですが、これは必ずしも正しいとは言えません。重要なのは、高級言語がステートメントをマシンコードに変換する仕組みを理解し、適切な高級言語のステートメントを選択できるようになることです。これこそが、「低いレベルで考え、高いレベルで書く」ということなのです。 ※本書は『Write Great Code〈Vol.2〉』(2006年12月日本語版刊行)の復刊です。

Write Great Codeのレビュー

まだレビューはありません。