Saya tidak yakin COBOL melakukannya (tentu saja tidak pada satu waktu), tetapi saya tidak bisa membayangkan siapa pun yang peduli.
Fortran sudah sejak Fortran 90, tetapi mengharuskan Anda menggunakan recursive
kata kunci untuk memberi tahu bahwa subrutin bersifat rekursif.
PL / Saya hampir sama - rekursi didukung, tetapi Anda harus secara eksplisit mengatakannya prosedur apa yang bersifat rekursif.
Saya ragu ada lebih banyak dari itu. Saat Anda melakukannya, melarang rekursi sebagian besar adalah sesuatu yang dilakukan IBM dalam desain bahasa mereka, karena alasan sederhana bahwa mainframe IBM (360/370/3090 / ...) tidak mendukung tumpukan perangkat keras. Ketika sebagian besar bahasa berasal dari IBM, mereka kebanyakan melarang rekursi. Sekarang mereka semua berasal dari tempat lain, rekursi selalu diperbolehkan (meskipun saya harus menambahkan bahwa beberapa mesin lain, terutama Cray 1 asli, tidak memiliki dukungan perangkat keras untuk tumpukan juga).