1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Objects</TITLE>
<META NAME="description" CONTENT="Objects">
<META NAME="keywords" CONTENT="users_guide">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="users_guide.css">
<LINK REL="next" HREF="node108.html">
<LINK REL="previous" HREF="node100.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node104.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html2182"
HREF="node104.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html2176"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html2170"
HREF="node102.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html2178"
HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<A NAME="tex2html2180"
HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html2183"
HREF="node104.html">Babel's Object Model</A>
<B> Up:</B> <A NAME="tex2html2177"
HREF="node47.html">SIDL Basics</A>
<B> Previous:</B> <A NAME="tex2html2171"
HREF="node102.html">Interfaces</A>
<B> <A NAME="tex2html2179"
HREF="node14.html">Contents</A></B>
<B> <A NAME="tex2html2181"
HREF="node317.html">Index</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION02460000000000000000"></A><A NAME="sec:basics:objects"></A><A NAME="5079"></A><A NAME="5080"></A><A NAME="5081"></A>
<BR>
Objects
</H1>
<P>
One of the strategies that SIDL uses to enforce
language interoperability is to define an
object model that it supports across all
language bindings. This enables real
object-oriented programming in non OO languages
such as C and FORTRAN 77. This also means that
the inheritance mechanisms inside real OO languages
may be circumvented.
<P>
Contrary to newer scripting languages such as Python and
Ruby, not everything in SIDL is an object. Only
classes (abstract or not) and interfaces are objects.
Everything else (e.g. arrays, enums, strings, ints)
is something other than an object and therefore outside
the scope of this Section.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html2184"
HREF="node104.html">Babel's Object Model</A>
<LI><A NAME="tex2html2185"
HREF="node105.html">Methods on Objects</A>
<LI><A NAME="tex2html2186"
HREF="node106.html">Parameter Passing</A>
<LI><A NAME="tex2html2187"
HREF="node107.html">Method Overloading</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
<br><br>babel-0.10.2<br>users_guide Last Modified 2005-03-23<br><br><a href="http://www.llnl.gov/CASC/components">http://www.llnl.gov/CASC/components</a><br><a href="mailto:components@llnl.gov">components@llnl.gov</a>
</ADDRESS>
</BODY>
</HTML>
|