TigerJython
Version
$VERSION$Welcome
TigerJython is a simple IDE (integrated development environment) for Python. It is based on Jython (Java-Python) and contains all the required libraries to start right away.
An installation of TigerJython is limited to the current folder. TigerJython will create files to save your preferences and facilitate the access to Java-libraries. For a deinstallation it suffices to delete the folder containing TigerJython.
This software is provided 'as-is', without any expressed or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. It is completely free for non-commercial use.
If you have any suggestions, questions or remarks, please feel free to contact us through our website http://www.tigerjython.com/.
Python and Jython
TigerJython is based on Jython 2.7 and therefore largely compatible to Python 2.7. In contrast to standard-Python (CPython) there are some functions and packages missing, while at the same time alternatives are provided. Because TigerJython runs within Java, you can directly access and use all Java libraries and functions.
Because TigerJython is intended for educational/classroom use, we made some minor changes in the programming language itself. For details, see below.
Projects related to TigerJython
TigerJython is based upon the following projects:
- TigerJython [http://www.tigerjython.ch/, http://jython.tobiaskohn.ch/, http://www.jython.ch/]: This project's homepages.
- Jython [http://www.jython.org/]: An implementation of Python within the Java Virtual Machine and Runtime Environment.
- RSyntaxTextArea [http://fifesoft.com/rsyntaxtextarea/]: An editor component with syntax highlighting.
- Scala [http://www.scala-lang.org/]: TigerJython is written in the programming language Scala.
- FatCow Icons [http://www.fatcow.com/free-icons]: The toolbar icons in TigerJython are based on the icon library provided by FatCow.
The TigerJython-project is generously supported by Klett & Balmer [https://www.klett.ch/].
Differences between Python and TigerJython
- input In Python 2.x "input" takes the given text as a Python expression and evaluates it according to the rules of Python. We changed this behaviour so that the entered text is whenever possible converted to an integer or float but never fully evaluated as a Python expression. Also note that "input" will always open a small window for entering the text and never accepts anything throught the console/terminal.
- repeat There is an additional looping construct in TigerJython:
repeat n:
is basically a short form forfor _i in range(n):
and repeats the following code block n times.
Licenses
TigerJython
Copyright (c) 2013-2019, T. Kohn, A. Plüss, J. Arnold
All rights reserved.
Jython
Copyright (c) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Jython Developers
All rights reserved.
http://www.jython.org/license.html
RSyntaxTextArea
Copyright (c) 2012, Robert Futrell
All rights reserved.
http://fifesoft.com/rsyntaxtextarea/RSyntaxTextArea.License.txt
License Text
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.