Я не впевнений, що це COBOL (це, звичайно, не було свого часу), але я не можу навіть уявити, щоб хтось так сильно піклувався.
Fortran починає працювати з Fortran 90, але вимагає використовувати recursive
ключове слово, щоб сказати, що підпрограма є рекурсивною.
PL / Я був майже однаковий - рекурсію підтримували, але вам довелося чітко сказати, які процедури були рекурсивними.
Я сумніваюся, що є набагато більше, ніж це. Коли ви переходите до цього, заборона рекурсії була в основному тим, що IBM зробив у своїх мовних конструкціях з тієї простої причини, що мейнфрейми IBM (360/370 / 3090 / ...) не підтримують стек в апаратному забезпеченні. Коли більшість мов походить від IBM, вони здебільшого забороняють рекурсію. Тепер, коли всі вони приходять з інших місць, завжди дозволена рекурсія (хоча я мушу додати, що ще кілька інших машин, зокрема оригінальний Cray 1, не мали апаратної підтримки для стека).