martes, 1 de septiembre de 2009

DIFERENCICAS ENTRE LENGUJES DE ALTO NIVEL Y BAJO NIVEL

Lenguajes de alto nivel Lenguajes de bajo nivel
Ventajas Inconvenientes
  • Son comprensibles directamente por la máquina (aunque el ensamblador necesita una pequeña traducción)
  • Los programas se ejecutan muy rápidamente (si están bien escritos, claro)
  • Ocupan menos espacio en memoria
  • Permiten controlar directamente el hardware, por lo que son apropiados para la programación de sistemas
  • Necesitan ser traducidos por medio de complicados programas (compiladores e intérpretes)
  • La traducción automática del código de alto nivel al código máquina siempre genera programas menos eficientes que si se escribieran directamente en binario
  • Ocupan más espacio en memoria
  • En general, solo pueden acceder al hardware utilizando al sistema operativo como intermediario. Pero, entonces, ¿cómo programar el sistema operativo, que necesita controlar directamente el hardware?
Inconvenientes Ventajas
  • Son completamente dependientes del hardware. Un programa escrito para determinado tipo de máquina no funcionará en un ordenador con diferente arquitectura.
  • Incluso los programas más sencillos son largos y farragosos
  • Los programas son difíciles de escribir, depurar y mantener
  • Es imposible resolver problemas muy complejos
  • Son portables, es decir, independientes del hardware. Un programa escrito en una máquina puede funcionar en otra con hardware distinto, siempre que se vuelva a traducir a binario en la máquina nueva.
  • Los programas son más sencillos, ya que una sola instrucción puede equivaler a varias instrucciones binarias.
  • Los programas son más fáciles de escribir, depurar y mantener
  • Es posible, aunque difícil, enfrentarse a problemas muy complejos

No hay comentarios:

Publicar un comentario