怀疑涉及程序的ada语言

时间:2010-05-27 06:07:41

标签: ada

我是Ada的初学者,我遇到了一段代码,如下所示:

                   procedure Null_Proc is
                   begin
                    null;
                   end;

据我所知,Ada中的程序不会返回任何内容。我怀疑这个程序Null_proc是做什么的?我的意思是我不清楚程序的定义。

2 个答案:

答案 0 :(得分:4)

它什么都不做。

当必须调用一个过程但不必做任何事情时,它可能很有用;否则,它几乎没有价值。 (我在内存中工作;我假设Ada允许函数或过程作为其他函数的参数 - 就C而言,指向函数的指针。)

答案 1 :(得分:3)

当所有“真实代码”都在with ed包中时,我已经知道编写主程序。如果你的程序使用任务,这是特别有可能的,因为主程序不能像任务那样接受集合点,所以它通常最终没有任何用处。整个程序将保持活动状态,直到所有任务完成,因此主程序实际上不需要做任何事情。

另一种可能的用途是实现某种默认例程以提供回调。