Maszyna wirtualna to warstwa emulacji między programem a systemem operacyjnym, która przedstawia aplikacji wyspecjalizowane środowisko do uruchomienia, a nie surowe środowisko, które zapewnia system operacyjny.
W Javie istnieje wiele języków, które kompilują się do kodu bajtowego Java i mogą działać na JVM - Clojure, Groovy i Scala są głównymi, które pamiętam z głowy. Jednak Python zamienia się również w kod bajtowy (pliki .pyc) przed uruchomieniem przez interpreter Pythona. Mogę być po prostu ignorantem, ale dlaczego …
Będę pracował jako lider programistyczny dla startupu i zasugerowałem, abyśmy używali maszyn wirtualnych do programowania. Nie mówię o tym, że każdy programista ma komputer stacjonarny z maszynami wirtualnymi do testowania / programowania, mam na myśli szafę serwerową, w której wszystkie maszyny wirtualne są zarządzane, a programiści pracują z microPC (ktoś …
tło Projektuję język jako projekt poboczny. Mam do tego działający asembler, analizator statyczny i maszynę wirtualną. Ponieważ mogę już skompilować i uruchomić nietrywialne programy z wykorzystaniem infrastruktury, którą zbudowałem, pomyślałem o wygłoszeniu prezentacji na moim uniwersytecie. Podczas mojej rozmowy wspomniałem, że maszyna wirtualna zapewnia system typów, zapytano: „Do czego służy …
(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 …
To pytanie dotyczy logistyki, a nie pytanie techniczne. Moja firma zleciła prace nad oprogramowaniem wbudowanym. W szczególności zapłaciliśmy kontrahentowi za opracowanie systemu wbudowanego dla nas, ponieważ nie mamy odpowiedniej wiedzy wewnętrznej, aby zrobić to sami (mamy tylko programistów aplikacji komputerowych). Tak więc kontrahenci zakończyli oprogramowanie i zapytali, czy mogą nam …
Dwa główne argumenty przeciwko zastąpieniu Object.finalize()są następujące: Nie możesz zdecydować, kiedy to się nazywa. Może w ogóle nie zostać wywołany. Jeśli dobrze to rozumiem, nie sądzę, aby były to wystarczające powody, by Object.finalize()tak bardzo nienawidzić . Od implementacji maszyny wirtualnej i GC zależy, kiedy właściwy czas na zwolnienie obiektu, a …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Czy istnieje Java IDE napisane w Javie? Właśnie dostałem dziś w szkole laptopa z 9-letnim DET-em i są na …
Wszyscy wiemy i uwielbiamy, że wywołania funkcji są zwykle realizowane przy użyciu stosu; są ramki, adresy zwrotne, parametry, cała partia. Jednak stos jest szczegółem implementacji: konwencje wywoływania mogą robić różne rzeczy (np. Rejestry szybkiego połączenia x86 używają (niektóre) rejestrów, MIPS i obserwatorzy używają okien rejestrów itd.), A optymalizacje mogą robić …
[edytuj # 2] Jeśli ktokolwiek z VMWare może trafić do mnie z kopią VMWare Fusion, byłbym bardziej niż szczęśliwy, mogąc zrobić to samo, co porównanie VirtualBox vs VMWare. Podejrzewam, że hypervisor VMWare będzie lepiej dostrojony do hiperwątkowania (zobacz też moją odpowiedź) Widzę coś ciekawego. Gdy zwiększam liczbę rdzeni na mojej …
Czytałem o interpreterach okrągłych w Internecie (w tym SICP) i sprawdziłem kod niektórych implementacji (takich jak PyPy i Narcyz). Czytałem całkiem sporo o dwóch językach, które świetnie wykorzystywały ewaluację wewnątrzkolistną, Lisp i Smalltalk. O ile rozumiałem, Lisp był pierwszym kompilatorem samo hostującym, a Smalltalk miał pierwszą „prawdziwą” implementację JIT. Nie …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Mówi, że oryginalny artykuł Wadlera o Monadach dla programowania funkcjonalnego (Haskell) Innym pytaniem o długiej …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.