投稿者 YuO  (社会人) 投稿日時 2009/9/30 20:40:55
同じく管理人ではありませんが……。


> というのも、C言語と違ってメモリを意識せずに済むため、
> 関数がどの様にメモリ上で動き入力に対して出力されるかが、
> 理解できていません。

それは,そもそもの前提
> C言語がおおよそ掴めたので、
が崩れませんか。

Cは関数の組み合わせですから,Cにおける関数がわかっていないとプログラムが組み上がらないはずです。
で,その関数は原則としてオブジェクトの変更と他の関数の呼び出しからなっています。
この話の中に,メモリはまったく関与しません。
関数がメモリにどうこう意識しないとわからないのであれば,Cにおいてでも関数がわかっていないのと同じです。
# Cであっても記憶域はちゃんと抽象化されています。

で,VBの関数の仕組みはCにおける関数の仕組みと変わるところはありません。
# 命令型の言語だと原則かわらないと思う。


> なので、アセンブリ言語から解読しようと思っているのですが、
> Express Edition 2008ではアセンブリ言語を見る手段は、
> 無いのでしょうか?

無いです。
SDKいれてIL Disassembler使うとか,ReflectorでMSIL指定すればCLIにおけるアセンブリ言語と言える,
CILコードを見る事が出来ます。
# MS製コンパイラだから,CILではなくMSILと言うべきかもしれませんが。

もし,ここで言うアセンブリ言語がx86アセンブリ言語などを意味しているのであれば,
Visual StudioのStandard Edition以上でアンマネージデバッグを有効にし,
さらに実行時に止めて[デバッグ]-[ウィンドウ]-[逆アセンブル]で調べる事が一応できます。
CLRはMSILを実行時に実行環境のネイティブコードにコンパイルしますので,
環境によって表示されるコードは異なる可能性があります。