Re: [問題] 遞迴的定義?
※ 引述《HowLeeHi (處處留心皆正妹)》之銘言:
: 遞迴的定義是:function自己叫呼自己,就可稱為遞迴
: 可是我看到一個網頁
: http://squall.cs.ntou.edu.tw/cprog/Materials/Recursive.html
: 最下面它說Fortran是沒有辦法做遞迴的
: 看了一下它的解釋,似乎是說fortran是使用call by reference的關係
: 不過程式語言的遞迴不就是function自己呼叫自己,
: 不管有沒有傳值、不管傳值是使用call by reference或call by value
: 都可稱作遞迴嗎??
我在某本書裡看到的是說 早期的CPU是沒有堆疊的
沒有堆疊就不能放返回位址
所以沒有CALL function的概念 只有jump(goto)這個語法,
然後到了6502(紅白機的晶片)就有堆疊了,才可以做call跟遞迴
然後程式語言才開始有這方面的語法
所以很古早味的fortran是沒有遞迴的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.234.45
→
04/09 04:08, , 1F
04/09 04:08, 1F
→
04/09 04:09, , 2F
04/09 04:09, 2F
推
04/09 06:12, , 3F
04/09 06:12, 3F
→
04/09 06:13, , 4F
04/09 06:13, 4F
→
04/09 06:13, , 5F
04/09 06:13, 5F
→
04/09 10:05, , 6F
04/09 10:05, 6F
→
04/09 10:07, , 7F
04/09 10:07, 7F
→
04/10 02:20, , 8F
04/10 02:20, 8F
→
04/10 02:22, , 9F
04/10 02:22, 9F
→
04/10 02:23, , 10F
04/10 02:23, 10F
→
04/10 02:26, , 11F
04/10 02:26, 11F
→
04/10 02:28, , 12F
04/10 02:28, 12F
→
04/10 02:29, , 13F
04/10 02:29, 13F
→
04/10 02:30, , 14F
04/10 02:30, 14F
討論串 (同標題文章)