Cos'è il runtime?
Runtime (o semplicemente "runtime") è la fase di un ciclo di vita per lo sviluppo del software in cui un programma è effettivamente eseguito dal computer. Di solito, si verifica dopo il tempo di compilazione e prima del tempo di carico.
Tempo di carico
Durante il tempo di carico, il sistema operativo di solito carica i programmi o le librerie che verranno eseguite dal programma. Una volta che il sistema operativo carica questi file, si assicura che possano essere letti dal processore prima di eseguire il programma.
Tempo di compilazione
Il processo di compilazione di un programma prevede la traduzione del codice sorgente in forma leggibile dalla macchina. Ciò richiede al compilatore di verificare la sintassi e gli errori semantici nel codice sorgente scritto.
In breve, il compilatore converte il codice sorgente in codici di byte come da.java a.class e prepara il file oggetto per l'esecuzione collegando i file presenti nel programma.
Un ambiente di runtime è l'infrastruttura software che esegue applicazioni e processi in tempo reale su un'architettura hardware e software chiamata piattaforma. I vantaggi dell'esecuzione del software in un ambiente di runtime includono funzionalità multipiattaforma, conservazione delle risorse e interfacce utente quasi identiche per applicazioni simili.
Motori e sistemi
La maggior parte dei linguaggi e degli ambienti di programma richiede un motore di runtime per interpretare il codice sorgente nel codice macchina. Questi motori spesso includono un collezionista di immondizia e una libreria di gestione della memoria. Questo è un passo vitale che consente a tutti i tipi di programmi di interagire con il sistema operativo, l'unità disco e altri dispositivi hardware e di eseguire le loro operazioni.