- 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?
|
- 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