Tradizionalmente , i linguaggi di programmazione per computer erano di solito " compilati ", o ridotto a istruzioni macchina , prima che il computer potrebbe eseguire un programma scritto . Questi programmi correvano su hardware nativo con pochissimo software intermediario. Linguaggi interpretati , invece , eseguito su un "interprete ". Un interprete prende codice sorgente e lo esegue riga per riga . Ciò significa che mentre linguaggi compilati sono più veloci , linguaggi interpretati hanno più flessibilità su ciò che comandi e la sintassi possono inserire nel loro set di istruzioni .
Bytecode
Da qualche parte nel mezzo di questi due paradigmi si trova il concetto di linguaggi compilati portatili. Il linguaggio Java rappresenta uno dei primi di questo tipo di codice . Codice sorgente Java viene compilato in Java " bytecode . " Java bytecode viene poi interpretato da una macchina virtuale Java in istruzioni specifiche della macchina . Questo significa che i linguaggi come Java bytecode compilazione in file eseguibili come linguaggi compilati , ma i programmi bytecode può essere eseguito su qualsiasi JVM esistente su qualsiasi piattaforma . Questo rende i programmi scritti in Java portatile come quelle scritte in linguaggi interpretati , mentre ancora non correre veloce come linguaggi compilati puri.
Programmazione © www.354353.com