ฉันไม่แน่ใจว่า COBOL ทำ (แน่นอนไม่ได้ในคราวเดียว) แต่ฉันไม่สามารถจินตนาการได้เลยว่าใครจะห่วงใยมากเกินไป
Fortran มีมาตั้งแต่ Fortran 90 แต่ต้องการให้คุณใช้recursive
คำหลักเพื่อบอกว่ารูทีนย่อยซ้ำ
PL / ฉันค่อนข้างเหมือนกัน - รองรับการเรียกซ้ำ แต่คุณต้องบอกอย่างชัดเจนว่ากระบวนการใดที่เรียกซ้ำ
ฉันสงสัยว่ามีมากกว่านั้น เมื่อคุณลงไปห้ามการเรียกซ้ำเป็นส่วนใหญ่สิ่งที่ IBM ทำในการออกแบบภาษาของพวกเขาด้วยเหตุผลง่าย ๆ ที่เมนเฟรมของ IBM (360/370/3090 / ... ) ไม่สนับสนุนสแต็กในฮาร์ดแวร์ เมื่อภาษาส่วนใหญ่มาจาก IBM พวกเขาส่วนใหญ่ห้ามการเรียกซ้ำ ตอนนี้พวกเขามาจากที่อื่น ๆ แล้วอนุญาตให้เรียกซ้ำได้เสมอ (แม้ว่าฉันควรจะเพิ่มเครื่องอื่น ๆ อีกสองสามเครื่องโดยเฉพาะ Cray 1 ดั้งเดิมโดยไม่มีฮาร์ดแวร์รองรับสแต็ก)