Está en la página 1de 2

Tipos de Lenguajes

Lenguaje de Maquina

es el sistema de códigos directamente interpretable por un circuito microprogramable, como


elmicroprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la
máquina. Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con
dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 1,
por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del
álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación.

Lenguaje de Bajo Nivel

es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador.


Consecuentemente es fácilmente trasladado a lenguaje de máquina.

Lenguaje de Alto Nivel

es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los


lenguajes de alto nivel y los lenguajes de bajo nivel. Suelen ser clasificados muchas veces de alto
nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la
creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la
máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen
los lenguajes de bajo nivel.

Código Fuente

El código fuente es el archivo o conjunto de archivos que tienen un conjunto de instrucciones muy
precisas, basadas en un lenguaje de programación, que se utiliza para poder compilar los
diferentes programas informáticos que lo utilizan y se puedan ejecutar sin mayores problemas.

Compiladores

es simplemente un programa que traduce otros programas. Los compiladores clásicos traducen
código fuente a código máquina ejecutable que tu ordenador puede entender. (Algunos
compiladores traducen código fuente a otro lenguaje de programación. Estos se denominan
traductores fuente-a-fuente o transpiladores). LLVM es un proyecto de compilador de uso
generalizado, consistente en muchas herramientas de compilación modulares.

Interpretes

es un programa que tiene como objetivo ejecutar código fuente de un lenguaje de alto nivel o un
lenguaje de scripting pero sin tener que obtener código máquina como resultado final. Unos
ejemplos de lenguajes interpretados son el lenguaje PHP, Python o el shell de comandos de Linux.

Bien, pues además de esto un intérprete es similar en las primeras fases a las de un compilador
pero difiere en el backend que no existe. Hay algunos intérpretes que incluyen un JIT(Just In Time
compiler) para acelerar notablemente la ejecución del programa. Está es otra diferencia con
respecto a los compiladores. Por lo general siempre suele ser más rápido un lenguaje compilado
que interpretado. Esto es debido a que el intérprete procesa instrucción por instrucción del código
fuente.

También podría gustarte