Charles Petzoldによるプログラミングウィンドウのロシア語版

昨日、15年以上待たなければならなかったCharles Petzold 伝説的な著書、 Programming Windowsの第6版が発売されたことをお知らせします。 この本は、C#とXAMLを使用してWindows 8用のアプリケーションを開発することに専念しています。



画像





著名な作家であり、Windowsプログラミングの先駆者の1人であるCharles Petzoldは 、彼の新しい本で、Windowsランタイム環境でC#とXAMLを使用したWindowsストア用アプリケーションの開発について語っています。



「Fundamentals」という本の最初の部分は、ほとんどの普通のプログラマーにとって特に重要な技術に捧げられています。アプリケーションの既製のコントロールのアセンブリと、コードとデータとの関連付けです。 これは、さまざまなプロジェクトテンプレート用にVisual Studioによって生成されたすべてのコードとマークアップを完全に説明しています。



本の第2部「アクセシビリティ」では、低レベルの非標準タスク-タッチ入力、ビットマップグラフィック、高度なテキストフォーマット、印刷、方位センサーとGPSの操作について説明しています。



この本は、Windows 8用のアプリケーションを開発するためのAPIを学びたいC#言語に自信がある開発者を対象としています。



チャールズ・ペツォルトの本の歴史への短い余談


1986年の秋にMicrosoft Pressでアイデアが発表された書籍、プログラミングWindowsの第6版です。 このプロジェクトに魅了されたのは、その時点でMicrosoft Systems Journal(MSDN Magazineの前身)のWindowsプログラミングに関する記事を書いていたからです。



プログラミングWindowsの第1版の表紙には、「MS-DOSプレゼンテーションマネージャーのプログラミングガイド:Windows 2.0およびWindows / 386」と記載されています。 Presentation Managerへのリンクは、WindowsとOS / 2 Presentation Managerが2つの異なるオペレーティングシステムの異なる環境として平和的に共存していた時代を思い出させます。



プログラミングWindows(1988)の最初の版は、プログラマーのコミュニティにほとんど気付かれていませんでした。 MS-DOSプログラマーが、Windowsの勇敢な新しい世界を研究しなければならないと徐々に気づいたとき、彼らはすでにこれで第2版(1990年に公開され、Windows 3向け)および第3版(1992、Windows 3.1)によって助けられました



16ビットWindows APIから32ビットAPIへの移行が発生すると、プログラミングWindowsの第4版(1996、Windows 95)および第5版(1998、Windows 98)がリリースされました。 第5版はまだ販売中ですが、読者からのメッセージは、この本が主にインドと中国で人気があることを示しています。



長年にわたって、Programming Windowsは、コードとオペレーティングシステムの間に追加のレイヤーを追加することなく、低レベルで作業したいプログラマーの本として評判を得てきました。 しかし、私はその観点からプログラミングWindowsの初期版を完全には考慮しませんでした。 当時の「低レベルでの作業」とは、アセンブラでのプログラミング、ビデオアダプタのメモリへの出力文字の直接書き込み、ファイルI / OのみにMS-DOSの使用を意味していました。 一方、Windows用のプログラミングは、高レベルの言語、加速のないグラフィックス、およびAPI関数とデバイスドライバーの厚いレイヤーを介した機器へのアクセスを暗示しています。



MS-DOSからWindowsへの移行は、他の利点のために速度と効率を意図的に放棄することでした。 しかし、どれですか? 多くのベテランプログラマーは、なぜこれが必要なのか理解していませんでした。 グラフィックス? 写真? 色? フォント? マウス? このためにコンピューターは作成されません!



十分に長く待つと、高水準言語が低水準になり、複数のインターフェース層がAPIに圧縮されているように見えます。 現代のCおよびC ++プログラマーの中には、効率上の理由で管理言語(C#など)を拒否するものがあり、Windows環境はこのトピックに関する活発な議論に生き返っています。 Windows 8はおそらく1985年の最初のバージョンのリリース以来、最も革新的なWindowsアップデートですが、多くの経験豊富なWindowsユーザーは、通常のデスクトップコンピューターでスマートフォンやタブレットに適合したタッチインターフェイスを使用する知恵を疑い、馴染みのある機能が見つからないときに不平を言っています。



おそらく、「Programming Windows」シリーズを半忘却から取り戻すことができたのは、印象的で物議を醸す新しいWindowsユーザーインターフェイスと、その現代の願望に適合したAPIとプログラミング言語だけだったでしょう。



この本は、Windowsストアアプリのプログラミング専用です。 プログラミングWindowsの第5版を含む、Win32デスクトップアプリケーションの作成に関する他の多くの書籍が執筆されています。 時折、Win32 APIとデスクトップアプリケーションが本文で言及されることがありますが、この本は新しいWindows 8アプリケーションのプログラミングについて書かれています。



これらのアプリケーションを作成するために、Windows RuntimeまたはWinRTと呼ばれる新しいオブジェクト指向プログラミングインターフェイスが導入されました(ARMプロセッサ用のWindows 8のバージョンであるWindows RTと混同しないでください)。



現在、Windows 8アプリケーションには3つの主要なプログラミングオプションがあり、それぞれ特定のプログラミング言語とマークアップ言語に基づいています。



3つのオプションはすべてWindowsランタイムインターフェイスを使用しますが、特定の言語用の異なるプログラミングインターフェイスでもサポートされています。 1つのアプリケーションで複数の言語を組み合わせて使用​​することはできませんが、任意のWindows 8言語からアクセス可能な独自の.winmdファイルでライブラリ(Windowsランタイムコンポーネントなど)を作成できます。



よく考えて(そして心痛)、この本はほぼ完全にC#とXAMLに専念することにしました。 長年にわたって、開発とデバッグのためのマネージ言語の利点を確信してきました。私の意見では、C#はWindowsランタイムに最適な言語です。 C ++コードがC ++プログラマーにとって、この本を役に立つものにするのに十分なほど明確になることを願っています。

また、1つの言語に集中した本は、一度に複数の言語を同等に検討しようとする本よりも役立つと確信しています。



目次


この本の目次はここで見ることができ、パッセージはここで読むことができます



どこで買う


この本はpiter.comで購入できます(紙および電子版(PDF形式)が利用可能です) 。 また、この本は、国内のすべての人気オンラインストアおよび書店で入手可能です(または数日以内に入手可能になります)。



割引き


2013年10月23日まで、Habraへの訪問者は本を購入するときに25%の割引が有効です。 この割引は、本の紙版と電子版の両方で有効です。 割引を受けるには注文時クーポンコードを入力します: 220b30cdc9b580a142889



All Articles