MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Java as an Intermediate Language (1996) [19 citations — 1 self]

Download:
Download as a PDF | Download as a PS
by Jonathan C. Hardwick, Jay Sipelstein
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/scandal/public/papers/CMU-CS-96-161.ps.Z
Add To MetaCart

Abstract:

We present our experiences in using Java as an intermediate language for the high-level programming language Nesl. First, we describe the design and implementation of a system for translating Vcode---the current intermediate language used by Nesl---into Java. Second, we evaluate this translation by comparing the performance of the original Vcode implementation with several variants of the Java implementation. The translator was easy to build, and the generated Java code achieves reasonable performance when using a just-in-time compiler. We conclude that Java is attractive both as a compilation target for rapid prototyping of new programming languages and as a means of improving the portability of existing programming languages. 1

Citations

244 Vector Models for Data-Parallel Computing – Blelloch - 1990
135 M.: Implementation of a portable nested data-parallel language – Blelloch, Chatterjee, et al. - 1994
128 Programming parallel algorithms – Blelloch - 1996
88 NESL: A Nested Data-Parallel Language (Version 3.1 – Blelloch - 1995
80 Java intermediate bytecodes – Gosling - 1995
66 Efficient and LanguageIndependent Mobile Programs – Adl-Tabatabai, Langdale, et al. - 1996
47 CVL: A C vector library – Blelloch, Chatterjee, et al. - 1993
17 Ecient and language-independent mobile programs – Adl-Tabatabai, Langdale, et al. - 1996
16 The Java Virtual Machine Specification – Microsystems - 1995
15 Blelloch and Siddhartha Chatterjee. VCODE: A data-parallel intermediate language – Guy - 1990
14 The Java language: An overview – Microsystems - 1995
12 Porting a vector library: a comparison of – Hardwick - 1995
6 Milowsk. The Kawa Scheme interpreter project. http://www.- winternet.com/~sgml/kawa – Bothner, Alexander - 1996
3 The Java Virtual Machine Speci cation – Microsystems - 1995
1 Libero|the thinking programmer's tool. http://www.imatix.com/html/libero – iMatix
1 Programming the Internet in Ada 95. Submitted to Ada Europe '96. Also available at http://www.inmet.com/~stt/adajava paper – Taft