Optimizacion Codigo
El generador de código objeto transforma el código intermedio optimizado encódigo objeto de bajonivel.Toma código intermedio y genera código objeto para lamáquina consideradaEs la parte más próxima a la arquitectura de la máquina. Habitualmente, seescriben ³a mano´ desarrollo ³a medida´ para cada máquina específica
8.1.-Lenguaje Máquina
Sonlos lenguajes de más bajo nivel: secuencias binarias de ceros y unos.Se denomina lenguaje máquina a la serie de datos que la parte física de lacomputadora o hardware, es capaz de interpretar.El lenguajemáquina fue el primero que empleo el hombre para la programación delas primeras computadoras. Una instrucción en lenguaje máquina puederepresentarse de la siguiente forma:011011001010010011110110.Estasecuencia es fácilmente ejecutada por la computadora, pero es de difícilinterpretación, siendo aun más difícil la interpretación de un programa (conjunto deinstrucciones) escrito de esta forma. Estadificultad hace que los errores seanfrecuentes y la corrección de los mismos costosa, cuando no imposible, al igualque la verificación y modificación de los programas.
8.2.-Lenguaje EnsambladorSegunda generación de lenguajes
Versión simbólica de los lenguajes máquina (MOV, ADD).La comunicación en lenguaje de máquina es particular de cada procesador que seusa, y programar en este lenguaje esmuy difícil y tedioso, por lo que se empezó abuscar mejores medios de comunicación con ésta.Los lenguajes ensambladores tienen ventajas sobre los lenguajes de máquina. Ahorran tiempo y requieren menosatención a detalles. Se incurren en menoserrores y los que se cometen son más fáciles de localizar. Además, los programasen lenguaje ensamblador son más fáciles de modificar que los programasenlenguaje de máquina.
Lenguajes de alto nivel
±
Lenguajes de tercera generación (3GL)‡ Estructuras de control, Variables de tipo, Recursividad, etc.‡ Ej.: C, Pascal, C++, Java, etc‡ Lenguajes...
Regístrate para leer el documento completo.