Gusano de manzana


El Gusano de Apple es un programa informático escrito por Apple Computer , y especialmente para el microprocesador 6502 , que realiza la dinámica propia de reubicación . El código fuente de Apple Worm es el primer programa impreso en su totalidad en Scientific American . [1] El Apple Worm fue diseñado y desarrollado por James R. Hauser y William R. Buckley. Otros ejemplos de programas Apple Worm se describen en la historia de portada de la edición de noviembre de 1986 de la revista Call_A.PPLE. [2]

Debido a que Apple Worm realiza una auto-reubicación dinámica dentro de la memoria principal de una computadora, no constituye un virus informático , una descripción adecuada aunque algo inexacta. Aunque el comportamiento análogo de copiar código entre recuerdos es exactamente el acto realizado por un virus informático, el virus tiene otros caracteres que no están presentes en el gusano. Dichos programas no causan necesariamente daños colaterales a los sistemas informáticos sobre los que se ejecutan sus instrucciones; no se depende de un vector para garantizar la ejecución posterior. Esto se extiende al virus informático; no necesita ser destructivo para efectuar su comunicación entre entornos computacionales.

Un programa de computadora típico manipula datos que son externos a la representación corporal del programa de computadora. En el programador-ese, esto significa que el código y los espacios de datos se mantienen separados. Los programas que manipulan datos internos a su representación corporal, como los que se encuentran en el espacio del código, son autorrelacionales; en parte al menos, su función es mantener su función. En este sentido, un autorrelocalizador dinámico es un sistema autorreferencial, tal como lo define Douglas R. Hofstadter . [3]

El conjunto de instrucciones de la computadora PDP-11 incluye una instrucción para mover datos, que cuando se construye en una forma particular hace que se mueva de direcciones superiores a direcciones inferiores; el formulario incluye una disminución automática del registro de puntero de instrucción. Por lo tanto, cuando esta instrucción incluye autodecreción del puntero de instrucción, se comporta como un autorrelocalizador dinámico.

Un ejemplo más actual de un programa de auto-reubicación es una adaptación del Apple Worm para el microprocesador Intel 80x86 y sus derivados, como el Pentium , y los microprocesadores AMD correspondientes . [4]