甲府方重信Blog

...Shigenobu Koufugatas Blog

  • Increase font size
  • Default font size
  • Decrease font size
Error
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
Home 業務日誌 Adaプログラミング Adaチュートリアル セクション15.1 - Adaのプログラム構造

Adaチュートリアル セクション15.1 - Adaのプログラム構造

E-mail Print PDF

セクション 15.1 - Adaのプログラム構造

本書は、チュートリアルですので、私は非常に短いプログラムを使用し、特定のポイントに対するプログラムの断片を示してきました。実際のAdaのプログラムは、Adaパッケージの集まりとして開発されます。それぞれのパッケージは、パッケージが有効とする機能の公開宣言である宣言部をもち、公開宣言を実装するための本体部を持ちます。

パッケージは、Adaにおいては基本構造となる機構です。パッケージは、抽象化、情報隠蔽、モジュール化を直接サポートするために使用されるためのものです。 たとえば、パッケージは、機械依存性をカプセル化するためには有効です。

プログラムの構造の話題を記述するのは容易です。というのも、実際プログラムの設計の疑問であり、言語の疑問ではないからです。いくつか推奨されるものが、Ada クオリティとスタイル: プロフェッショナルプログラマーへのガイドラインの特に4章 ("Program Structure")にあります。ここでは、このガイドラインを引用しましょう。:

  • パッケージは、単一の目的を提供すべきです。プログラマーは、関連のないオブジェクトやサブプログラムのただの集まりをパッケージに作成するのを避けるべきです。
  • プログラマーは、関連した型同士をグループとしてパッケージを使用すべきです。例えば、「vector」型(数の1次元のリスト)と「matrix」型(数の2次元のリスト)を持っていたとき。この場合、プログラマーは、Matrix_Manipulationという2つの型をその中で定義する単一のパッケージを持つことが出来ます。
  • パッケージの仕様には、パッケージに何が必要かだけを入れておきます。;ユーザーからは、実装の詳細は隠しておきます。
  • 一般的に、パッケージ仕様には変数の定義をしません。というのは、withパッケージ名で誰でも見えるグローバル変数が出来てしまうからです。
  • パッケージ仕様における宣言の数は最小にします。
  • with句を使うのは、必要な場合に限ります。特に、プログラマーがwith句を移動可能な場合、パッケージ仕様の代わりにパッケージ本体部によって使用されます。プログラマーはそうすべきです。
  • 「use」句をあまりに自由に使いすぎないように。

Adaは他のいくつかの言語と異なっている点があることを覚えておいてください。Adaは、モジュール(パッケージ)の概念から、型の概念を分離しています。;他のいくつかの言語では、2つの概念(特に、Eiffelや、低レベルのC++など)は統合されています。それぞれのアプローチは、それ自体、利点と欠点があり、私たちはここではそれらを追求はしません。

出典: http://www.adahome.com/Tutorials/Lovelace/s15s1.htm

Last Updated on Monday, 18 June 2012 09:58  

ニュース速報

Joomla!はどんな種類のウェブサイトでも簡単に構築できます。あなたがパンフレットサイトを望んでいたり、あるいは大規模なオンラインコミュニティを構築中であったりするにせよ、Joomla!は数分間で新しいサイトを設置し、必要とする特別な機能を追加することができます。何百もの入手可能なエクステンションが、あなたのサイトを拡張し、あなたがインターネットへ伸ばす手をより広げてくれる新しいサービスを届ける助けとなるでしょう