Pytania otagowane jako bytecode

4
Dlaczego maszyny wirtualne muszą być „maszynami stosowymi” lub „maszynami rejestrującymi” itp.?
(To jest pytanie bardzo początkujące). Studiowałem trochę na temat maszyn wirtualnych. Okazuje się, że wiele z nich zaprojektowano bardzo podobnie do komputerów fizycznych lub teoretycznych. Przeczytałem, że na przykład JVM jest „maszyną stosową”. Oznacza to (i popraw mnie, jeśli się mylę), że przechowuje całą swoją „pamięć tymczasową” na stosie i …

8
Jaki jest pożytek z konwersji kodu źródłowego na kod bajtowy Java?
Jeśli potrzebujemy różnych maszyn JVM dla różnych architektur, nie mogę zrozumieć, jaka jest logika wprowadzenia tej koncepcji. W innych językach potrzebujemy różnych kompilatorów dla różnych maszyn, ale w Javie potrzebujemy różnych JVM, więc jaka jest logika wprowadzenia koncepcji JVM lub tego dodatkowego kroku?
37 java  jvm  bytecode 


3
Dlaczego Python potrzebuje zarówno kompilatora, jak i interpretera?
Rozumiem fakt, że Java potrzebuje zarówno kompilatora, jak i interpretera. Kompiluje kod źródłowy do kodu bajtowego, a następnie maszyna wirtualna (w systemie Windows, Linux, Android itp.) Tłumaczy ten kod bajtowy na kod maszynowy dla bieżącej architektury. Ale dlaczego Python potrzebuje zarówno kompilatora, jak i interpretera? Ponieważ Python nie jest niezależny …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.