¿Cuál es la diferencia entre lenguajes interpretados y compilados? ¿Qué significa portabilidad?

La diferencia entre lenguajes compilados y lenguajes interpretados;

Los lenguajes interpretados solo se traducen cuando el programa se está ejecutando, como los lenguajes básicos interpretados. Hay un intérprete especial que puede ejecutar directamente programas básicos y cada oración se traduce cuando se ejecuta. De esta forma, el lenguaje interpretado debe traducirse cada vez que se ejecuta, lo cual es muy ineficiente. Antes de ejecutar un programa escrito en un lenguaje compilado, se requiere un proceso de compilación especial para compilar el programa en un archivo en lenguaje de máquina, como un archivo exe. Si desea ejecutarlo en el futuro, no es necesario volver a traducirlo, el resultado compilado se puede utilizar directamente (archivo exe). Debido a que la traducción solo se realiza una vez, no se necesita traducción en tiempo de ejecución, por lo que la eficiencia de ejecución de los programas en lenguaje compilado es alta.

Transportabilidad

La portabilidad del software se refiere a la dificultad de mover software de un entorno a otro.