arrow
返回

Enabling Deep Recursion in C++

delete2026-01-01
delete0
delete
OA
AI
S
Saša N. Malkov *
I
Ivan Čukić
P
Petar Ž. Đorđević
DOI:10.3390/computers15010015delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
递归通常被介绍为一种优美且具有说明性的技术,但后来往往得出结论,认为由于调用栈溢出的潜在问题,它(几乎)不应被使用。然而,递归在算法开发和测试阶段,甚至最终解决方案中,常常是首选技术。因此,需要一种简单但有效的技术来克服调用栈的限制。我们设计和实现了可扩展栈库(ESL),它提供了一个简单有效的接口,使C++能够实现深度递归。其灵活的使用模式允许在需要时使用深度递归,而无需对项目进行重大修改或定制开发工具。性能开销适中,且仅限于使用ESL的深度递归函数。该库设计灵活且跨平台,支持AMD64和AArch64处理器的Linux以及AMD64的Windows,并且可以相对容易地适配更多平台。ESL已通过一系列单元测试、实验和实践应用进行测试,证明是深度递归的有效解决方案。ESL已成功用于Wafl编程语言解释器的实现中。
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

C
Computers
IF:
4.2
论文数:
1.5K
被引数:
3.3K

机构

I
independent researcher
学者数:
732
论文数: 652
被引数: 0
U
university of belgrade
学者数:
2.8W
论文数: 2.1W
被引数: 25
引用论文

引用论文

Recursive Programming
err1960-12-01
err0
PREAI
errE. W. Dijkstra
err分享
err收藏
Building stack traces from memory dump of Windows x64
err2018-03-01
err0
errOAAI
errYuto Otsuki; Yuhei Kawakoya; Makoto Iwamura; Jun Miyoshi; Kazuhiko Ohkubo
err分享
err收藏
Virtual Memory
err1970-09-01
err0
errOAAI
errPeter J. Denning
err分享
err收藏
Modern Compiler Design现代编译器设计
err
IF0
err2012-01-01
err0
PREAI
errDick Grune; Kees van Reeuwijk; Henri E. Bal; Ceriel J.H. Jacobs; Koen Langendoen
err分享
err收藏
Introduction to Recursive Programming
err
IF0
err2017-10-05
err0
errOAAI
errManuel Rubio-Sánchez
err分享
err收藏
Teaching and learning recursive programming: a review of the research literature
err2015-05-05
err0
PREAI
errRenée McCauley; Scott Grissom; Sue Fitzgerald; Laurie Murphy
err分享
err收藏
SEQUENTIAL FORMULA TRANSLATION
err1960-02-01
err39
errOAAI
errSAMELSON, K; BAUER, FL
err分享
err收藏
学者 查看更多内容