Le portage de code se définit comme l'action de traduire une fonction d'un langage de programmation vers un autre (par exemple de Java vers C++ et réciproquement). Le bénéfice d’un portage de code est d’avoir de meilleures performances, plus de compatibilité ou encore l’ajout de fonctionnalités disponibles uniquement dans un autre langage. Nous vous proposons de traduire votre code de, et vers, les langages suivants : VB4/5/6, VB.NET, VBA (macro), Lua, ASP.NET, Javascript, PHP3/4/5/7, C, C#.
Voici une présentation des gains couramment recherchés lors du portage de code. La liste n'est pas exhaustive.
VB4/5/6 | Les programmes écrits dans ce langage peuvent aisément être portés en .NET et devenir compatibles avec les dernières versions de Windows |
PHP3/4/5/7 | Changer de version de PHP permet d'améliorer la sécurité et la vitesse d'exécution. Transcrit dans un autre langage, les gains de vitesse sont multipliés au moins par 10. |
Lua | Reprendre des scripts Lua dans d'autres langages permet une légère amélioration des performances, ou reprendre ses fonctionnalités. |
VBA | Des macros trop lentes ou des traitements lourds peuvent être astucieusement déportés dans une petite application pour plus de vitesse. Inversement, des fonctions d'un autre programme peuvent être intégrées à une macro VBA pour plus d'ergonomie. |
Javascript | Pour des raisons de sécurité ou de vitesse, les scripts Javascript "client" peuvent être avantageusement réécrits "serveur" en PHP ou ASP. |
ASP.NET | Pour récupérer une fonctionnalité accessible depuis un navigateur vers un logiciel indépendant. |
VB.NET, C#.NET | Traduire du VB au C# permet une meilleure compatibilité, ou vers d'autres langages pour profiter des fonctionnalités. |
C | Langage très répandu, on le traduit vers d'autres langages pour profiter de ses fonctionnalités uniques au détriment de la vitesse. |