中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
Trampoline (computing)
来自维基百科,自由的百科全书
Found in articles
尾调用
C 里在不让栈向上增长的前提下实现尾部递归(假设 C 的编译器不优化尾部调用)。很多实现透过一种叫做弹跳床(英语:
Trampoline
_(
computing
))(
trampoline
)的装置,也就是一块不断进行函数调用的代码。所有函数代码的加载过程都透过这个弹跳床。当一个函数需要调用另一个函数时,
协程
尽管如此,仍可以在生成器设施之上实现协程,这需要通过顶层的分派器(dispatcher)例程(实质上是弹跳床(英语:
trampoline
(
computing
)))的援助,它显式的把控制权传递给由生成器传回的记号/令牌(token)所标定的另一个生成器: var q := new 队列
续体
more perspicuous than continuation-passing. 这组代码也可以选用冗余但普适的弹跳床(英语:
trampoline
(
computing
))语义的调度过程: (define (schedule) (let loop () (if (not (null? *ready-list*))
Python
等的地位。Python官方实现不提供尾调用优化或头等续体,吉多·范罗苏姆曾声称永远都不会加以支持,但有第三方库支持弹跳床(英语:
Trampoline
(
computing
))。 Python可以在函数定义时,于形式参数序列中,指定形式参数缺省值,即以param=value样式进行一次性初始化。形式
实时操作系统比较
org(页面存档备份,存于互联网档案馆)
Trampoline
操作系统 (OSEK 和 AUTOSAR) GNU GPLv2 开放源代码 嵌入式 活跃 AVR, H8-300H, POSIX, NEC V850e, ARM7, Infineon C166, HCS12 或 PowerPC
trampoline
.rts-software