Tipos de lenguajes informáticos

El lenguaje informático o lenguaje de programación es una sintaxis codificada utilizada por los programadores informáticos para comunicarse con una computadora. Es el único lenguaje que pueden entender las computadoras, los programas de software y el hardware de la computadora. El lenguaje informático establece un flujo de comunicación entre los programas de software. El lenguaje permite que un usuario de computadora dicte qué comandos debe realizar la computadora para procesar datos. El lenguaje informático viene 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 lenguaje nativo entendido directamente por la unidad central de procesamiento o CPU de la computadora. 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 que consisten en uno y cero, para producir comandos. El procesador de la computadora necesita convertir lenguajes de alto nivel a este lenguaje antes de que pueda ejecutar un programa o ejecutar un comando definido por el usuario. Para convertir un determinado idioma 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 idioma en una sintaxis de idioma 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 máquina determinará qué debe hacer el procesador de la computadora y cómo debe hacerlo.

Lenguaje de nivel ensamblador

Un estudio realizado a principios de la década de 1950 condujo al desarrollo de lenguajes de bajo nivel o lenguaje de nivel ensamblador. También considerado como lenguaje de segunda generación, el lenguaje de nivel 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 a la hora 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 los lenguajes de alto nivel se produjo cuando los programadores comenzaron a tener problemas con la creciente falta de portabilidad de las computadoras. 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 las molestias provocadas por los lenguajes informáticos 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.