我正在設計和重新思考與彙編程序相似的低級解釋編程語言。語言設計:結合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