作者reader (讀者)
看板CSSE
標題Re: [討論] 另一種 C++ 巨集
時間Thu Feb 24 01:48:38 2005
※ 引述《reader (讀者)》之銘言:
: 推 jeunder:ok, 應該是例子的問題, 因為在此例中, 我認為f() 61.230.218.28 02/24
: → jeunder:是個函數, 只需存在一個實體就夠了... 61.230.218.28 02/24
: → jeunder:然而, 如何在 runtime 產生實體呢? 在 runtime 61.230.218.28 02/24
: → jeunder:會動態增減的 code? 感覺上有一個直譯器, 最後還 61.230.218.28 02/24
: → jeunder:不是以呼叫函數的方式來呼叫 f() 61.230.218.28 02/24
沒錯啊,在那個例子中 f() 就是必須在執行時期運作的函數,只是
和一般的函數有一些不同。
如果程式碼沒有從外界直接輸入,則使用特別設計過的 op-code 就
可以了。這也是上個主題談了一堆平台問題的原因。
而這個主題就是在談不用在執行時期處理的可能 ─ 只要把遞迴和
設值去掉,就可以變成另一種形式的巨集語言。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.26
1F:推 Eventis:加了一個關鍵字之後,runtime的負擔減輕不少. 61.62.49.43 02/24
2F:→ Eventis:在這種情況下有需要去掉dynamic linking 61.62.49.43 02/24
3F:→ Eventis:來獲得進一步的提升嗎@@? 61.62.49.43 02/24
4F:推 Eventis:如果就一個比較泛用的語言來說. 61.62.49.43 02/24
5F:→ Eventis:放棄需要runtime environment的功能,損失不小. 61.62.49.43 02/24