Variadic函数的起源是什么?

时间:2011-11-09 13:29:30

标签: history variadic-functions

Variadic functions来自特定语言,数学,科学文章......?有什么想法吗?

3 个答案:

答案 0 :(得分:3)

  

There are many mathematical and logical operations that come across naturally as variadic functions. For instance, the summing of numbers or the concatenation of strings or other sequences are operations that can logically apply to any number of operands.

尽管标签可变函数听起来很现代,但它的概念可能与轮子一样古老。好吧,也许不是那么多,但是这样的逻辑演变可能会在此过程中多次重新发现

Watcom编译器may have been the first语言实施

  

变量函数可以回退到基于Watcom堆栈的调用约定。

     

Watcom C / C ++编译器是用于计算机编程语言C和C ++的编译器,可为多个平台和操作系统生成可执行程序。它为MS-DOS生成的代码执行速度非常快。它是最早支持Intel 80386“保护模式”的编译器之一。在20世纪90年代中期,一些技术最雄心勃勃的DOS游戏,如 Doom Descent Duke Nukem 3D 都是使用Watcom C构建的。不再由Sybase商业销售,Watcom C / C ++编译器和Watcom Fortran编译器已在SciTech Software的帮助下作为free and open source Open Watcom包提供

那就是说,我认为这个问题更适合math.stackexchange.com

答案 1 :(得分:0)

他们想要printf()和scanf()。

答案 2 :(得分:0)

BCPL,Algol 68和Fortran以及COBOL(从某种角度来看)具有可变功能:

http://en.wikipedia.org/wiki/Printf_format_string

Variadic作为“可变数量的参数”是一个数学概念,无论如何都要老了。