Está en la página 1de 5

Lenguajes y Automatas Instituto Tecnolgico de Aguascalientes

1






























INSTITUTO TECNOLGICO DE AGUASCALIENTES
DIVISIN DE EDUCACIN A DISTANCIA


LENGUAJES Y AUTOMATAS II
Comparativo entre lenguajes
Alumno: Norberto Navarro Proa.
Profesor: Mario Alberto Rodrguez Daz
Aguascalientes, Ags. 12 junio del 2014
Lenguajes y Automatas Instituto Tecnolgico de Aguascalientes
2



CARACTERISTICAS VENTAJAS DESVENTAJAS





LENGUAJE
MAQUINA
Proporciona poca o ninguna abstraccin
del microprocesador de un ordenador.
Consecuentemente es fcilmente
trasladado a lenguaje de mquina. La
palabra bajo no implica que el lenguaje
sea inferior a un lenguaje de alto nivel; se
refiere a la abstraccin entre el lenguaje y
el hardware. Uso: ventajas e
inconvenientes. En general se utiliza este
tipo de lenguaje para programar
controladores. La programacin en un
lenguaje de bajo nivel como el lenguaje
maquina tiene ciertas ventajas:
Mayor adaptacin al equipo.
Posibilidad de obtener la mxima
velocidad con mnimo uso de memoria.
Mayor adaptacin al equipo.
Posibilidad de obtener la
mxima velocidad con
mnimo uso de memoria.
Posibilidad de cargar
(transferir un programa a la
memoria) sin necesidad de
traduccin posterior, lo que
supone una velocidad de
ejecucin superior a
cualquier otro lenguaje de
programacin.


Imposibilidad de escribir
cdigo independiente de la
mquina.
Mayor dificultad en la
programacin y en la
comprensin de los
programas.
El programador debe
conocer ms de un centenar
de instrucciones.
Es necesario conocer en
detalle la arquitectura de la
mquina.









El cdigo escrito en lenguaje
ensamblador posee una cierta
dificultad de ser entendido ya que su
estructura se acerca al lenguaje
mquina, es decir, es un lenguaje de
bajo nivel.
El lenguaje ensamblador es difcilmente
portable, es decir, un cdigo escrito
para un microprocesador, puede
necesitar ser modificado, para poder
ser usado en otra mquina distinta. Al
cambiar a una mquina con
arquitectura diferente, generalmente
Velocidad Como trabaja
directamente con el
microprocesador al ejecutar un
programa, pues como este lenguaje
es el ms cercano a la mquina la
computadora lo procesa ms rpido.

Eficiencia de tamao Un programa
en ensamblador no ocupa mucho
espacio en memoria porque no tiene
que cargan libreras y dems como
son los lenguajes de alto nivel

Tiempo de programacin .- Como es
un lenguaje de bajo nivel requiere
ms instrucciones para realizar el
mismo proceso, en comparacin con
un lenguaje de alto nivel. Por otro
lado, requiere de ms cuidado por
parte del programador, pues es
propenso a que los errores de lgica
se reflejen ms fuertemente en la
ejecucin.

Lenguajes y Automatas Instituto Tecnolgico de Aguascalientes
3


LENGUAJE
ENSAMBLADOR
O DE BAJO
NIVEL
es necesario reescribirlo
completamente.
Los programas hechos por un
programador experto en lenguaje
ensamblador son generalmente mucho
ms rpidos y consumen menos
recursos del sistema (memoria RAM y
ROM) que el programa equivalente
compilado desde un lenguaje de alto
nivel. Al programar cuidadosamente en
lenguaje ensamblador se pueden crear
programas que se ejecutan ms
rpidamente y ocupan menos espacio
que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene
un control muy preciso de las tareas
realizadas por un microprocesador por
lo que se pueden crear segmentos de
cdigo difciles y/o muy ineficientes de
programar en un lenguaje de alto nivel,
ya que, entre otras cosas, en el
lenguaje ensamblador se dispone de
instrucciones del CPU que
generalmente no estn disponibles en
los lenguajes de alto nivel.
Tambin se puede controlar el tiempo
en que tarda una rutina en ejecutarse,
e impedir que se interrumpa durante su
ejecucin.


Flexibilidad Es flexible porque todo
lo que puede hacerse con una
mquina, puede hacerse en el
lenguaje ensamblador de esta
mquina; los lenguajes de alto nivel
tienen en una u otra forma limitante
para explotar al mximo los recursos
de la mquina. O sea que en
lenguaje ensamblador se pueden
hacer tareas especificas que en un
lenguaje de alto nivel no se pueden
llevar a cabo porque tienen ciertas
limitantes que no se lo permiten

Programas fuente grandes.- Por las
mismas razones que aumenta el
tiempo, crecen los programas
fuentes; simplemente requerimos
ms instrucciones primitivas para
describir procesos equivalentes. Esto
es una desventaja porque dificulta el
mantenimiento de los programas, y
nuevamente reduce la productividad
de los programadores.

Peligro de afectar recursos
inesperadamente.- Que todo error
que podamos cometer, o todo riesgo
que podamos tener, podemos
afectar los recursos de la maquina,
programar en este lenguaje lo ms
comn que pueda pasar es que la
mquina se bloquee o se reinicialice.
Porque con este lenguaje es
perfectamente posible (y sencillo)
realizar secuencias de instrucciones
invlidas, que normalmente no
aparecen al usar un lenguaje de alto
nivel.
Falta de portabilidad.- Porque para
cada mquina existe un lenguaje
ensamblador; por ello,
evidentemente no es una seleccin
apropiada de lenguaje cuando
Lenguajes y Automatas Instituto Tecnolgico de Aguascalientes
4


deseamos codificar en una mquina
y luego llevar los programas a otros
sistemas operativos o modelos de
computadoras.






LENGUAJES DE
ALTO NIVEL
son ms lentos por que debe de recopilar
y luego copilar (es como cuando hablas
en un idioma que no entiendes y
necesitas dos traductores tu le dices al
primero luego el primero al segundo y al
final el segundo da la informacin al 3)

Su estructura est pensada, de una mejor
manera porque es programacin
estructurada y no fideos (las sentencias
que ya existen te ahorran el tiempo en
lugar de hacer lo tu manual mente)

generan seguridad al no trabaj
directamente con la memoria y no poder
daar el S.O.
Genera un cdigo ms sencillo y
comprensible.

Escribir un cdigo vlido para
diversas mquinas y,
posiblemente, sistemas
operativos.

Reduccin de velocidad al ceder
el trabajo de bajo nivel a la
mquina.
Algunos requieren que la
mquina cliente posea una
determinada plataforma.

Lenguajes y Automatas Instituto Tecnolgico de Aguascalientes
5



su cdigo es reutilizable debido a que
emplean funciones (C) o objetos (java)
para poder trabajar

REFERENCIAS:
http://tulenguaje.wordpress.com/2009/02/11/ventajas-y-desventajas-del-lenguaje-de-bajo-nivel/
http://cluddeingenieros.blogspot.mx/2010/02/caracteristicas-lenguaje-maquina.html
https://mx.answers.yahoo.com/question/index?qid=20080610085900AAFOX6t

También podría gustarte