Los programadores utilizan diferentes tipos de lenguajes informáticos.
El lenguaje de computadora o lenguaje de programación es una sintaxis codificada que utilizan los programadores de computadoras para comunicarse con una computadora. Es el único idioma que pueden comprender las computadoras, los programas de software y el hardware. El lenguaje informático establece un flujo de comunicación entre programas de software. El lenguaje permite al usuario de una computadora dictar qué comandos debe ejecutar la computadora para procesar los datos. El lenguaje informático se presenta en varios tipos que emplean diferentes conjuntos de sintaxis.
Lenguaje de máquina
El lenguaje de máquina o código de máquina es el idioma nativo que la unidad central de procesamiento o CPU de la computadora entiende directamente. Este tipo de lenguaje informático no es fácil de entender, ya que solo utiliza un sistema binario, un elemento de notaciones que contiene solo una serie de números compuestos por uno y cero, para producir comandos. El procesador de la computadora necesita convertir idiomas de alto nivel a este idioma antes de que pueda ejecutar un programa o ejecutar un comando definido por el usuario. Para convertir un determinado lenguaje en código de máquina, el procesador de la computadora necesita un compilador, un programa que convierte un código fuente escrito en un lenguaje en una sintaxis de lenguaje diferente. El compilador genera un archivo binario, o archivo ejecutable, que ejecutará la CPU. Cada procesador de computadora tiene su propio conjunto de código de máquina. El código de la máquina determinará qué debe hacer el procesador de la computadora y cómo debe hacerlo.
Video del día
Lenguaje de nivel ensamblador
Un estudio realizado a principios de la década de 1950 ha llevado al desarrollo de lenguajes de bajo nivel o lenguaje ensamblador. También considerado como lenguaje de segunda generación, el lenguaje ensamblador es un conjunto de códigos que pueden ejecutarse directamente en el procesador de la computadora. Este tipo de lenguaje es más apropiado para escribir sistemas operativos y mantener aplicaciones de escritorio. Permite al programador realizar varias tareas como el acceso al registro, la gestión de la memoria y la correspondencia del ciclo del reloj. Con el lenguaje de nivel ensamblador, es más fácil para un programador definir comandos porque tiene la prerrogativa cuando se trata de nombrar las variables. Sin embargo, este lenguaje no es flexible porque el usuario no puede reutilizar el conjunto de códigos escritos con este lenguaje. No es tan explicativo en comparación con sus otras contrapartes. El usuario tiene que cifrar este lenguaje en lenguaje de máquina para que la computadora procese los comandos escritos por el programador.
Lenguaje de alto nivel
El desarrollo de lenguajes de alto nivel se produjo cuando los programadores de computadoras comenzaron a tener problemas con respecto a la creciente falta de portabilidad de la computadora. Los lenguajes de alto nivel ignoran los detalles sin importancia que se encuentran en los lenguajes de bajo nivel. Muchos programadores consideran el lenguaje de alto nivel como una solución trascendental a los problemas provocados por los lenguajes de computadora debido a su facilidad de uso y baja tendencia a producir errores. Los programadores a menudo se refieren a los lenguajes de alto nivel como lenguajes de nivel medio que solo usan los conceptos de abstracción y construcciones hasta los extremos.