Enlazadores
Facultad de Ingeniería
Escuela de Computación e Informática
Automátas y Compiladores
CI1322
G03
REPORTE TÉCNICO
UN VISTAZO GENERAL A LOS LINKERS
Profesor(a):
Allan Cedeño
Elaborado por:
Rosales Soto Mónica A75732
Jueves 21de Junio del 2012
Contenido
Abreviaturas 3
Abstract 3
Abstracto 3
Keywords 3
1. Introducción 3
2.Explicación básica de un enlazador 4
2.1 Reseña Histórica 4
2.2 Definición 4
3. ¿Cómo funcionan los enlazadores? 5
3.1 Función de los enlazadores 5
3.2 Estructura de los enlazadores 6
3.3 Tipos de enlazadores 7
3.3.1 Generalidades de los Enlazadores Dinámicos 7
3.3.2 Generalidades de los Enlazadores Estáticos 7
4. Conclusiones 8
5. Referencias 8
Abreviaturas
LP – Lenguage deProgramación
Abstract
In the following paper we discuss the general characteristics of a linker, we define what a linker is, and also we named the most important parts of the linkers, their function in the creation of a program and a general view of dynamic and static linkers
Abstracto
En el trabajo presente se discuten las características generales de los enlazadores, definimos que esun linker, nombramos las partes más importantes del mismo, su función en la creación de un programa y una vista general de los enlazadores dinámicos y estáticos
Keywords
Linkers, loaders, libraries, objects, computer engineering, compilers, binaries, machine language, program modularity, assemblers
1. Introducción
A lo largo de la historia de la computación, la humanidad entera haobservado como estas han hecho la vida del ser humano más simple. En un principio las computadoras se utilizaron con fines bélicos tanto los aliados como los del eje las utilizaron para descifrar información del enemigo. En este tiempo solo personas completamente especializadas podían tener acceso a estas máquinas por dos simples razones, la primera es que eran increíblemente costosas y grandes,la segunda era la complejidad que contraía el uso de las mismas. Pero con el paso del tiempo, las cosas fueron cambiando el uso de las computadoras en la década de los 50 y 60 se hizo más popular por lo menos por parte de los programadores ya que se crearon lenguajes menos complicados que permitían que más personas pudiesen trabajar con ellas. La creación de estos lenguajes también significo elnacimiento de los compiladores y enlazadores ya que a diferencias de las primeras máquinas se dejo de escribir en lenguaje de máquina y se necesitaba algo que lo tradujera al lenguaje nativo de las computadoras. Luego por la década de los 80’s las computadoras se hacen más populares debido a que la IBM decide liberar la arquitectura utilizada. De ahí en adelante, las computadoras no han hecho si noavanzar y el uso compiladores y enlazadores sigue siendo de vital importancia, aun cuando solo los que se encargan de hacer software conocen realmente de su existencia e importancia les debemos a estos programas una facilidad de crear que no sería posible si no existiesen.
2. Explicación básica de un enlazador
2.1 Reseña Histórica
En la década de los 40, en plena II Guerra Mundial nacenlas computadoras electrónicas, a pesar de que históricamente no son las primeras computadoras fueron estas las que significaron un avance trascendental en la historia de la computación y entre las razones para eso están los primeros usos incipientes de los enlazadores en la máquina ENIAC y en razón de que su arquitectura la cual se sigue utilizando hasta el día de hoy [1].
Los enlazadoresutilizados por la máquina ENIAC mientras estuvo en funcionamiento utilizaron librerías de subprogramas almacenados en cintas, estos se cargaban junto con programas de uso general (no guardados en ningún lado). Estos subprogramas se realojaban para reflejar las direcciones donde habían sido cargados [2].
Posteriormente, con la aparición de los lenguajes de bajo nivel (ensamblador), creados para...
Regístrate para leer el documento completo.