2012-08-01から1ヶ月間の記事一覧

仮想マシン

VM

仮想マシン(Virtual Machine) 独自に設計した仮想マシン(VM) 機械語の命令セットを定義し、そのアセンブラを flex, bisonで実装。 また仮想マシン自体はC言語で実装。 VMの状態をリアルタイムで観察できるようにXでの表示を行った。上記のようにベースのV…

基数変換

コマンドラインで10進、16進の変換を行う。 /* * radixtrans.c * * hex -> dewcimal * decimal -> hex * */ #include <stdio.h> /*----------------------------------------------------------*/ main(int argc, char *argv[]) { char str[32]; int number; while(1)</stdio.h>…

HexDump

/* * hexdump.c */ #include <stdio.h> /*----------------------------------------------------------*/ void yydump(FILE *yyin, int length) { int address = 0; int d; char data[17]; int i; data[16] = 0; /* for string terminator */ for(;;){ printf("%05X </stdio.h>…

X Windowのプログラムサンプル

X Windowのプログラムサンプル /* * X Window sample program * * To create make file using X lib, * Create Imakefile and enter below. * $ xmkmf * Then automatically Makefile is created. * * To build target with debug information, * enter belo…

ライフゲーム

以前Haskellで書いたLifeゲーム -- life.hs -- $ ghc -package HGL life.hs -o life -- ライフゲーム -- 描画のオーバヘッドがかなり大きい。 -- 描画をしなければかなり速く動作するが、描画をすると重たい。 -- HGLの使い方で何か高速化できるのか?? imp…

n-女王問題

以前Haskellで書いたn-女王問題の解法 -------------------------------------------------------- -- queen.hs -- n-女王問題 2007.04.25 -------------------------------------------------------- -- n-queen問題の回答を表示形式で列挙する。 printAns …

ルービックキューブ解法プログラム

以前書いたHaskellでルービックキューブを解くプログラム。 但しルービックキューブになっておらず、2×2×2でしかも、1つのキューブに本当は 角で3面あるが、ここでは面の概念がなく、その位置のみを扱っている。 更に、出てきた「解」が本当に正しいのか…