Ada中的数据类型和结构

时间:2012-10-27 04:21:16

标签: ada

我正在撰写一篇关于Ada 83的论文。我们的作业列出了论文的各个部分(历史,设计目标,语法等)。讲师提到我们中的一些人会有一些部分,只需说“此语言不支持此功能”。

其中两个部分是数据类型和数据结构。好吧,我能看到的一切表明Ada只有数据类型而不是数据结构。这是真的还是我错过了什么?我知道这是一个奇怪的问题(询问1983年的Ada版本),但我不想做出如此大的声明而不仅仅是发现它是假的。

2 个答案:

答案 0 :(得分:5)

我认为“数据结构”是指链表,堆栈,队列等。

在Ada83中,您可以实现数据结构,但标准库不包含任何数据结构。 Non-standard libraries可用。

在Ada95中也是如此,但新的面向对象编程功能产生了几个开源容器库,其中许多仍然可用。

Ada05修订版的一部分是引入了标准化容器库Ada.Containers,该库已在Ada12修订版中进行了扩展。

答案 1 :(得分:5)

很多东西都可以称为数据结构。至于Ada,记录和数组将是语言支持的数据结构。包也是一种数据结构。 Ada 2005的Ada.Containers(如Simon所述)是标准库的一部分,而不是语言本身(您的定义可能会有所不同;它们 在LRM中定义)。

复杂的数据结构,如堆栈,散列映射,链表等,通常是该语言标准库的一个特性,但在某些脚本语言中,其中一些(特别是散列映射)实际上是语言特性。