【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

2010-07-01から1ヶ月間の記事一覧

高速化

id:n7shi:20100727でAlpha逆アセンブラをインタプリタ上で動かしましたが、あまりにも遅かったです。使用しているすべてのlibc関数をfopen()等と同じようにF#でインタプリタ側に実装して、ループの無駄等を見直しました。その結果、約10倍ほど高速化しました…

逆アセンブラのホスティング

C言語でAlphaの逆アセンブラ(以下7d)を開発して、id:n7shi:20100712でSilverlight化したAlphaインタプリタ上で動かしてみました。デフォルトでDisassembleのタブに出てくるアセンブリが7dの出力です。横のコンボボックスで従来の組み込み逆アセンブラと切…

最強コンビ?

VS2008ShellのF#ではGUIデザイナを使うことができません。複雑なレイアウトをコードだけで書くのは面倒なので、他の言語と組み合わせることにしました。C#やVBは使えないため、それ以外の言語を色々と試した結果、Nemerleに行き着きました。ツールチップがカ…

逆アセンブラ・インタプリタ

id:n7shi:20100710の方法でVWD2010EEでもF#が使えるようになったので、id:n7shi:20100709でF#に移植したAlpha逆アセンブラ・インタプリタをSilverlight化しました。 実行 ⇒ http://7shi.net/betelgeuse/ ソース ⇒ http://github.com/7shi/Betelgeuse/tree/20…

列挙型配列の初期化エラー

【追記1】いげ太さんより、XP SP3 + Visual Studio 2010 Proの環境でも同様の問題が発生するとのご報告がありました。【追記2】いげ太さんより、Don Syme氏直々のご回答をご報告いただきました。 window.twttr = (function(d, s, id) { var js, fjs = d.getE…

VWD2010でF#

SilverlightでF#を使用する場合、Visual Studio 2010 ProfessionalではC# SilverlightアプリケーションとF# Silverlightクラスライブラリを組み合わせる方法が推奨されているようです。 F# for Silverlight 4 available - Inside F# フリーのVisual Web Deve…

逆アセンブラ・インタプリタ

id:n7shi:20100701で開発した逆アセンブラ・インタプリタをF#に移植しました。Visual Studio 2008 ShellでF# Integrationを使用しています。 http://github.com/7shi/Betelgeuse/tree/20100709 SilverlightではなくWindows Formsを使用しています。Silverlig…

逆アセンブラ・インタプリタ

Alphaの命令について調査するため、Silverlightで逆アセンブラ・インタプリタを作成しました。以下でホスティングしています。ページ上部の[Test1]などのボタンを押すとサンプルを読み込んで実行します。 Sirius - Alpha Canis Majoris (名前の由来:最も明…