Skip to main content

Qu'est-ce que la conception de la salle propre?

Une conception de la salle propre est une stratégie particulière en ingénierie informatique.Avec une conception de la salle propre, les travailleurs peuvent «rétro-ingénieurs» un logiciel à différentes étapes de procédure, sans savoir comment il a été construit à l'origine.Ce processus en arrière est similaire à démonter un moteur ou un autre appareil mécanique complexe afin de comprendre comment il fonctionne et comment il est assemblé.Les programmeurs le font en «déchiffrant» chaque étape d'un processus de code et en obtenant une image plus claire de la façon dont il a été écrit à l'origine.

Un autre type d'idée de programmation appelée «code propre», diffère de manière critique de la stratégie de la salle blanche.Le code propre écrit est clair et concis, avec peu ou pas de code superflu.Une conception de la salle propre, en revanche, est une technique de manipulation du code existant.La conception de la salle blanche a toujours été une échappatoire concernant les lois sur le droit d'auteur et les accusations de violation du droit d'auteur de produits.La défense de la conception des chambres propres peut être efficace ou non pour aider une entreprise à éviter la responsabilité des frais qu'ils ont copié une sorte de logiciel ou de produit informatique.Lorsque le boîtier du droit d'auteur est basé sur une utilisation du «code propriétaire», une défense de conception de la salle propre peut être utile.

Le «mur chinois» est un terme souvent associé à la technique de conception de la salle propre.Ce type de procédure ne gère pas le code propriétaire.Les ingénieurs qui n'ont aucune connaissance d'un produit pourraient théoriquement le recréer en utilisant cette technique.

Lors de la mise en œuvre de la conception de la salle propre, les professionnels peuvent utiliser un outil logiciel appelé «décompilateur».Le décompilateur est essentiel au processus d'ingénierie inverse, en raison de la façon dont le code informatique est compacté et réarrangé pour le «temps d'exécution».De nombreux programmes informatiques sont écrits dans des langues comme M.S.Visual Basic ou la «suite C».Lorsqu'ils sont intégrés dans des «exécutables», le code au niveau de la langue est simplifié en ce qu'on appelle le code machine.À son niveau le plus élémentaire, cela est résumé dans le langage binaire, composé uniquement d'une série de ceux et de zéros.

Dans de nombreux cas, il n'est pas possible de rétorquer le code machine de l'ingénieur dans le code de niveau de langue d'origine.Cependant, lorsqu'il est possible de le faire, la stratégie de la salle blanche est souvent une composante de la technique que les ingénieurs utilisent.En reprenant le code par un processus inverse, la nature du code d'origine peut devenir évidente.

L'utilisation de la technique de la salle blanche fait parfois des entreprises dans des situations juridiques compliquées sur ce qui constitue les droits intellectuels sur les produits logiciels.La plupart des professionnels conviendraient que ce type de situation est préférable d'être évité, mais dans certains cas, l'ingénierie inverse peut être utile à une entreprise ou à une entreprise.Comme l'avènement de «l'ingénierie open source» change le nombre de personnes qui regardent les logiciels, il y a plus de chances que les techniques de salle blanche et l'ingénierie inverse puissent devenir plus utiles car les lois sur la propriété intellectuelle puissantes peuvent être assouplies en raison du principe du code open source, cela pose l'idée que le code doit être partagé, et non gardé par les programmeurs.