我正在设计和重新思考与汇编程序相似的低级解释编程语言。语言设计:结合Gotos和函数
我很快越过功能/循环/ goto的决定,问题就来了,并认为,而像while
和for
循环会太高层次,不合宜的,goto方法是等级太低,难以维护和一般邪恶的一次。 像你一样的函数从大多数具有返回值和参数的语言中都知道它们不适合语言的概念。
于是,我就一个函数和一个转到它能够
- 递归
- 高效循环
之间什么事情弄清楚后一些思考,我想出了子程序的想法:
- 它们有一个像功能一样的开始和结束
- 他们有一个名称,但像一个goto没有参数
- 你可以进入一个连跳和结束前再出去它与
return
(不给回任何结果,只会停止子程序) - 处理就像正常的代码 - >像转到
所以我想知道全球范围:
- 以上是好想法? (dis)的优点是什么?
- 会有更好的功能和goto组合,甚至是一个全新的想法吗?
所以你基本上实现GOSUB? – David 2010-04-09 15:18:23
你的意思是来自BASIC的东西?可能的,但我不知道GOSUB是否支持递归。 – sub 2010-04-09 15:18:45
如果你的子程序没有参数或变量,那么关于递归的问题是无关紧要的。 – PauliL 2010-04-09 15:35:22