По-моему, никто не написал настоящую причину долгожительства Кобола. Причина не в том, что
существует много программного кода на Коболе. Программист нужен только для того, чтобы писать новый программный код. Даже если он «дорабатывает» программу, он выбрасывает кусок кода и вписывает на его место новый. Это крайность, скажем, пишет новую функцию. Для этого нужно знать только интерфейс существующего кода, через который функция с ним взаимодействует, что требует больше прикладных знаний, чем знаний япа. В общем, писать на Коболе не требуется.
Настоящая проблема в том, что соединять программы, написанные на разных япах - это занятие для людей с крепкими нервами и свободным временем, и для одной функции просто не окупается. Ещё причина в том, что программы не модульны. Причём это истинно и практически для всех современных япов. Ку-ку.