Bytecode vs CLI
Nie zawsze kto pierwszy, ten lepszy
Mirosław Szymański
marzec 2004
- Cechy wspólne
- maszyna stosowa
- brak rejestrów
- 1-bajtowe instrukcje
- Różne założenia projektowe i konsekwencje tych założeń.
- bytecode - interpretowany
- CLI - kompilowany (JIT)
- Wspomaganie wielu języków programowania
- .NET - duże możliwości
- np. wariacje instrukcji arytmetycznych - przepełnienie może powodować
wystąpienie wyjątku lub nie
- JVM - duże ograniczenia
np. brak przekazywania parametrów przez referencje
- Porównanie wybranych konstrukcji programistycznych
- operacje arytmetyczne
- wywoływanie metod
- klasy zagnieżdżone
- wyjątki
- ...
- Kierunki rozwoju
- .NET - dodanie możliwości interpretacji (preprocesor)
- JVM - rozbudowanie JVM o klasy zagnieżdżone, szablony,
inne sposoby przekazywania parametrów
- Literatura
|