Lenguaje de Alto Nivel
Son tipos de lenguajes de
programación que permite al programador escribir programas que son más o menos
independientes de un tipo particular de computadora. Estos lenguajes son
considerados de alto nivel, porque son más parecidos al lenguaje natural humano
y más lejanos al lenguaje de las maquinas, la principal ventaja de los
lenguajes de alto nivel sobre los de bajo nivel es que son más fáciles de leer,
escribir y mantener por los humanos. Al final los programas escritos en alto
nivel deben ser traducidos en un lenguaje maquina especifico empleando un
compilador o un intérprete. De esta manera pueden ser ejecutados por una
maquina especifica.
Lenguaje de Medio 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.
Una característica distintiva, por
ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un
lenguaje de alto nivel es que en el primero es posible manejar las letras como
si fueran números (en Pascal no), y por el contrario en Pascal es posible
concatenar las cadenas de caracteres con el operador suma y copiarlas con la
asignación (en C es el usuario el responsable de llamar a las funciones
correspondientes).
Una de las características más
peculiares del lenguaje de programación C; es el uso de
"apuntadores", los cuales son muy útiles en la implementación de
algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y
ordenamiento que para otros lenguajes de programación (como Java por ejemplo)
les suele ser un poco más complicado implementar.
Lenguaje de Bajo Nivel
Un lenguaje de programación de características bajo nivel es aquel en el
que sus instrucciones ejercen un control directo sobre el hardware y están
condicionados por la estructura física de las computadoras que lo soportan. El
uso de la palabra bajo en su denominación no implica que el lenguaje sea menos
potente que un lenguaje de alto nivel, sino que se refiere a la reducida
abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo
de lenguajes para programar tareas críticas de los sistemas operativos, de
aplicaciones en tiempo real o controladores de dispositivos.
No hay comentarios:
Publicar un comentario