作者lccf (基因演算法)
看板TransCSI
标题Re: [问题] 关於macro和procedure的问题
时间Fri May 18 10:06:39 2007
※ 引述《x0315b100 (飞来飞去)》之铭言:
: ※ 引述《lccf (基因演算法)》之铭言:
: : 一般比较常拿来比较 或是比较会考的是 subroutine 跟 macro
: : subroutine是副程式,也就是说今天主程式A执行到一半 程式码呼叫
: : macro(命名为巨集B) 则电脑会copy一份一样的巨集 到你呼叫的那段程式码那边
: : 所以电脑就省去跳跃过去的动作
: : 但是缺点就是 因为你copy需要占用记忆体空间
: : 所以是 "省时 费空间"
: : 而副程式刚好相反 当你今天主程式呼叫到副程式时
: : 整个会跳跃过去执行副程式写的内容 等执行完
: : 在return回来
: : 所以也就是 "省空间 费时"
: : 这两个刚好是对称的 所以还蛮好记的
: : 希望有帮助到你
: 当然有帮助搂...太感谢了!!
: 但是..又一个问题出现..procedure和subroutine差在哪里呢??
: 不都是副程式吗??
subroutine翻译只有副程式这个解释
procedure目前我看到的解释方法有两种
我觉得比较偏向"程序" 也就是一段叙述的意思
不过大学原文书里面 都会用procedure代表一个副程式
procedure a
{
}
procedure b
{
}
不过教科书很多都是虚拟码的写法
而且会把procedure当成副程式
所以
procedure->原文书里常看到表达一段程式的写法
subroutine->程式语言书上看到的写法
不过我想重点他是想考你副程式跟巨集之间的差异啦
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.118.138
※ 编辑: lccf 来自: 163.25.118.138 (05/18 10:07)
1F:推 aweila75:同意你的说法,重点是考subroutine& macro 05/18 10:15
2F:推 x0315b100:嗯!太感谢大大的详细解说了!! 05/18 23:24