15

谁能解释一下Ada“程序”和“功能”之间的区别?

4

1 回答 1

16

与其他命令式类 C 语言相比,Ada 语言并没有太大的不同。虽然语法可能看起来很奇怪并且被不同的语句淹没,但这主要是因为非常丰富的静态类型系统和语言直接提供的功能(例如任务),其他语言作为侧库提供。

与大多数类 C 语言不同,Ada 区分过程和函数例程。从这个意义上说,函数非常像数学函数,它接受参数(或无参数)并返回一个值,因此用于表达式。过程不返回任何值,也不能在表达式中使用。Pascal 语言在函数和过程之间保持相同的区别。类 C 语言选择仅具有可在表达式外部使用的函数(在这种情况下忽略返回值)或返回 void 值以像过程一样工作。

于 2013-04-05T18:58:18.137 回答