Para poder entender
la clasificación de los lenguajes de
programación, se debe comenzar por explicar que es un
lenguaje de
programación, esto para un mayor entendimiento.
Entonces el lenguaje de
programación es básicamente
códigos que son interpretados por un ordenador como
ordenes o instrucciones, el lenguaje
base con el que trabajan la gran mayoría de los sistemas
informáticos es el lenguaje maquina, este se basa en el
sistema
numérico de base dos, llamado sistema
binario, en donde 0 representa una llave apagada y 1 una
encendida. Las computadoras
trabajan con dos tipos de pulsaciones electromagnéticas,
entonces el 0 en este caso representa una pulsación de 0.3
voltios, mientras que el 1 representa 0.5 voltios.
Una cadena de llaves generan lo que se conoce como
instrucciones, pudiendo dar así inicio a una
programación, ya que un computador no
hace nada por si solo a menos que se le ordene mediante una
programación inmediata o previa.
Dado a que el lenguaje maquina es muy complejo en cuanto a su
sintaxis ya que asolo se vale de 1´s y 0´s, una
instrucción pudiese ser
:11011100010010100110110001000110010, por lo tanto es
difícil de recordar y crear, por ello se crean nuevos
lenguaje que representan una instrucción como la anterior
en letras entendibles por el hombre, es
decir por ejemplo: antes lenguaje maquina la suma es igual a:
001011010, y en el lenguaje que se encarga de darle una nueva
etiqueta a esa instrucción en maquina la suma es igual a
"+" pero de tras fondo sigue siendo "001011010".
Clasificación
Los lenguajes de programación se clasifican por su
nivel de abstracción del procesador, en
este caso la abstracción es un principio por el cual se
aísla toda aquella información que no es resulta relevante a
un determinado nivel de conocimiento.
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.
En general se utiliza este tipo de lenguaje para programar
controladores (drivers).
Ventajas
Mayor adaptación al equipo.
Posibilidad de obtener la máxima velocidad con
mínimo uso de memoria.
Inconvenientes
Imposibilidad de escribir código
independiente de la máquina.
Mayor dificultad en la programación y en la
comprensión de los programas.
El programador debe conocer más de un centenar de
instrucciones.
Es necesario conocer en detalle la arquitectura de
la máquina.
Características
Se trabaja a nivel de instrucciones, es decir, su
programación es al más fino detalle.
Está orientado a la máquina.
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
Los lenguajes de alto nivel se caracterizan por
expresar los algoritmos de una manera adecuada a la capacidad
cognitiva humana, en lugar de a la capacidad ejecutora de las
máquinas.
En los primeros lenguajes de alto nivel la limitación
era que se orientaban a un área específica y sus
instrucciones requerían de una sintaxis predefinida. Se
clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de alto nivel es que
se requiere de ciertos conocimientos de programación para
realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el usuario
común pudiese solucionar tal problema de procesamiento de
datos de una manera más fácil y
rápida.
Página siguiente |