¿Qué es un idioma compilado?
Un lenguaje compilado es un lenguaje de programación de computadoras cuyo código fuente se compila típicamente o se traduce al código de la máquina, para producir un programa ejecutable. Los compiladores son programas de utilidad realizados para traducir una implementación específica de un lenguaje de programación a un archivo binario ejecutable que está diseñado para ejecutarse bajo un determinado sistema operativo. Este archivo ejecutable independiente se puede ejecutar en cualquier plataforma compatible sin ayuda de otro programa y sin la necesidad de ser recompilado. Algunos idiomas compilados comunes son ADA, C ++ y Fortran.
Los programas de computadora también se pueden escribir en un lenguaje interpretado o un lenguaje de secuencias de comandos. La decisión de implementar un proyecto en un lenguaje compilado generalmente está relacionada con la velocidad de ejecución mucho mayor de sus programas. Se observa que el aumento de la velocidad compensan lo que generalmente es un proceso de desarrollo y mantenimiento más complejo. Los sistemas operativos y los servicios públicos que necesitan acceso directo al hardware a menudo requieren la eficiencia de un COMlenguaje apilado.
Los idiomas interpretados deben analizarse, traducir y ejecutar por una utilidad de intérprete cada vez que se ejecute el programa. Si el intérprete no es residente en una computadora, entonces el programa no se puede ejecutar. En un lenguaje compilado, este análisis y traducción que lleva mucho tiempo se lleva a cabo una vez en el momento de la compilación y el ejecutable no necesita un programa de utilidad para ejecutarse. Cuando la velocidad o la necesidad de acceso a hardware de bajo nivel no es un factor, la facilidad relativa con la que se puede implementar un programa interpretado podría convertirlo en una opción atractiva.
Los lenguajes de secuencias de comandos a menudo se implementan para brindar a los usuarios un mayor control sobre los programas de lenguaje compilados o para proporcionar funcionalidad adicional. Este tipo de lenguaje debe interpretarse en tiempo de ejecución, también. El uso más familiar del lenguaje de secuencias de comandos es en las páginas web de Internet, donde el navegador actúa como el intérprete de script. Tal langumaSin embargo, ES ha existido desde la época de las primeras computadoras mainframe para automatizar procesos simples.
Al desarrollar un proyecto de software a menudo se pueden tomar opciones entre el uso eficiente de los recursos informáticos y el costo del tiempo de desarrollo. Esto puede conducir a una combinación de lenguaje compilado y un lenguaje interpretado o secuente dentro de un proyecto en particular. Los elementos críticos de tiempo y recursos de un programa generalmente se codifican mejor en un lenguaje compilado. Las interfaces y elementos con menos requisitos de recursos pueden desarrollarse más económicamente en un lenguaje interpretado. Incluso los elementos que eventualmente se implementarán en un lenguaje compilado podrían estar prototipos más rentables como un programa de lenguaje interpretado.