fc2ブログ

書籍をつつく43-インサイドWindows第4版。本物の力を身に付けよう♪

さっき、Advanced Windows第5版を紹介したから併読書を書くピヨ♪それが・・・
インサイド Microsoft Windows 第4版〈上〉 (マイクロソフト公式解説書)
インサイドMicrosoft Windows第4版〈下〉 (マイクロソフト公式解説書)
この本もやっぱりWindowsに関わるプロにとって必読書だと思うピヨ♪
何はともあれ、先ずは目次を見てね♪


【目次】
上官
第1章 Windowsを支える基礎概念
第2章 システムアーキテクチャ
第3章 Windowsシステムメカニズム
第4章 Windows管理メカニズム
第5章 スタートアップとシャットダウン
第6章 プロセス、スレッド、そしてジョブ
第7章 メモリ管理

下巻
第8章 セキュリティ
第9章 I/Oシステム
第10章 ストレージ管理
第11章 キャッシュマネージャ
第12章 ファイルシステム
第13章 ネットワーク
第14章 クラッシュダンプ解析


この書籍はWindowsの内部動作を解説している本ピヨね。この本を読めばほぼ間違いなく WindowsOSに関する深い知識が得られるピヨね。でも残念ながら、ボクはこの本だけでは駄目だと思うピヨ。Advanced Windows第5版と併読するべき本ピヨっ♪それは何故かと言うと、ソフトウェア開発は 知と技の両方がなければ駄目だからピヨォ。
もし仮に、この本の内容をを全て暗記したとする。でもその状態でソフトウェア開発は出来るとボクは思えない。だって、絶対にプログラミング力(技)は避けられないからね。逆もまた然りで、知識が無いとその力は発揮できないピヨ。もちろん、Advanced WindowsにOSの動作は書いているあるけど、このインサイドWindowsとは違った視点で見ているから不十分なんだ。だからこの本が必要なんだ。悪いことは言わないから絶対に両方を読もう♪

テーマ : プログラミング
ジャンル : コンピュータ

書籍をつつく42-Advanced Windows 第5版。これっきゃない♪

Advanced Windowsの第5版がついに発売されたピヨ♪
Advanced Windows 第5版 上 (マイクロソフト公式解説書)
Advanced Windows 第5版 下 (マイクロソフト公式解説書)



【上巻】
第1部 必須の基礎知識
第1章 エラー処理
第2章 文字と文字列の操作
第3章 カーネルオブジェクト

第2部 作業を遂行する
第4章 プロセス
第5章 ジョブ
第6章 スレッドの基礎
第7章 スレッドのスケジューリング、優先度、親和性
第8章 ユーザーモードでのスレッドの同期
第9章 カーネルオブジェクトによるスレッドの同期
第10章 同期デバイスI/Oと非同期デバイスI/O
第11章 Windowsスレッドプール
第12章 ファイバ


【下巻】
第3部 メモリ管理
第13章 Windowsメモリアーキテクチャ
第14章 仮想メモリの探究
第15章 カスタムアプリケーションでの仮想メモリの使用
第16章 スレッドのスタック
第17章 メモリマップファイル
第18章 ヒープ

第4部 ダイナミックリンクライブラリ
第19章 DLLの基礎
第20章 DLLの高度なテクニック
第21章 スレッドローカルストレージ
第22章 DLLインジェクションとAPIフック

第5部 構造化例外処理
第23章 終了ハンドラ
第24章 例外ハンドラとソフトウェア例外
第25章 未処理の例外、ベクトル化例外処理、C++例外
第26章 エラー報告とアプリケーションの回復

付録A ビルド環境
付録B メッセージクラッカー、子コントロールマクロ、APIマクロ



当初ボクはこの本を全て読み終えてから紹介しようと思ったけど、もう我慢できないピヨ♪相変わらず唯一無二の良書ピヨ♪だけど一つ気になったことがあるピヨ。それは、既存の説明が減っている事ピヨ。この版になって新しい章が追加された割にはページ数があまり変わらない。どうも変だと思って第4版を見て、少し既存の情報が減っている事に気付いたピヨ。とはいえ、この本が良書なのには変りは無いピヨ。第4版と一緒に読もう!今時C++!って思う人も居るだろうけど、それは違うピヨ。.NETでもぷファットフォーム呼び出しが使えるから奥の手になるピヨッ!それに、土台を知らないことには本当のプロとは呼べないピヨォッ!!!良い子(プロ)は絶対に読もう♪
だけど、この本にも一つ弱点があるピヨ。それは、WindowsOSの記述が十分ではない点ピヨ。Windowsという巨大なOSを相手にしてはそれもいた仕方が無い事だから次に紹介する本を併読しよう♪

テーマ : プログラミング
ジャンル : コンピュータ

中の人の徒然草105

ここ最近、ネタ指向言語の作成の為に色々な言語を探していました。その作業で気付いたのですが、最近はWindowsもサポートしているコンパイラが多くなりました。ちょっと前まではコンパイラが無くてLinuxで作業していたこともあり、Windowsで同じコンパイラを使えるのは非常に嬉しいです。もちろん、Linuxも好きなのですが、やっぱり両方あったほうが良いですよね♪
それでもWindowsはまだ超えられない一線があります。それはソースが公開されていないことです。好奇心旺盛な私にとってオープンソースでないのは非常に辛い。一応.NETのソースはありますが、ライセンスの事を考えるとMonoの方がよいですし・・・それを考慮すれば、Windows系の開発者もLinuxで学ぶのが理想かもしれませんね。ということで、Linuxに関する話題もこのブログで取り上げていこうと考えています。
本日のブログはこれにて終わりです。また明日会いましょう。

テーマ : 裏事情
ジャンル :

Erlangをつつく0-インストールと止まり木。

まだ本格的につつかなけいど、ひとまずErlang(アーラン)のインストール法と、便利なサイトを紹介するピヨ♪インストーラが置いてある場所はここで、Erlangについて詳しいサイトはここピヨ♪ボクは本を買ってからつつくつもりだけど、今すぐアーランをしたい人は、この二つのサイトを使ってつつくと良いピヨ♪

テーマ : プログラミング
ジャンル : コンピュータ

Haskellをつつく0-Haskell降臨♪

このブログで純関数型言語として有名なHaskellを少しずつつつこうと思っているから、先ずはインストール方法を書いておくピヨ♪Haskellで一番有名な処理系はGlasgow Haskell Compiler(GHC)ピヨ♪GHCはここからインストーラをダウンロードしたらいいピヨ。簡単だね♪

テーマ : プログラミング
ジャンル : コンピュータ

Perlをつつく0-インストール。Windowsは大変だね。

PerlはUnix系OSでは、殆どの場合最初から付いてくるけど、Windowsの場合はそうじゃないからインストール方法を書いておくピヨ♪
インストールするには、ここからActivePerlのインストーラをダウンロードして実行するだけピョッ♪簡単だね。Perl6.0の開発が進められているそうだから、早くActivePerl6.0が出ると良いのになぁー。でもまだまだ先の話だろうね。だから、Perlを本格的に触りたかったらLinuxとかFreeBSDで使うのが一番良いかもね♪

テーマ : プログラミング
ジャンル : コンピュータ

Fortranをつつく0-先ずはインストール♪

Fortranをつつくには、コンパイラが無いとお話にならないピヨ。だから、先ずはコンパイラを選ぼう♪ 2つの選択肢があるピヨ。

一、Intelの評価版を使う
一、GCCバージョンを使う
※これらのリンクはWindows用ピヨ。

どちらも魅力的だから好みで決めよう♪ボクはひとまず両方をダウンロードしてみて感じたのは、IntelはGUI開発環境が好きな人、GCCはコマンドラインが好きな人にお勧めピヨッ♪だけど、Intelの場合は30日しか使えないから、製品バージョンを購入するか、GCCを選ぶしかないね。一見面倒そうだけど、製品に触れるのも良い体験になると思うから、もう一層の事両方使えば良いと思うピヨ♪

テーマ : プログラミング
ジャンル : コンピュータ

中の人の徒然草104

ここ数日間はMonoの公式ホームページで紹介されている見慣れないプログラミング言語を触っていました。このブログで紹介した以外にも色々な言語があったのですが、あまり開発が活発でない言語を触っても仕方が無いと考え、2008年に更新されてる3三つの言語を紹介することにしました。
実は他にも珍しい言語を探しました。すると、Adaの.NETバージョンであるA#を発見したのですが、インストーラが正常に動作しないので仕方なく紹介を断念しました。メッセージ内容を見るに、どうやら.NET 2.0のサービスパックが考慮されていない事と、Ada特有のDLLが正しく登録されていない事が原因なようです。ソースがあるので根性さえあれば正常に動作させることも可能でしょうが、流石にそこまでしたいとは思いませんでした。しかし、AdaのGNUバージョンならばCOBOLとともにインストールされていました。ですので、もしかしたらAdaもこのブログで紹介するかもしれません。
後、このブログで全く触れていない有名な言語はFortranとDelphi。Delphiはなでしこを解析するために学習するのでブログで取り上げる予定があるのですが、Fortranはどうしようかな・・・
本日のブログはこれにて終えます。また明日会いましょう。

テーマ : 裏事情
ジャンル :

Cobraをつつく0ーインストールと言語の概要。コブラ?

みんな、Cobraという言語知っているかな?知らないよね?えっと、この言語は・・・
正直言ってボクもあんまりピンとこないけど、公式ホームページの説明を読むとどうやらいい取り言語みたいだね♪C++、Java、C#、Dなどの言語から強力な機能をチョイスして、Pythonの動的言語の部分を拝借しているようだね。これが成功かどうかは今後つついていくと明らかになると思うピヨ♪
じゃあ、物好きな誰かのためにインストール方法を書いておくピヨッピョ♪
インストールする方法は、このページからzipファイルをダウンロードして、解凍して、パスを通すだけ♪簡単だよね♪何時もの作業が終わったらコマンドラインプロンプトでcobraと打とう。そうすれば説明が表示される筈ピヨ。この表示が出たら準備完了♪Cobraを堪能できるようになるピヨ♪次回から具体的につついていくからお楽しみに♪

テーマ : プログラミング
ジャンル : コンピュータ

Booをつつく0ーインストールと概要。ブーブーブー。

みんな、Booという言語知っている?大概の人は知らないよね?BooというのはPythonに似た動的言語ピヨッ♪じゃあ、早速ダウンロードしてみよう♪
先ずするべき事はこのページからboo-バージョン番号-bin.zip ファイルをダウンロードしよう。その後解凍して、後は環境変数へパスを通すだけ♪何時ものように、

システム→詳細設定→環境変数→PATH編集

でBoo\binのパスを末尾に追加しよう♪こんな感じでね♪

他のパス;C:\Boo\bin

この作業が終わったら試しにコマンドプロンプトでbooって打ってごらん。メッセージと>>>が表示されたら成功だっピヨッ♪次回から色々つついていくからお楽しみに♪

テーマ : プログラミング
ジャンル : コンピュータ

プロフィール

インドリ

Author:インドリ
みなさん、はじめまして、
コンニチハ。

ボクは、無限の夢(infinity dream)を持つネタ好きな虹色の鳥インドリ(in dre)です。
色々な情報処理技術を啄ばむから楽しみにしてね。

http://twitter.com/indori
は別人による嫌がらせ行為です。
私とは関係ないので注意して下さい。
次はなりすましブログなどをするかもしれませんが、ここ以外でブログをするつもりがないので、ここ以外にインドリのブログがあったとしても無視してください。


何度言っても分からない人がいるので、ここにコメント欄へ書き込むときの注意事項を書きます。


一、社会人としてのマナーをわきまえましょう。
一、妄想に基づく書き込みを止めてください。
一、暴言の類は書かないで下さい。
一、某誹謗中傷サイトの書き込みは彼らの妄想に基づく書き込みですから無視して、ここへ書き込まないで下さい。
一、コメント書く前に他のコメントよく読んでから行って下さい。
一、言いがかかり等の行為を禁止します。
一、その他常識的に考えて迷惑なコメントはしないで下さい。


以上のルールを守れない人のコメントは削除します。



利用上の注意
ここに紹介してある文章およびプログラムコードは正確であるように心がけておりますが、内容を保証するものではありません。当サイトの内容によって生じた損害については、一切の責任を負いませんので御了承ください。


執筆したCodeZineの記事


【VB.NETで仮想CPUを作ろう】

  1. VB.NETで仮想CPUを作ろう
  2. レジスタの実装
  3. 仮想CPUのGUI化
  4. テストドライバの改良
  5. CPUの基礎動作の実装
  6. MOV命令の実装
  7. ADD命令実装
  8. SUB命令実装
  9. INC命令&DEC命令の実装と命令長
  10. MLU命令の実装とModR/Mについて
  11. DIV命令の実装とイベント設計について
  12. 機械語駆動式 関数電卓を作ろう!
  13. 機械語駆動式 関数電卓を作ろう! 解答編(前半)
  14. 機械語駆動式 関数電卓を作ろう! 解答編(後半)


【仮想ネットワーク実装でTCP/IPを学ぼう】
  1. TCP/IPの基礎と勘所
  2. ネットワークアクセス層の勘所
  3. インターネット層の勘所
  4. トランスポート層の勘所
  5. アプリケーション層の勘所
  6. セキュリティの基礎と仮想ネットワークの仕様
  7. GDI+と独自プロトコルの定義



【並列化】
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」


【TBBシリーズ】
  1. インテル スレッディング・ビルディング・ブロックの概要
  2. インテルTBBから学ぶループの並列化
  3. スレッドセーフとインテルTBBのコンテナ
  4. インテルTBBのスレッドクラス


【OpenMPシリーズ】
  1. OpenMPの基礎構文
  2. OpenMPの実行時ライブラリと並列ループ
  3. OpenMPのメモリモデルとfork- joinモデル

最近の記事
最近のコメント
月別アーカイブ
カテゴリ
Ada (9)
COBOL (5)
C (9)
C++ (11)
C# (370)
D (25)
Java (8)
Perl (1)
Ruby (14)
PHP (2)
Boo (2)
Cobra (2)
LISP (6)
F# (33)
HTML (0)
XHTML (0)
CSS (0)
XML (0)
XSLT (0)
Scala (4)
WPF (0)
WF (2)
WCF (0)
LINQ (4)
MONO (5)
Linux (0)
MySQL (0)
ブログ内検索
リンク
最近のトラックバック
RSSフィード
ブロとも申請フォーム

この人とブロともになる

QRコード
FC2カウンター