Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / html / python / ref / implementations.html
CommitLineData
920dae64
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="ref.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="ref.html" title='Python Reference Manual' />
8<link rel='contents' href='contents.html' title="Contents" />
9<link rel='index' href='genindex.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="next" href="notation.html" />
13<link rel="prev" href="introduction.html" />
14<link rel="parent" href="introduction.html" />
15<link rel="next" href="notation.html" />
16<meta name='aesop' content='information' />
17<title>1.1 Alternate Implementations</title>
18</head>
19<body>
20<DIV CLASS="navigation">
21<div id='top-navigation-panel' xml:id='top-navigation-panel'>
22<table align="center" width="100%" cellpadding="0" cellspacing="2">
23<tr>
24<td class='online-navigation'><a rel="prev" title="1. Introduction"
25 href="introduction.html"><img src='../icons/previous.png'
26 border='0' height='32' alt='Previous Page' width='32' /></A></td>
27<td class='online-navigation'><a rel="parent" title="1. Introduction"
28 href="introduction.html"><img src='../icons/up.png'
29 border='0' height='32' alt='Up One Level' width='32' /></A></td>
30<td class='online-navigation'><a rel="next" title="1.2 Notation"
31 href="notation.html"><img src='../icons/next.png'
32 border='0' height='32' alt='Next Page' width='32' /></A></td>
33<td align="center" width="100%">Python Reference Manual</td>
34<td class='online-navigation'><a rel="contents" title="Table of Contents"
35 href="contents.html"><img src='../icons/contents.png'
36 border='0' height='32' alt='Contents' width='32' /></A></td>
37<td class='online-navigation'><img src='../icons/blank.png'
38 border='0' height='32' alt='' width='32' /></td>
39<td class='online-navigation'><a rel="index" title="Index"
40 href="genindex.html"><img src='../icons/index.png'
41 border='0' height='32' alt='Index' width='32' /></A></td>
42</tr></table>
43<div class='online-navigation'>
44<b class="navlabel">Previous:</b>
45<a class="sectref" rel="prev" href="introduction.html">1. Introduction</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="introduction.html">1. Introduction</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="notation.html">1.2 Notation</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H1><A NAME="SECTION003100000000000000000"></A><A NAME="implementations"></A>
56<BR>
571.1 Alternate Implementations
58</H1>
59
60<P>
61Though there is one Python implementation which is by far the most
62popular, there are some alternate implementations which are of
63particular interest to different audiences.
64
65<P>
66Known implementations include:
67
68<P>
69<DL COMPACT>
70<DT>CPython</DT>
71<DD>This is the original and most-maintained implementation of Python,
72written in C. New language features generally appear here first.
73
74<P>
75</DD>
76<DT>Jython</DT>
77<DD>Python implemented in Java. This implementation can be used as a
78scripting language for Java applications, or can be used to create
79applications using the Java class libraries. It is also often used to
80create tests for Java libraries. More information can be found at
81<a class="ulink" href="http://www.jython.org/"
82 >the Jython website</a>.
83
84<P>
85</DD>
86<DT>Python for .NET</DT>
87<DD>This implementation actually uses the CPython implementation, but is a
88managed .NET application and makes .NET libraries available. This was
89created by Brian Lloyd. For more information, see the <a class="ulink" href="http://www.zope.org/Members/Brian/PythonNet"
90 >Python
91for .NET home page</a>.
92
93<P>
94</DD>
95<DT>IronPython</DT>
96<DD>An alternate Python for .NET. Unlike Python.NET, this is a complete
97Python implementation that generates IL, and compiles Python code
98directly to .NET assemblies. It was created by Jim Hugunin, the
99original creator of Jython. For more information, see <a class="ulink" href="http://workspaces.gotdotnet.com/ironpython"
100 >the
101IronPython website</a>.
102
103<P>
104</DD>
105<DT>PyPy</DT>
106<DD>An implementation of Python written in Python; even the bytecode
107interpreter is written in Python. This is executed using CPython as
108the underlying interpreter. One of the goals of the project is to
109encourage experimentation with the language itself by making it easier
110to modify the interpreter (since it is written in Python). Additional
111information is available on <a class="ulink" href="http://codespeak.net/pypy/"
112 >the PyPy project's home
113page</a>.
114</DD>
115</DL>
116
117<P>
118Each of these implementations varies in some way from the language as
119documented in this manual, or introduces specific information beyond
120what's covered in the standard Python documentation. Please refer to
121the implementation-specific documentation to determine what else you
122need to know about the specific implementation you're using.
123
124<P>
125
126<DIV CLASS="navigation">
127<div class='online-navigation'>
128<p></p><hr />
129<table align="center" width="100%" cellpadding="0" cellspacing="2">
130<tr>
131<td class='online-navigation'><a rel="prev" title="1. Introduction"
132 href="introduction.html"><img src='../icons/previous.png'
133 border='0' height='32' alt='Previous Page' width='32' /></A></td>
134<td class='online-navigation'><a rel="parent" title="1. Introduction"
135 href="introduction.html"><img src='../icons/up.png'
136 border='0' height='32' alt='Up One Level' width='32' /></A></td>
137<td class='online-navigation'><a rel="next" title="1.2 Notation"
138 href="notation.html"><img src='../icons/next.png'
139 border='0' height='32' alt='Next Page' width='32' /></A></td>
140<td align="center" width="100%">Python Reference Manual</td>
141<td class='online-navigation'><a rel="contents" title="Table of Contents"
142 href="contents.html"><img src='../icons/contents.png'
143 border='0' height='32' alt='Contents' width='32' /></A></td>
144<td class='online-navigation'><img src='../icons/blank.png'
145 border='0' height='32' alt='' width='32' /></td>
146<td class='online-navigation'><a rel="index" title="Index"
147 href="genindex.html"><img src='../icons/index.png'
148 border='0' height='32' alt='Index' width='32' /></A></td>
149</tr></table>
150<div class='online-navigation'>
151<b class="navlabel">Previous:</b>
152<a class="sectref" rel="prev" href="introduction.html">1. Introduction</A>
153<b class="navlabel">Up:</b>
154<a class="sectref" rel="parent" href="introduction.html">1. Introduction</A>
155<b class="navlabel">Next:</b>
156<a class="sectref" rel="next" href="notation.html">1.2 Notation</A>
157</div>
158</div>
159<hr />
160<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
161</DIV>
162<!--End of Navigation Panel-->
163<ADDRESS>
164See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
165</ADDRESS>
166</BODY>
167</HTML>