Conceptos de programación: los tres tipos básicos de lenguajes de programación

Hay tres tipos básicos de lenguajes de programación de computadoras. Son máquina, ensamblaje y de alto nivel. Cada uno de estos tipos de lenguajes de programación se describe a continuación.

lenguaje de máquina

lenguaje de máquina es el único idioma que una computadora entiende. Cada declaración en un programa de lenguaje de máquina es una secuencia de bits. Cada bit se puede establecer en 0 o 1. La serie de bits representan instrucciones que una computadora puede entender. Por ejemplo, el número 455 está representado por la secuencia de bits 111000111. El lenguaje de la máquina es un lenguaje de programación de bajo nivel. Las computadoras lo entienden fácilmente pero es difícil de leer por las personas. Es por eso que las personas usan lenguajes de programación de nivel superior. Los programas escritos en idiomas de alto nivel se compilan y/o se interpretan en el lenguaje de la máquina para que las computadoras puedan ejecutarlos.

Lenguaje de ensamblaje

Lenguaje de ensamblaje es una representación del lenguaje de máquina. En otras palabras, cada instrucción de lenguaje de ensamblaje se traduce en una instrucción de lenguaje de máquina. La ventaja del lenguaje de ensamblaje es que sus instrucciones son legibles. Por ejemplo, las declaraciones de lenguaje de ensamblaje como MOV y ADD son más reconocibles que las secuencias de 0s y 1s. Aunque las declaraciones de lenguaje de ensamblaje son legibles, las declaraciones siguen siendo de bajo nivel. Otra desventaja del lenguaje de ensamblaje es que no es portátil . En otras palabras, los programas de lenguaje de ensamblaje son específicos de un hardware particular. Los programas de lenguaje de ensamblaje para una Mac no funcionarán no en una PC. Pero esto puede ser una ventaja para los programadores que apuntan a una plataforma específica y necesitan un control total sobre el hardware.

READ  El sitio de Internet Spokeo: Sé lo que hiciste el verano pasado (y anoche)

Lenguaje de alto nivel

Los lenguajes de alto nivel son lo que usan la mayoría de los programadores. Los idiomas como C ++ y Java son idiomas de alto nivel. Una ventaja de los idiomas de alto nivel es que son muy legibles. Las declaraciones en estos idiomas son como un inglés. Por ejemplo, puede obtener una comprensión básica de lo que está haciendo un programa Java simplemente leyendo el código fuente del programa. Los idiomas de alto nivel usan palabras en inglés como declaraciones. Los bucles en los programas Java están indicados por las palabras para , mientras y do . Para obtener la hora actual del sistema (MS) en Java, llamaría System.CurrentTimemillis () . Otra ventaja de los idiomas de alto nivel es que son menos tediosos de usar. Una sola declaración en un idioma de alto nivel puede traducirse en muchas declaraciones de lenguaje de máquina. Finalmente, los idiomas de alto nivel suelen ser portátiles.

Una desventaja de los idiomas de alto nivel es que generalmente son menos potentes y menos eficientes. Dado que las declaraciones son de alto nivel, no puede codificar en el nivel de bit de la manera que pueda con el lenguaje de ensamblaje. Los idiomas de alto nivel también deben compilarse y/o interpretarse en el lenguaje de la máquina antes de la ejecución.

Esa es una descripción básica de los tres tipos básicos de lenguajes de programación. Hasta que las personas puedan procesar información como computadoras, dejaremos el lenguaje de máquina a las computadoras y usaremos lenguajes de programación de alto nivel.

READ  La evolución de los lenguajes de programación de computadoras

Más de este contribuyente:

Las 10 razones principales por las que deberías programar en Java

cinco consejos para aprender Java

¿Qué es MySQL? Una introducción a la popular base de datos de código abierto

What es Google Earth?

Acerca de Linux – Una introducción al Sistema operativo de código abierto y de código abierto

Fuentes:

Venit, S. y Drake E. (2009). Preludio a la programación: conceptos y diseño (4ª ed.). Nueva York, NY: Addison-Wesley.