La migration de Code est le mouvement du code de programmation d'un système à un autre. Il existe trois niveaux distincts de migration de code avec l'augmentation de la complexité, le coût et le risque. Simple migration implique le mouvement de la langue vers une nouvelle version. Un deuxième niveau, plus complexe de la migration implique le déplacement d'un langage de programmation différente. Migration vers une toute nouvelle plate-forme ou le système d'exploitation est le type le plus complexe de la migration.
Le premier type de migration decode est un simple mouvement d'une version d'une langue vers une nouvelle version, mais syntaxiquement différent. C'est la meilleure des voies de migration code que la structure de base et la plupart des constructions de programmation généralement ne changent pas. Dans de nombreux cas, l'ancien code devrait fonctionner, mais les nouvelles et l'amélioration des routines ou modularisation peut être amélioré par rééquiper le code pour s'adapter à la nature de la nouvelle langue. Par conséquent migrer le code conduirait à une plus grande efficacité dans l'exécution.
Le deuxième niveau de migration de code serait de migrer vers un langage de programmation complètement différente. Cela pourrait être causé par le portage vers un nouveau système de logiciel ou de mettre en place un autre système de gestion de base de données relationnelle (SGBDR). Ce type de migration code exige souvent que les programmeurs à apprendre une langue entièrement nouvelle, ou de nouveaux programmeurs être amené à aider à la migration. Dans ce cas, l'ensemble du programme doit être réécrit de la place au sol. 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 de code est de migrer vers une plate-forme entièrement nouvelle et / ou système d'exploitation (OS). Cela ne change pas seulement le langage de programmation, mais aussi le code de la machine derrière la langue. Alors que les langages de programmation les plus modernes protègent le programmeur de ce code de bas niveau, la connaissance de l'OS et son fonctionnement est essentiel à la production de code qui est efficace et s'exécute comme prévu.
Quel que soit le type de migration de code, l'approche doit être la même. L'équipe de migration ou programmeur doivent briser chaque module, la fonction et la sous-routine dans son but et organigramme du programme. Il s'agit d'une ingénierie inverse du cycle de vie du développement logiciel original (SDLC). Une fois ces modules et les fonctions sont cartographiés à leur objectif de haut niveau, ils peuvent être réécrites et testés de manière cloisonnée dans la nouvelle langue. Comme tout projet avancé de programmation informatique, la planification et la documentation appropriée sont la clé d'une migration de code succès.