2010-01-13 12 views
17

La citation va quelque chose comme ceci:Est-ce que quelqu'un sait d'où est sortie la "couche d'abstraction"/"couche d'indirection"?

Il n'y a aucun problème en informatique qui ne peut être résolu en ajoutant une autre couche d'abstraction à elle

(Copié dans cette formulation de http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html

Il existe un certain nombre de variantes, mais j'ai été incapable de trouver un expéditeur. Puisque j'aime beaucoup la citation avec une expression ironique et un peu de vérité, j'aimerais savoir si quelqu'un sait d'où cela peut venir.

Répondre

16

This website l'attribue à David Wheeler, qui a travaillé à EDSAC parmi ses autres premières réalisations. Sa biographie Wikipédia suggère également qu'il pourrait l'avoir créé. C'est probablement votre meilleur pari.

La forme qu'ils donnent est:

Tout problème en informatique peut être résolu avec une autre couche d'indirection. Mais cela généralement créer un autre problème

j'ai entendu quand j'étais un étudiant de première année CS en '85 alors que notre instructeur introduisait des pointeurs dans notre cours de CS101. J'ai eu l'impression que c'était encore un canard.

Si quelqu'un cherche à l'attribuer à quelqu'un, il vaut mieux être quelqu'un au moins modérément célèbre en 1985. Que probablement exclut Koenig.

+0

Vous avez un point. Maintenant, c'est facile, envoyez un courriel à votre instructeur et demandez-lui ... :-) – Francesco

3

La citation mieux connue est:

Il n'y a aucun problème en informatique qui ne peut être résolu en ajoutant un autre niveau de indirection lui

Je ne sais pas où il vient, mais j'ai un vague souvenir qu'Andrew Koenig a quelque chose à voir avec ça.

Editer: Et il semble être ainsi - voir this review de son excellent livre et de son épouse Acclerated C++ dans Dr Dobbs.

+0

Leur livre est vraiment excellent, je ne pouvais pas être plus d'accord! – Francesco

+0

Cela ne veut pas dire qu'il l'a créé, mais simplement qu'il aime le dire. Il est assez improbable qu'il l'ait créé (pour des raisons que j'aborde dans ma réponse). –

0

Je l'ai vu attribué à Andrew Koenig.

7

J'aime cette version meilleure:

Tous les problèmes en informatique peuvent être résolus par un autre niveau de indirection ... Sauf pour le problème de trop de couches de indirection.

David Wheeler

... Perspicace Alors rappelez-vous: KISS!