¿Quién inventó el concepto de vinculación dinámica?

Todos los elementos centrales de la vinculación dinámica están presentes en la estructura de “superposición” de los programas a principios de los años sesenta. En aquellos días, la memoria de una computadora era inimaginablemente pequeña, y los programas no podían caber completamente en la memoria. Escribiste instrucciones al Linker para dividir el programa en secciones donde diferentes secciones se cargarían dinámicamente en la memoria y reemplazarían otras secciones. Llamar a una rutina primero lo enviaría a través de una rutina de proxy auxiliar que verificaría si la rutina a la que deseaba llamar era residente, y si no la sección que la contenía se cargaría en la memoria y luego su llamada pasaría a la rutina real. Todo esto fue construido por la utilidad Linker, ya que creó su programa. Una vez que se entiende la idea básica, cualquier otra forma de vinculación dinámica es solo un refinamiento del original.

Las superposiciones eran parte de cada sistema operativo, por lo que no sé quién lo hizo primero. Ciertamente puede encontrarlo en el sistema operativo IBM IBSYS.

Uno debería trollear a Gio Wiederhold, ya que podría conocer mejor la respuesta, pero es más Mr. Databases y podría tener una visión ligeramente diferente de la vinculación dinámica. Ha estado en eso más tiempo que yo.

Tengo la sensación de que la vinculación dinámica tuvo que hacerse muy temprano en la informática debido a limitaciones de memoria (tamaño, fines de la década de 1940, principios de la década de 1950 y tal vez 1960). Recuerdo que me molestaron en la década de 1970 que las máquinas Univac tenían limitaciones de memoria de 65Kword mientras que las IBM 370 tenían memoria virtual (seguro, sufriste un golpe de rendimiento). No es que estuviera usando el espacio completo de direcciones de memoria de IBM (VM / 370) en ese momento (tenía acceso limitado a 370/158 de Caltech y más tarde 3032 durante ese período, pero no tenía tiempo de reproducción).

El problema con el uso de esas palabras puede significar ya sea a nivel de módulos / subprogramas / procedimientos de subrutina o en el sentido LISP de enlaces / punteros, etc. Alas McCarthy ya no está con nosotros (yo era un amigo que lo llevó a reuniones tarde en la vida con conversaciones maravillosas, incluso si no estábamos de acuerdo mucho) o mi antiguo compañero de oficina a tiempo parcial de LLNL.

La persona que podrías preguntar sería JAN Lee en U. VA si Jan (él) todavía está vivo. O cuál es su nombre de SIGPLAN. .. .. No Fran. Jean Sammet.

La vinculación dinámica sigue siendo algo controvertida en algunos círculos de la informática. Todavía encontrarás personas molestas por el código auto modificable.

More Interesting

¿Es posible tener un láser que pueda escanear un libro sin abrirlo?

¿Cuáles son los inventos del profeta Mahoma (PBUH) como gran científico?

¿Cuáles son algunos de los mayores descubrimientos / inventos realizados por los indios en los últimos 200 años?

¿Cómo cambió el comportamiento alimenticio cuando se inventó el microondas?

¿En qué país se inventaron los ferrocarriles?

Si tuviera que viajar en el tiempo a la era de Alexander con solo mi cuerpo desnudo y un montón de conocimientos, ¿qué es algo impresionante que podría construir en el primer mes para que la gente me tome en serio? ¿Cómo debo construirlo?

¿Qué invento podría hacerte la vida mucho más fácil?

¿Quién inventó Quora? ¿Cómo juega su papel?

¿Es posible hacer un pequeño lanzallamas que no pueda encender la mayoría de los objetos si se dispara en ráfagas breves pero aún así matar insectos?

¿Los estadounidenses viven en una sociedad similar a LEGO en la que la capacidad de combinar cosas existentes es más importante que inventar cosas nuevas?

¿Sería el mundo un lugar mejor si no se hubieran inventado las armas?

¿Qué tan difícil es 'inventar' una nueva droga sintética (que la gente usaría) de la forma en que se inventó la metanfetamina?

¿Quién brinda el servicio de convertir un modelo de madera en un prototipo de plástico en los Estados Unidos?

¿Cuáles son los inventos que ganaron el Premio Noble 2017?

¿Por qué no es una buena idea desarrollar un nuevo sitio web de redes sociales? ¿Cuáles son las cosas que carecen de otros sitios de redes sociales que podrían mejorarse en uno nuevo? ¿Cómo diseñarías las mejores redes sociales?