作者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