Abstract
A new paradigm for computing is emerging based on the Internet and the World Wide Web, accompanied by a new standard programming platform based on the Java(tm) technology recently announced by Sun Microsystems [4]. The Java technology includes the definition for a platform-independent byte code representation for small applications called applets, which allows Java-enabled Web browsers to download and execute these Java applets using a byte code interpreter. Although the Java byte-code representation was designed specifically for the new Java language, it turns out that the underlying semantic models of Ada 95 and Java are sufficiently similar that a very direct mapping from Ada 95 to Java byte codes is possible. We at Intermetrics are in the process of adapting our Ada 95 compiler front end to generate Java byte codes directly, thereby allowing the development of Java-compatible applets in Ada 95. This paper explains our approach, and provides details on the mapping from Ada 95 features to Java byte codes, as well as the mapping from certain Java features to Ada 95. We have found the combination of the Ada 95 and Java technologies to be very natural and powerful, providing the best characteristics of both technologies, with essentially no loss in functionality.
Preview
Unable to display preview. Download preview PDF.
References
Bowles, Kenneth L.: UCSD Pascal. Byte Magazine (May 1978)
Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading, MA (1983)
Gosling, James: Java Intermediate Bytecodes. ACM SIGPLAN Workshop on Intermediate Representations (IR '95), ACM SIGPLAN Notices (March 1995)
Sun Microsystems: The Java(tm) Language Environment — A White Paper, http: //www.javasoft.com/whitePaper/java-whitepaper-1.html (1996)
Sun Microsystems: The HotJava(tm) Browser — A White Paper. http://www. javasoft.com/HotJava/overview/ (1995)
Sun Microsystems: The Java Language Specification, ftp://ftp.javasoft.com/docs/javaspec.ps (1996)
Sun Microsystems: The Java Virtual Machine Specification. http://www.JavaSoft, com/doc/vmspec/html/vmspec-1.html (1996)
Sun Microsystems: Java API Documentation. http://www.javasoft.com/JDK-1.0/api/packages.html (1996)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Taft, S.T. (1996). Programming the Internet in Ada 95. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013475
Download citation
DOI: https://doi.org/10.1007/BFb0013475
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive