COLLECTION-ORIENTED LANGUAGES

被引:19
作者
SIPELSTEIN, JM
BLELLOCH, GE
机构
[1] School of Computer Science, Carnegie Mellon University, Pittsburgh
关键词
D O I
10.1109/5.92044
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Several programming languages arising from widely diverse practical and theoretical considerations share a common high-level feature: their basic data type is an aggregate of other more primitive data types and their primitive functions operate on these aggregates. Examples of such languages (and the collections they support) are FORTRAN 90 (arrays), APL (arrays), Connection Machine LISP (xectors), PARALATION LISP (paralations), and SETL (sets). Acting on large collections of data with a single operation is the hallmark of data-parallel programming and massively parallel computers. These languages-which we call collection oriented-are thus ideal for use with massively parallel machines, even though many of them were developed before parallelism and associated considerations became important. This paper examines collections and the operations that can be performed on them in a language-independent manner. It also critically reviews and compares a variety of collection-oriented languages with respect to their treatment of collections, gives many examples and code fragments from these languages, and elucidates certain problems that may arise when defining and implementing collection operations.
引用
收藏
页码:504 / 523
页数:20
相关论文
共 40 条
  • [1] Abelson H., 1985, STRUCTURE INTERPRETA
  • [2] Akl S. G., 1989, DESIGN ANAL PARALLEL
  • [3] CAN PROGRAMMING BE LIBERATED FROM VON NEUMANN STYLE - FUNCTIONAL STYLE AND ITS ALGEBRA OF PROGRAMS
    BACKUS, J
    [J]. COMMUNICATIONS OF THE ACM, 1978, 21 (08) : 613 - 641
  • [4] Batcher K. E., 1985, Massively Parallel Processor, P142
  • [5] Batcher K. E., 1976, Proceedings of the 1976 International Conference on Parallel Processing, P65
  • [6] Blelloch G., 1990, VECTOR MODELS DATA P
  • [7] BLELLOCH GE, 1990, OCT P FRONT MASS PAR
  • [8] BLELLOCH GE, 1990, J PARALLEL DISTRIBUT, V8
  • [9] AN APL COMPILER FOR A VECTOR PROCESSOR
    BUDD, TA
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1984, 6 (03): : 297 - 313
  • [10] BUSSE T, 1988, 2ND S FRONT MASS PAR, P595