Tout le monde parle du code hérité dans le développement de logiciels et j'ai entendu le terme utilisé au cours des dix dernières années pour décrire n'importe quelle base de code comme étant mauvaise.
D'où vient ce terme, qui a des connotations si puissantes pour les programmeurs?
Je suis sûr qu'il doit y avoir un livre sur le développement de logiciels qui a lancé ce terme. Je serais ravi de localiser l'origine du terme "code hérité".
terminology
history
software
legacy-code
stevebot
la source
la source
Réponses:
Le code hérité est basé sur l'expression d'un système hérité qui s'applique spécifiquement au code. Selon Wikipedia, il remonte probablement aux années 1970 et était couramment utilisé dans les années 1980. Il a décollé avec l'explosion technologique des années 1990.
Cela peut être vu avec la visionneuse ngram de Google: système hérité, code hérité
En approfondissant cela, vous pouvez trouver des utilisations documentées du terme `` système hérité '' dans les années 1970 .
Le premier exemple de «système hérité» de Google se trouve dans un livre sur les actes de la Conférence d' analyse numérique et d'ordinateurs de l'armée de 1978:
Il existe également un exemple de «système hérité» utilisé en dehors de l'industrie technologique dans Clout: Womanpower and Politics grin 1976:
Au-delà de ces exemples qui montrent que son utilisation s'est étendue au-delà du monde purement logiciel, les spécificités de l'origine exacte du terme sont probablement perdues au fil du temps. Compte tenu de l'armée et des références politiques, il peut provenir avec eux (principalement les militaires et la migration de jargon ( « Il semble probable que « Kluge » est venu au MIT par les anciens des nombreux projets électroniques militaires exécutés à Cambridge pendant la guerre (beaucoup dans Le vénérable bâtiment 20 du MIT, qui abritait TMRC ... " ))
la source
La base de code héritée ne fait généralement pas référence à un système POS, mais plutôt à tout système existant dans une base de code ou un système qui n'est plus utilisé pour de nouveaux développements. Par exemple, mon équipe prend actuellement en charge quelques applications .net 1.1 et 2.0 qui sont considérées comme du code hérité. S'il arrive un moment où une modification est nécessaire, ils seront soit réécrits soit mis à jour pour utiliser les derniers cadres et normes. Jusque-là, nous les gérons en tant qu'applications héritées qui doivent continuer à fonctionner mais aucune amélioration ou correction de code n'est implémentée.
Il existe également quelques systèmes hérités que nous ne prenons pas en charge du tout qui ont été écrits en VB6 et Classic ASP. Nous n'avons aucune capacité ni directive pour prendre en charge ou modifier ces systèmes, mais tant qu'ils continueront de fonctionner et n'auront pas besoin d'améliorations, ils ne seront probablement pas mis à jour. Il n'y a rien de particulièrement mauvais avec aucun de ces systèmes. Ils effectuent leur travail comme ils sont censés le faire et à part ressembler à une application du milieu à la fin des années 90, ils n'ont pas de problèmes majeurs.
Par conséquent, l'héritage ne signifie pas que le PDV est simplement un système créé dans une technologie ou un langage antérieur qui n'est pas conforme aux normes actuelles. Certains systèmes hérités se qualifient comme POS principalement parce qu'ils n'avaient pas les méthodologies de développement qui existent à ce jour qui permettent le code managé et les 15+ années d'expérience des codeurs Web vétérans.
la source
"Code hérité" est un terme utilisé par les professionnels du marketing pour faire pression sur ceux dont le code est ancien (mais qui fonctionne probablement bien) pour qu'il se mette à jour vers les derniers langages et techniques logiciels les plus récents (et probablement les plus buggés). Il est étroitement lié au "système hérité", qui fait référence à d'anciens matériels et systèmes d'exploitation qui fonctionnent bien mais ne sont pas conformes à ce qui est désormais "politiquement correct" (par exemple OpenVMS, système IBM).
la source
Le terme code hérité date d'au moins 1989 tel qu'utilisé par Glenn Everhart dans comp.sys.amiga :
Je n'ai rien trouvé de vérifiable plus tôt dans Google Livres.
la source