Co je migrace kódu?
Migrace kódu je přesun programovacího kódu z jednoho systému do druhého. Existují tři odlišné úrovně migrace kódu s rostoucí složitostí, náklady a rizikem. Jednoduchá migrace zahrnuje pohyb z jazyka na novější verzi. Druhá, složitější úroveň migrace zahrnuje přechod do jiného programovacího jazyka. Migrace do zcela nové platformy nebo operačního systému je nejsložitějším typem migrace.
Prvním typem migrace kódu je jednoduchý pohyb z jedné verze jazyka na novější, ale syntakticky odlišnou verzi. Toto je nejjednodušší trasy migrace kódu, protože základní struktura a většina programovacích konstruktů se obvykle nemění. V mnoha případech by starý kód skutečně fungoval, ale nové a vylepšené rutiny nebo modularizaci lze zlepšit přepracováním kódu tak, aby vyhovoval povaze nového jazyka. Proto by migrace kódu vedla k větší účinnosti při provádění.
Druhá úroveň kódu migration by migroval do zcela jiného programovacího jazyka. To by mohlo být způsobeno přenesením do nového softwarového systému nebo implementací jiného systému správy relačních databází (RDMS). Tento typ migrace kódu často vyžaduje, aby se programátoři naučili zcela nový jazyk, nebo by byli přivedeni noví programátoři, aby pomohli s migrací. V tomto případě musí být celý program přepsán od základu. Přestože většina konstruktů bude pravděpodobně existovat v obou jazycích, přesná syntaxe je obvykle zcela odlišná.
Nejsložitějším příkladem migrace kódu je migrace na zcela novou platformu a/nebo operační systém (OS). To nejen mění programovací jazyk, ale také strojový kód za jazykem. Zatímco většina moderních programovacích jazyků chrání programátora před tímto kódem nízké úrovně, znalost OS a jak funguje, je nezbytná provýroba kódu, který je efektivní a provádí se podle očekávání.
Bez ohledu na typ migrace kódu by měl být přístup stejný. Tým migrace nebo programátor by měl každý modul, funkci a sub-automobil rozdělit na svůj účel a vývojový diagram programu. Toto je reverzní inženýrství původního životního cyklu vývoje softwaru (SDLC). Jakmile jsou tyto moduly a funkce zmapovány podle jejich účelu na vysoké úrovni, mohou být přepsány a testovány kompartmentovaným způsobem v novém jazyce. Stejně jako jakýkoli pokročilý počítačový programovací projekt je klíčem k úspěšné migraci kódu správné plánování a dokumentace.