Ну ты спросил. 2 млн строк, наверное. На Java SE чуть менее 20 лет назад. Одна система для фронтофиса инвестбанка, несколько тысяч пользователей, обороты на уровне 10-20 млрд в день (не рублей), 1 млн транзакций в сутки. Только я это не один писал. В одиночку давно никто ничего крупного не пишет.
А потом, что считать программой? Вот делают люди ландшафт из 1000 микросервисов. Сегодня это модно. Формально это 1000 разных программ, а фактически - там всё так переплетено, что это - один программный продукт, разнесённый по 100 репозиториям и поделённый на слои. И на сами микросервисы, конечно. А некоторые слои ещё используются в других ландшафтах. Где тут границы одной программы?