Domande con tag 'virtual-machine'

2
risposte

Un vm implementato nel linguaggio di raccolta dei rifiuti richiede un garbage collector?

Questa è più di una domanda teorica. Se jvm è implementato in go, che è un linguaggio spazzato, allora jvm ha bisogno di un garbage collector separato da implementare per la propria operazione?     
posta 06.05.2014 - 09:34
4
risposte

Perché le VM non eseguono direttamente l'assemblaggio?

Molte macchine virtuali eseguono un linguaggio di forma binaria, noto come 'bytecode', che viene assemblato da un linguaggio 'assembly' leggibile dall'uomo. Ad esempio le istruzioni di assemblaggio push 1 push 2 add sono tradotte (credo)...
posta 04.08.2014 - 01:53
2
risposte

Differenza tra PyPy e JVM

Da quanto ho capito l'interprete Python predefinito (CPython) compila il codice sorgente in bytecode e quindi interpreta il bytecode in codice macchina. PyPy d'altra parte fa uso di JIT per ottimizzare il codice di byte spesso interpretato in co...
posta 02.06.2015 - 07:10
2
risposte

Qual è il vantaggio di un programmatore VM oltre alla portabilità [duplicato]

Posso comprendere i vantaggi di Java in esecuzione su una JVM. Portabilità. Bel motivo semplice. Ma sono sempre stato sconcertato sul motivo per cui Microsoft ha pubblicato la propria versione di JVM - .NET. C # dovrebbe essere un linguaggio r...
posta 31.10.2013 - 12:35
2
risposte

Differenza di velocità tra codice basato su VM e codice compilato [chiuso]

Non molto tempo fa mi è stato detto da un accademico anziano che, in questi giorni, il codice basato su VM poteva essere eseguito quasi velocemente come codice compilato, ma la mia esperienza è che il codice compilato esegue diversi ordini di te...
posta 27.02.2014 - 11:00
2
risposte

Come escogitare il set di istruzioni di una macchina basata sullo stack?

Le macchine virtuali basate su stack come CLR e JVM hanno un set di istruzioni diverso. C'è qualche teoria dietro la creazione del set di istruzioni durante la creazione di una macchina virtuale? per esempio. ci sono set di istruzioni JVM per ca...
posta 29.06.2012 - 13:06
1
risposta

Rappresenta numeri in virgola mobile in bytecode

In che modo tipicamente i linguaggi interpretati rappresentano i numeri in virgola mobile nel loro bytecode? Ad esempio, supponiamo di avere un programma Java con la linea double a = 3.0; Che aspetto ha il 3.0 nel bytecode del pr...
posta 07.07.2013 - 04:20
2
risposte

Le macchine virtuali usano uno stack per tutto? [duplicare]

La maggior parte delle macchine virtuali ha uno "stack di chiamate" per tenere traccia di dove tornare da ciascuna funzione chiamata. Questo è spesso considerato semplicemente "lo stack". Tuttavia spesso è necessario uno stack per operazion...
posta 29.07.2014 - 10:04
5
risposte

Che cosa è successo alle distribuzioni basate su VM?

Ho guardato alcuni discorsi di MountainWest RubyConf 2014 e ho notato un tema interessante. Molti ambienti di programmazione dinamici ai vecchi tempi erano solitamente delle immagini VM autonome, ad es. SmallTalk, GemStone / S. Si potrebbe co...
posta 30.04.2014 - 19:57
2
risposte

Qual è il modo migliore per mantenere le catene di strumenti software?

Domanda breve Qual è il modo migliore per creare, mantenere e distribuire le catene di strumenti di sviluppo software? Sfondo Sto cercando di sviluppare un flusso di lavoro / processo per creare un ambiente isolato nell'installazione e...
posta 05.09.2011 - 04:01