computer science - ¿Alguien sabe de dónde surgió la cita de "capa de abstracción"/"capa de direccionamiento indirecto"?
computer-science quotes (5)
La cita va algo como esto:
No hay problema en Informática que no pueda resolverse agregándole otra capa de abstracción
(Copiado en esta redacción de http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html )
Hay una serie de variaciones, pero no he podido encontrar un originador. Ya que me gusta bastante la cita con su lengua en la mejilla y bastante de verdad, me interesaría saber si alguien sabe de dónde puede venir esto.
He encontrado estos términos en:
Teorema fundamental de la ingeniería de software.
El teorema fundamental de la ingeniería de software (FTSE) es un término originado por Andrew Koenig para describir un comentario de Butler Lampson atribuido al difunto David J. Wheeler :
"Podemos resolver cualquier problema introduciendo un nivel adicional de direccionamiento indirecto ".
El teorema no describe un teorema real que pueda ser probado; más bien, es un principio general para gestionar la complejidad a través de la abstracción.
El teorema se amplía a menudo por la cláusula humorística:
"... excepto por el problema de demasiados niveles de direccionamiento indirecto "
refiriéndose al hecho de que demasiadas abstracciones pueden crear problemas de complejidad intrínseca propios.
RFC 1925 (año 1996):
que es un "RFC del Día de los Inocentes" y aquí está la sección relativa:
Las doce verdades en red
(6) Es más fácil mover un problema (por ejemplo, moviendo el problema a una parte diferente de la arquitectura general de la red) que resolverlo.
- (6a) (corolario). Siempre es posible agregar otro nivel de direccionamiento indirecto .
La cita más conocida es:
No hay problema en informática que no pueda resolverse agregándole otro nivel de direccionamiento indirecto
No estoy seguro de dónde vino, pero tengo un vago recuerdo de que Andrew Koenig tuvo algo que ver con eso.
Edit: Y parece ser así: vea esta revisión del excelente libro Acclerated C ++ de él y su esposa en el Dr. Dobbs.
Lo he visto atribuido a Andrew Koenig.
Me gusta más esta versión:
Todos los problemas en informática se pueden resolver con otro nivel de direccionamiento indirecto ... Excepto por el problema de demasiadas capas de direccionamiento indirecto.
Insightful ... Así que recuerda: KISS !
Este sitio web lo atribuye a David Wheeler , quien trabajó en EDSAC, entre otros de sus primeros logros. Su biografía de Wikipedia también sugiere que podría haberse originado. Esta es probablemente tu mejor apuesta.
La forma que dan es:
Cualquier problema en informática puede resolverse con otra capa de direccionamiento indirecto. Pero eso usualmente creará otro problema.
La escuché por primera vez cuando era estudiante de primer año de CS en el ''85, mientras nuestro instructor presentaba punteros en nuestro curso CS101. Me dio la impresión de que era un canard incluso entonces.
Si alguien está buscando atribuirlo a alguien, es mejor que sea alguien al menos moderadamente famoso en el ''85. Eso probablemente descarta a Koenig.