Skip to main content

Qu'est-ce que la migration du code?

La migration du code est le mouvement du code de programmation d'un système à un autre.Il existe trois niveaux distincts de migration du code avec une complexité, un coût et un risque croissant.La migration simple implique le mouvement du langage vers une version plus récente.Un deuxième niveau de migration plus compliqué consiste à se déplacer vers un langage de programmation différent.La migration vers une plate-forme ou un système d'exploitation entièrement nouveau est le type de migration le plus complexe.

Le premier type de migration de code est un mouvement simple d'une version d'une langue à une version plus récente, mais syntaxiquement différente.Ceci est le plus facile des voies de migration de code car la structure de base et une grande partie des constructions de programmation ne changent généralement pas.Dans de nombreux cas, l'ancien code fonctionnerait réellement, mais des routines ou modularisations nouvelles et améliorées peuvent être améliorées en réoutisant le code pour s'adapter à la nature de la nouvelle langue.Par conséquent, la migration du code entraînerait une plus grande efficacité dans l'exécution.

Le deuxième niveau de migration du code serait de migrer vers un langage de programmation complètement différent.Cela pourrait être causé par le portage d'un nouveau système logiciel ou la mise en œuvre d'un autre système de gestion de la base de données relationnelle (DDMS).Ce type de migration de code nécessite souvent que les programmeurs apprennent un langage entièrement nouveau ou que de nouveaux programmeurs soient amenés pour aider à la migration.Dans ce cas, l'ensemble du programme doit être réécrit à partir de zéro.Même si la plupart des constructions sont susceptibles d'exister dans les deux langues, la syntaxe précise est généralement complètement différente.

L'exemple le plus complexe de la migration du code est de migrer vers une plate-forme et / ou un système d'exploitation (OS) entièrement nouveau.Cela modifie non seulement le langage de programmation, mais aussi le code machine derrière la langue.Alors que la plupart des langages de programmation modernes protègent le programmeur de ce code de bas niveau, la connaissance du système d'exploitation et du fonctionnement est essentielle pour produire du code qui est efficace et s'exécute comme prévu.

Quel que soit le type de migration du code, l'approche devrait être lamême.L'équipe de migration ou le programmeur doit briser chaque module, fonction et sous-routine dans son objectif et son tableau du programme.Il s'agit d'une ingénierie inverse du cycle de vie de développement logiciel d'origine (SDLC).Une fois que ces modules et fonctions sont tracés à leur objectif de haut niveau, ils peuvent être réécrits et testés de manière compartimentée dans la nouvelle langue.Comme tout projet avancé de programmation informatique, une bonne planification et une documentation sont la clé d'une migration de code réussie.