Kod geçişi, programlama kodunun bir sistemden diğerine hareketidir. Artan karmaşıklık, maliyet ve risk içeren üç farklı kod göç seviyesi vardır. Basit göç, dilden daha yeni bir sürüme geçişi içerir. İkinci, daha karmaşık bir göç seviyesi, farklı bir programlama diline geçmeyi içerir. Tamamen yeni bir platforma veya işletim sistemine geçmek, en karmaşık geçiş türüdür.
İlk kod taşıma türü, bir dilin bir sürümünden daha yeni ancak sözdizimsel olarak farklı bir sürüme basit bir harekettir. Temel yapı ve programlama yapılarının çoğu genellikle değişmediğinden, bu kod göç yollarının en kolay olanıdır. Çoğu durumda, eski kod gerçekten işe yarar, ancak yeni ve geliştirilmiş rutinler veya modülerleştirme, kodu yeni dilin yapısına uygun hale getirmek için iyileştirilebilir. Bu nedenle, kodun taşınması yürütmede daha fazla verimlilik sağlayacaktır.
İkinci kod taşıma seviyesi, tamamen farklı bir programlama diline geçiyor olacaktı. Bunun nedeni yeni bir yazılım sistemine taşımak veya farklı bir ilişkisel veritabanı yönetim sistemi (RDMS) uygulamak olabilir. Bu tür kod geçişi genellikle programcıların tamamen yeni bir dil öğrenmelerini veya geçişe yardımcı olmak için yeni programcıların getirilmesini gerektirir. Bu durumda, programın tamamı sıfırdan baştan yazılmalıdır. Yapıların çoğunun her iki dilde de mevcut olması muhtemel olsa da, kesin sözdizimi genellikle tamamen farklıdır.
Kod geçişinin en karmaşık örneği tamamen yeni bir platforma ve / veya işletim sistemine (OS) geçiş yapmaktır. Bu sadece programlama dilini değil aynı zamanda dilin arkasındaki makine kodunu da değiştirir. Çoğu modern programlama dili programcıyı bu düşük seviyeli koddan korurken, işletim sistemi bilgisi ve nasıl işlediğine göre, beklendiği gibi verimli ve çalışan kod üretmek için gereklidir.
Kod taşıma türünden bağımsız olarak, yaklaşım aynı olmalıdır. Geçiş ekibi veya programcısı her bir modülü, işlevi ve alt rutini amacına bölmeli ve programı akış şemasına yerleştirmelidir. Bu, orijinal yazılım geliştirme yaşam döngüsünün tersine bir mühendisliktir (SDLC). Bu modüller ve fonksiyonlar üst düzey amaçlarına göre çizildiğinde, yeni dilde bölümlendirilmiş şekilde yeniden yazılabilir ve test edilebilir. Herhangi bir gelişmiş bilgisayar programlama projesi gibi, uygun planlama ve belgeler de başarılı bir kod geçişinin anahtarıdır.


