4

私は Ada 83 に関する論文に取り組んでいます。論文のセクション (歴史、設計目標、構文など) をリストする課題があります。インストラクターは、私たちの中には単に「この言語はこの機能をサポートしていません。」

これらのセクションの 2 つは、データ型とデータ構造です。ええと、私が見ることができるすべては、Ada がデータ型のみを持ち、データ構造を持たないことを示しています。これは本当ですか、それとも何か不足していますか? これがちょっと奇妙な質問であることは承知していますが (1983 年版の Ada について尋ねる)、それが誤りであることが判明するだけでなく、そのような大きな主張をしたくありません。

4

2 に答える 2

7

「データ構造」とは、リンクされたリスト、スタック、キューなどを意味すると思います。

Ada83 ではデータ構造を実装できましたが、標準ライブラリには何も含まれていませんでした。非標準ライブラリが利用可能でした。

同じことが Ada95 にも当てはまりましたが、新しいオブジェクト指向プログラミング機能により、いくつかのオープンソース コンテナー ライブラリが作成され、その多くはまだ利用可能です。

Ada05 リビジョンの一部は、Ada12 リビジョンで拡張された標準化されたコンテナ ライブラリの導入でしたAda.Containers

于 2012-10-27T08:40:52.287 に答える
6

多くのものをデータ構造と呼ぶことができます。Ada に関して言えば、レコードと配列は言語でサポートされているデータ構造になります。パッケージも一種のデータ構造です。Ada 2005 Ada.Containers(Simon が言及) は標準ライブラリの一部であり、言語自体の一部ではありません (定義は異なる場合があります。それらLRM で定義されています)。

スタック、ハッシュ マップ、リンク リストなどの複雑なデータ構造は通常、言語の標準ライブラリの機能ですが、一部のスクリプト言語では、これらの一部 (特にハッシュ マップ) は実際には言語機能です。

于 2012-10-27T12:24:54.097 に答える