Ciao a tutti mi è sorto un dubbio; Visto che si parla di linguaggio di programmazione interpretato quel linguaggio tradotto da un interprete che traduce appunto il codice sorgente in codice macchina uno script ad esempio di shell è interpretato dalla shell, quindi anche il java dovrebbe essere considerato interpretato visto che vi è una macchina virtuale che traduce per l'esecuzione? Come anche il .net..... Spero in una risposta chiara
ciao a tutti
Copyright © 2024 QUIZLIB.COM - All rights reserved.
Answers & Comments
Verified answer
si dice che Java è un linguaggio semi-compilato. Un compilatore produce codice macchina direttamente eseguibile dalla CPU. Il "compilatore" Java NON produce codice macchina ma un codice intermedio detto bytecode che deve essere tradotto in codice macchima da una Virtual Machine. Quindi NON è un linguaggio compilato. D'altra parte non è nemmeno interpretato poichè un interprete (come basic, php, perl) carica in memoria per l'esecuzione il codice sorgente. Ma il sorgente di Java non viene caricato in meoria per l'esecuzione, viene caricato il bytecode
La risposta di Cualqun'altri è errata, il java è un linguaggio compilato proprio perché c'è una "traduzione" (prima dell'esecuzione) del linguaggio java nel linguaggio bytecode. Il bytecode è invece interpretato, proprio perché viene eseguito a runtime dalla java virtual machine.
--------------------
Non è una sottigliezza e non è una sottigliezza inutile... e poi compilazione != generare codice macchina. Java è sempre compilato (via javac o altri compilatori) in bytecode, non ci sono cà zzi. Comunque non te la prendere, eh.
quando compili in java viene creato un file in un linguaggio bytecode (a metà tra linguaggio macchina e script), esso viene poi interpretato dalla java virtual machine. Java è quindi interpretato...
sì vabbè che palle... si tratte di sottigliezze inutili
se la mettiamo così allora non è nè compilato nè interpretato perchè alla compilazione non è generato codice macchina