TigerJython
Version
$VERSION$Willkommen
TigerJython ist eine einfache Programmier-Umgebung für Python. Sie basiert auf Jython (Java-Python) und enthält bereits alle benötigten Bibliotheken.
Eine Installation von TigerJython beschränkt sich auf den aktuellen Ordner. TigerJython erstellt Dateien, um die Einstellungen zu speichern und den Zugriff auf Java-Bibliotheken zu ermöglichen. Für eine Deinstallation genügt es, den Ordner mit TigerJython zu löschen.
Diese Software wird für den nicht-kommerziellen Gebrauch zur freien Verfügung gestellt. Die Autoren übernehmen aber keine Garantie im Zusammenhang mit der Software und lehnen jede Haftung für entstandene Schäden und Probleme ab. Du verwendest dieses Programm also auf eigenes Risiko.
Rückmeldungen, Fragen und Kommentare sind willkommen unter http://www.tigerjython.ch/.
Python und Jython
TigerJython basiert auf Jython 2.7 und ist damit auch weitgehend zu Python 2.7 kompatibel. Im Vergleich zu Standard-Python fehlen auf Jython einige Bibliotheken, insbesondere jene für Grafik. Dafür können unter Jython generell alle Java-Bibliotheken direkt angesprochen und verwendet werden.
TigerJython ist eine Lern-Umgebung. Aus didaktischen Überlegungen wurde die Sprache "Python" teilweise erweitert und angepasst. Details siehe unten.
Falls Jython oder die Aplu-Bibliotheken auf diesem Computer bereits fest installiert sind, kann es zu Konflikten kommen. Wir empfehlen in diesem Fall ein Update auf die neusten Versionen.
Teil-Projekte
TigerJython basiert auf den folgenden Projekten:
- TigerJython [http://www.tigerjython.ch/, http://jython.tobiaskohn.ch/, http://www.jython.ch/]: Die Homepages des TigerJython Projekts.
- Jython [http://www.jython.org/]: Eine Implementation von Python auf der Java Virtual Machine.
- RSyntaxTextArea [http://fifesoft.com/rsyntaxtextarea/]: Eine Editor-Komponente für Java/Swing mit Syntax-Hervorhebung.
- Scala [http://www.scala-lang.org/]: TigerJython ist in der Programmiersprache Scala geschrieben.
- FatCow Icons [http://www.fatcow.com/free-icons]: Die Icons der Werkzeugleiste basieren auf den Icons der Sammlung 'FatCow'.
Das TigerJython-Projekt wird unterstützt von Klett & Balmer [https://www.klett.ch/].
Änderungen gegenüber Python
- input Alle Eingaben erfolgen über Dialoge und nicht über die Konsole/Terminal. Die input-Funktion ist in der Regel so konfiguriert, dass sie einen String, einen Integer oder einen Float zurückgibt, jedoch im Gegensatz zu Python 2.x wird die Eingabe nicht als Python-Ausdruck ausgewertet.
- repeat TigerJython kennt einen zusätzlichen Schleifentyp:
repeat n:
ist im Wesentlichen eine Kurzform fürfor _i in range(n):
und wiederholt den folgenden Codeblock n Mal.
Lizenzen
TigerJython darf frei verwendet und weitergegeben werden. Die Verwendung dieser Software geschieht auf eigenes Risiko. Die Autoren lehnen jegliche Haftung im Zusammenhang mit TigerJython ab.
TigerJython
Copyright (c) 2013-2019, T. Kohn, A. Plüss, J. Arnold
Alle Rechte vorbehalten.
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.