|
Gestion du code source -
papier blanc
|
Une pratique courante de codage : le copier/coller  Une des pratiques de codage les plus utilisées est le copier coller. Une portion d'un programme convient presque pour ce que l'on veut faire. On ne souhaite pas faire un sous-programme car cela risquerait d'introduire une erreur dans un code que l'on ne veut pas modifier. Pour cette raison, on copie le code intéressant et on le colle là où on veut le réutiliser. Il suffit de modifier ou ajouter quelques instructions et on a le traitement que l'on souhaitait très rapidement. Le revers de la médaille Si le code qu'on a dupliqué contenait un bug, on a copié ce bug. Plus tard, quand un utilisateur va découvrir ce bug, on va passer un certain temps à le localiser puis à le corriger. Quelque temps plus tard, le même type de bug va être signalé. Après avoir repassé du temps à localiser le nouveau problème, on va découvrir que c'est une des copies du code qu'il faut également corriger. On avait oublié son existence. Cela peut à nouveau se reproduire si le code a de nombreuses duplications. Peut-on être plus efficace ? Grâce à l'outil IBM Logiscope CodeReducer et sa fonctionnalité de recherche de code similaire, quand vous corrigez un bug dans une application, vous pouvez très rapidement localiser toutes les portions de code qui ressemblent au code modifié et ainsi corriger le bug, en une seule fois, dans toutes ses copies. Comment faire ? L'utilisation de IBM Logiscope CodeReducer est très simple : vous sélectionnez le code qui vous avez modifié et vous demandez où se trouvent, dans votre application, les portions de code qui lui ressemblent. Un affichage, avec retour au code source, vous permet très rapidement de vérifier si le bug se trouve également dans ces codes similaires et, si oui, de le corriger. Pour en savoir plus, sur cette possibilité, envoyez un email à
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
ou remplissez le formulaire de demande d'information.
|