|
ABSTRACT
Array programming shines in its ability to express computations at a high-level of abstraction, allowing one to manipulate and query whole sets of data at once. This paper presents the OPA model that enhances object-oriented programming with array programming features. The goal of OPA is to determine a minimum set of modifications that must be made to the traditional object model in order to take advantage of the possibilities of array programming. It is based on a minimal extension of method invocation and the definition of a kernel of methods implementing fundamental array programming operations. The OPA model presents a generalization of traditional message passing in the sense that a message can be send to an entire set of objects. The model is validated in FS, a new scripting language.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Eugene Albert , Kathleen Knobe , Joan D. Lukas , Guy L. Steele, Jr., Compiling Fortran 8x array features for the connection machine computer system, Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems, p.42-56, July 19-21, 1988, New Haven, Connecticut, United States
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
P. Berry. APL 360 Primer. IBM, third edition, 1971.
|
| |
7
|
B. Best. Object-oriented programming and APL computer-language. http://www.benbest.com/computer/oopapl.html.
|
 |
8
|
|
 |
9
|
Z. Bozkus , A. Choudhary , G. Fox , T. Haupt , S. Ranka, Fortran 90D/HPF compiler for distributed memory MIMD computers: design, implementation, and performance results, Proceedings of the 1993 ACM/IEEE conference on Supercomputing, p.351-360, December 1993, Portland, Oregon, United States
[doi> 10.1145/169627.169750]
|
 |
10
|
Z. Bozkus , A. Choudhary , G. Fox , T. Haupt , S. Ranka, Fortran 90D/HPF compiler for distributed memory MIMD computers: design, implementation, and performance results, Proceedings of the 1993 ACM/IEEE conference on Supercomputing, p.351-360, December 1993, Portland, Oregon, United States
[doi> 10.1145/169627.169750]
|
 |
11
|
|
 |
12
|
|
| |
13
|
Bradford L. Chamberlain , Sung-Eun Choi , E. Christopher Lewis , Calvin Lin , Lawrence Snyder , W. Derrick Weathersby, ZPL: A Machine Independent Programming Language for Parallel Computers, IEEE Transactions on Software Engineering, v.26 n.3, p.197-211, March 2000
[doi> 10.1109/32.842947]
|
 |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
J. Garbers. Kit-mamuth: Zwischenbericht softwareentwicklung. Technical report, Technical University of Berlin, 2001.
|
 |
18
|
|
 |
19
|
|
| |
20
|
K. Glazebrook and F. Economou. PDL: The Perl Data Language. Dr. Dobb's Special Report, 1997.
|
| |
21
|
Greenfield et al. Numarray, an open source project, 2002. http://stsdas.stsci.edu/numarray/numarray.pdf.
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
Dan Ingalls , Ted Kaehler , John Maloney , Scott Wallace , Alan Kay, Back to the future: the story of Squeak, a practical Smalltalk written in itself, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.318-326, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
26
|
K. E. Iverson. Computers and mathematical notation. http://www.jsoftware.com/jbooks_frame.htm.
|
| |
27
|
K. E. Iverson. Math for the layman. http://www.jsoftware.com/jbooks_frame.htm.
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
 |
31
|
E. Christopher Lewis , Calvin Lin , Lawrence Snyder, The implementation and evaluation of fusion and contraction in array languages, Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, p.50-59, June 17-19, 1998, Montreal, Quebec, Canada
|
 |
32
|
K. J. Lieberherr , A. J. Riel, Contributions to teaching object-oriented design and programming, Conference proceedings on Object-oriented programming systems, languages and applications, p.11-22, October 02-06, 1989, New Orleans, Louisiana, United States
|
| |
33
|
R. MacDonald. Bob brown and object oriented APL. http://www.torontoapl.org/ga/ga9605/bbrown.txt.
|
 |
34
|
|
| |
35
|
|
| |
36
|
P. Mougin. F-Script Guide, 1999. http://www.fscript.org.
|
 |
37
|
|
| |
38
|
P. Mougin. Scripting cocoa with F-Script, Nov. 2001. O'Reilly Network, http://www.oreillynet.com/pub/a/mac/2001/11/30/scripting_fscript.html.
|
| |
39
|
NialSystem Corp. About the Nial language. http://www.nial.com/AboutNial/AboutNial.html.
|
| |
40
|
I. Ollmann. Altivec tutorial v1.2, 2002. http://www.simdtech.org.
|
 |
41
|
|
| |
42
|
h. Research~Systems, Inc. IDL, the Interactive Data Language.
|
| |
43
|
|
 |
44
|
|
 |
45
|
|
| |
46
|
Sun-Microsystems. Java Data Object specification,1.0, 2002.
|
| |
47
|
K. Systems. K user manual, 1998. http://www.kx.com/download/documentation.htm.
|
| |
48
|
|
| |
49
|
|
| |
50
|
|
| |
51
|
|
| |
52
|
M. Weiher. Higher Order Messaging (HOM). http://www.metaobject.com/papers/HOM-Presentation.pdf.
|
 |
53
|
|
CITED BY 2
|
|
|
|
|
Philippe Mougin, F-Script: smalltalk scripting for the Mac OS X object system, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|