面向堆栈编程
面向堆栈编程,或基于堆栈编程,是依赖于堆栈机器模型来传递参数的编程范型。一些编程语言适合这种描述,著名的有Forth、RPL、 PostScript、BibTeX风格设计语言[1]和很多汇编语言(在低层级上)。
编程范型 |
---|
面向堆栈语言运算操作于一个或多个堆栈之上,每个都充任不同用途。因此,用其他编程语言构造的程序在面向堆栈系统中使用可能需要修改。进一步的说,一些面向堆栈语言运算操作采用后缀或逆波兰表示法,就是说,命令的任何实际参数(argument)或形式参数(parameter)都在这个命令之前陈述。例如,后缀表示法写为2, 3, multiply
,替代multiply, 2, 3
(前缀或波兰表示法)或2 multiply 3
(中缀表示法)。
基于堆栈编程语言
- Beatnik
- Canonware Onyx[2]
- Factor
- Forth
- Joy
- Piet
- Poplog
- PostScript
- RPL
- S-Lang
引用
- Oren Patashnik, (PDF)
- . Canonware.com. [July 7, 2018]. (原始内容存档于March 13, 2017).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.