: abstract data typeADT[1]1[2][3]


概要

編集

19601975Simula1974CLU

インタフェースと実装の分離

編集





AVL

抽象データ構造

編集






具体例

編集

抽象データ型としての有理数

編集



: 2          

: ,,,,,,,

   

脚注

編集

注釈

編集
  1. ^ データ抽象(: data abstraction)とは、データ型の詳細定義とその操作に関する手続きを情報の局所性が高まるようにソースコード中の一カ所にまとめて記述するための記法のことを言う。情報が一カ所に局所的にまとめて記載されているため、非公開(private)部分の変更であればその定義部分の詳細を変更するだけでソースコード全体の修正が完了する。 データ型の詳細定義とその操作手続きの局所的記述を実現する方法は複数あり、抽象データ型はその一例である。
  2. ^ 言語に応じて名称が異なり、C++であればメンバ関数(member function)、Javaであればメソッド(method)と呼ばれる
  3. ^ データ型の値に相当するこのまとまりのことを抽象データ型の実体(インスタンス , instance)と呼ぶ。

参考文献

編集

  1993 

 ,  https://books.google.co.jp/books?id=gJhtVWzM4BsC&printsec=frontcover&hl=ja&sa=X&ei=Z4ubUf_NL43mkgWD1YGoDQ&ved=0CDwQ6AEwAA*v=onepage&q&f=false 

D.L.Parnas (1975), Use of the concept of transparency in the design of hierarchically structured systems, http://ivizlab.sfu.ca/arya/Papers/SW/TranspDesignHierSys.pdf 

D.L.Parnas (1971), Information Distribution Aspects of Design Methodology, http://cseweb.ucsd.edu/~wgg/CSE218/Parnas-IFIP71-information-distribution.PDF 

B.H.Liskov, S.N.Zilles (1974), Programming with Abstract Data Type, http://www.znu.ac.ir/members/afsharchim/lectures/p50-liskov.pdf 

Niklaus Wirth (1971), Program Development by Stepwise Refinement, Communications of the ACM, Vol. 14, No. 4, April 1971, pp. 221-227, http://sunnyday.mit.edu/16.355/wirth-refinement.html 

N.Gehani (1980), Program Development by Stepwise Refinement and Related Topics, http://www3.alcatel-lucent.com/bstj/vol60-1981/articles/bstj60-3-347.pdf 

  (1996),  (<>), https://ci.nii.ac.jp/naid/110003743901 

  ,   ,   (1984), , https://ci.nii.ac.jp/naid/110002720633 

   4OBJ    1990 

関連項目

編集