VB6 в ColdFusion
Одна и та же процедура, написанная руками на VB6 и на ColdFusion. Она здесь, чтобы вы увидели, что меняется, а что остаётся, до того как кто-то назовёт вам цену.
Было · VB6
Public Function Interest(ByVal Balance As Currency, _
ByVal Rate As Double) As Currency
Interest = Round(Balance * Rate, 2)
End FunctionВо что это превращается · ColdFusion
<cfscript>
function interest(balance, rate) {
return round(balance * rate * 100) / 100;
}
</cfscript>Ниже одна процедура на двух языках. На настоящей системе тот же переезд идёт сразу по всему дереву: платформа читает все языки в нём параллельно, строит граф зависимостей, а границы режет инженер. Миллион строк это обычный размер такой работы, и она укладывается в тридцать дней.
Как это выглядит на всей вашей системе
На вашей настоящей кодовой базе тот же переезд отвечает на вопросы, которых пара файлов не покрывает: какие файлы уже никто не вызывает, какое батч-задание пишет в 02:00 запись, которую потом читает другое, и выдаёт ли переписанная версия те же числа, что ваши аудиторы видели в прошлом месяце. Аудит возвращает все три ответа за три-пять дней.