wtorek, grudnia 18, 2007

Mysaifu JVM - czytamy sobie kod :-) [i klniemy na C++]

Pisałem tutaj jakiś czas temu o kodzie źródłowym JPC - emulatora x86 napisanego w Java'ie.

Dziś za to inna rzecz :-) Kod źródłowy Mysaifu JVM maszyny wirtualnej Java'y [czyli JVM - Java Virtual Machine] w C++, maszyna ta ma tą właściwość, że jest przeznaczona dla PocketPC.

Pierwsze wrażenie z czytania kodu - japońskie komentarze mogą "trochę" utrudniać zrozumienie ;-)

Drugie - C++ jest jednak bardziej "bałaganiarski" niż Java :-) Szczególnie urzekło mnie zbudowanie samego mechanizmu wykonywania kodu przez użycie instrukcji switch [dla wytrwałych plik instruction.cpp, a reszta switch'a w instruction_inc.h], której większość znajduje się w pliku nagłówkowym, który to plik roi się od #define'ów :-) Po wczytaniu się zaczyna to nabierać sensu ;-) ale jest jednak dziwne...

Analiza kodów Mysaifu jest ciekawa choćby tego powodu, że można zobaczyć jak wygląda JVM "od spodu", a to zawsze warto wiedzieć ;-)

[a teraz czas spać, bo jutro na 11:30 jestem umówiony na przeglądzie gwarancyjnym pojazdu ;-)]


Podobne postybeta
Kody źródłowe JPC - emulatora x86 w Java'ie
Applety Java'y na PocketPC
Android Marketowi odbiło
"Demon" prędkości
"Fizyczny" projekt, jak zacząć?