Sei sulla pagina 1di 3

TIPOS DE LENGUAJES DE PROGRAMACION

En la actualidad hay ms de 100 lenguajes de programacin diferentes. No vamos a


definir todos los lenguajes de programacin que existen porque son muchos pero s os
hablaremos de los ms importantes y para qu se utilizan.
Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino que el
lenguaje que entiende se llama lenguaje binario o cdigo binario o cdigo mquina
que consiste en ceros y unos bsicamente, es decir, una mquina slo utiliza los nmeros
0 y 1 para codificar cualquier accin a tomar.
"Los lenguajes ms cercanos a la arquitectura hardware se denominan lenguajes de bajo nivel
y los que se encuentran ms cercanos a los programadores y usuarios se denominan
lenguajes de alto nivel."

1 El Lenguaje Mquina:
Es el lenguaje de programacin que entiende directamente la mquina
(computadora). Este lenguaje de programacin utiliza el alfabeto binario, es decir,
el 0 y el 1.
Con estos dos nicos dgitos, tambin conocidos como bits, se forman lo que se
conoce como cadenas binarias (combinaciones de ceros y unos) son con las que
se escriben las instrucciones, y a travs de estas instrucciones el microprocesador
de la computadora entiende nuestras peticiones.
El lenguaje mquina fue el primer lenguaje de programacin. Este lenguaje de
programacin dejo de utilizarse por su gran dificultad y por la facilidad para
cometer errores al escribir las cadenas binarias.
Lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de
datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos
binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos,
razn por la cual se han desarrollado lenguajes intermediarios comprensibles para
el hombre. La desventaja es que son bastantes difciles de manejar y usar,
adems de tener cdigos fuente enormes donde encontrar un fallo es casi
imposible

2 Los Lenguajes de Programacin de Bajo Nivel:


Son mucho ms fciles de utilizar que el lenguaje mquina, pero dependen mucho
de la mquina o computadora como suceda con el lenguaje mquina.

Que son aquellos utilizados fundamentalmente para controlar el hardware del


ordenador y dependen totalmente de la mquina y no se pueden utilizar en otras
mquinas.
Los lenguajes de este tipo pueden crear programas muy rpidos, pero son difciles
de aprender, son especficos de cada procesador (de cada mquina), si nos
llevamos el programa a otro computador ser preciso reescribir el programa desde
el comienzo.
Estn orientados exclusivamente para la mquina Estos lenguajes son los que
ordenan a la mquina operaciones fundamentales para que pueda funcionar.
Un Lenguaje de programacin de bajo nivel es el que proporciona poca o ninguna
abstraccin del microprocesador de un ordenador. Consecuentemente, es
fcilmente trasladado a lenguaje maquina
La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel;
se refiere a la reducida abstraccin entre el lenguaje y el hardware. Ej.: Se Utiliza
este tipo de lenguaje para programar controladores de dispositivos

En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programacin es al


ms fino detalle, adems, est completamente orientado a la mquina.
Adaptacin - Mxima entre programacin y aprovechamiento del recurso de la
mquina.
Velocidad - Mxima al contar con un acceso directo a los recursos, sin capas
intermedias.
Portabilidad - Mnima por estar restringido a las especificaciones del fabricante.
Abstraccin - Mnima por depender completamente de la tcnica del hardware.
Uso - Requiere de la mxima atencin y de una organizacin estructurada en base a
los planos del hardware y del objetivo del software.

VENTAJAS:
Mayor adaptacin al equipo
Posibilidad de obtener la mxima velocidad con mnimo uso de memoria
DESVENTAJAS:
Imposibilidad de escribir cdigo independiente de la maquina
Mayor dificultad en la programacin y en la comprensin de los programas
El Programador debe conocer mas de un centenar de instrucciones<br />Es necesario
conocer en detalle la arquitectura de la maquina
3 Lenguajes de alto nivel
Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje
mquina.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que,


en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de
una mquina a otra sin ningn tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que estn diseando el programa.
Tan solo necesitan un traductor que entiendan el cdigo fuente como las
caractersticas de la maquina.
Suelen usar tipos de datos para la programacin y hay lenguajes de propsito
general y de propsito especifico..
Ventajas e Inconvenientes
VENTAJAS
Genera un cdigo ms sencillo y comprensible.
Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas
operativos.
INCONVENIENTES
Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.
Algunos requieren que la mquina cliente posea una determinada plataforma.
La diferencia fundamental entre el bajo nivel se puede explicar con el siguiente ejemplo:
En un lenguaje de alto nivel slo tengo que poner sqt(x), que sera una funcin
predeterminada, calcular el cuadrado de x.
Si fuera de bajo nivel, yo mismo tendra que crear la funcin sabiendo como funciona el
cuadrado de un nmero:
cuadrado(x) = x * x
Como vemos para aprender a programar con un lenguaje de alto nivel debemos conocer
el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt realiza el
cuadrado de un nmero.

Potrebbero piacerti anche