ACM Home Page
Please provide us with feedback. Feedback
OOPAL: integrating array programming in object-oriented programming
Full text PdfPdf (159 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Smalltalkiana table of contents
Pages: 65 - 77  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Philippe Mougin  University Of Bern, Bern, Switzerland
Stéphane Ducasse  University Of Bern, Bern, Switzerland
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 50,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/949305.949312
What is a DOI?

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
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
10
11
12
 
13
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
 
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
32
 
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


Collaborative Colleagues:
Philippe Mougin: colleagues
Stéphane Ducasse: colleagues