Powered By Blogger

miércoles, 20 de abril de 2011

APLICACIONES Y USOS PRINCIPALES DE LOS TRADUCTORES DE BAJO NIVEL

            Todos los ensambladores realizan básicamente las mismas tareas. El empleo de ensambladores cruzados (Cross-Assembler), permite aprovechar el soporte de medios físicos (discos, impresoras, pantallas, etc.). y de programación que ofrecen las máquinas potentes para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos de tareas.
            Los Ensambladores Residentes permiten ejecutar inmediatamente el programa; con la desventaja de que deben mantenerse en la memoria principal tanto el ensamblador como el programa fuente y el programa objeto.

Motivos para utilizarlo:

• Rapidez: Corno el programador directamente selecciona las instrucciones que se ejecutan en el programa, el programa final queda más optimizado que un programa generado por un compilador.

• Mayor control de la computadora: Un programa puede accesar directamente cualquier componente y periférico de la computadora.

• Independencia del lenguaje: No depende de librerías o del lenguaje mismo para realizar una tarea específica. Lenguajes como el Basic limitan al programador a lo que el lenguaje puede hacer.

• La mayoría de las computadoras pueden ensamblar: Los recursos necesarios para ensamblar un programa son mucho menores que los compiladores o intérpretes. El ensamblador generalmente es más rápido ensamblando un programa que un compilador generando un archivo ejecutable.

Motivos para no utilizarlo.

Desafortunadamente, también existen motivos para no crear los programas con ensamblador.

• Dependencia del hardware: El código se hace en extremo dependiente del microprocesador, de los dispositivos, de los controladores, etc. Este punto será analizado con mas detenimiento en dependencias de hardware.

• Mayor tiempo de codificación: El número de líneas de un programa hecho en ensamblador es mayor a uno hecho en un lenguaje de alto nivel (por ejemplo; Función en C puede realizar varias decenas o centenas de instrucciones del microprocesador).

• Comprensión más profunda de la computadora; Entender un lenguaje de alto nivel es generalmente más sencillo que el ensamblador. Comprender ensamblador requiere conocimientos más exactos sobre el funcionamiento interno de la computadora.

• Errores más frecuentes en el programa: El evitar un error o encontrar alguno que ya exista es difícil. Las herramientas para este caso (como el CodeView y el TurboDebbuger) ayudan en gran medida a ver !o que está ocurriendo en la maquina, pero no localizan los errores.

No hay comentarios:

Publicar un comentario