К содержимому

Конвертеры кода

Java в ABAP

Одна и та же процедура, написанная руками на Java и на ABAP. Она здесь, чтобы вы увидели, что меняется, а что остаётся, до того как кто-то назовёт вам цену.

Что у вас есть · Java

public static BigDecimal interest(BigDecimal balance, BigDecimal rate) {
    return balance.multiply(rate).setScale(2, RoundingMode.HALF_UP);
}

Во что это превращается · ABAP

DATA: lv_balance  TYPE p DECIMALS 2 VALUE 0,
      lv_rate     TYPE p DECIMALS 4 VALUE '0.0425',
      lv_interest TYPE p DECIMALS 2.

lv_interest = lv_balance * lv_rate.
WRITE: / 'INTEREST:', lv_interest.
Одна процедура: остаток умножить на ставку, округлить до копейки. На обоих языках её писал человек, инструмент тут ни при чём. Ваш файл длиннее, и в нём происходит больше, в этом и дело.
Прочитать два файла рядом легко. Трудное начинается дальше, в остальной системе: какие файлы уже никто не вызывает, какое задание пишет в 02:00 запись, которую потом читает другое, и выдаёт ли переписанная версия те же числа, которые ваши аудиторы видели в прошлом месяце. Эта работа идёт на нашей платформе под присмотром инженера и начинается с того, что мы смотрим вашу кодовую базу.

Когда конвертера перестаёт хватать

Сравнить два файла легко. Ничто на этой странице не скажет вам, какие файлы уже никто не вызывает, какое батч-задание пишет в 02:00 запись, которую потом читает другое, и выдаёт ли переписанная версия те же числа, которые ваши аудиторы видели в прошлом месяце. На это отвечает аудит по вашей настоящей кодовой базе.