Python ist eine dynamische Sprache. Sie können in einem einfachen linearen Programmierstil („Batch-Dateien“) beginnen und später die nötigen mächtigeren Mittel hinzufügen, wie beispielsweise Bedingungen, Schleifen, Funktionen, Exceptions, Klassen und Module. Der Schwerpunkt der Sprache liegt auf einfachem und ausdrucksstarkem Code. Python ist typsicher zur Laufzeit und schützt durch automatische Speicherbereinigung den Programmierer davor, unabsichtlich das ganze System zu beschädigen.
IronPython ist eine Implementierung von Python für .NET und erlaubt vollen Zugriff auf .NET Framework und Klassen. Die Implementierung des IronPython Interpreters basiert auf Python Version 2.7.
Es gibt eine Vielzahl kostenloser Handbücher und Hilfeseiten im Internet. Sehen Sie die folgenden Links für eine Einführung als auch für detaillierte Informationen zu IronPython.
http://forum.codesys.com/viewforum.php: Bereich „Skriptsprache Python…“ im CODESYS-Forum
Vor allem CODESYS-spezifische Fragen
Enthält auch einige Beispiele
https://docs.python.org/2/tutorial/index.html:: Python-Tutorial in der offiziellen Python-Dokumentation
http://docs.python.org/release/2.7/: Offizielle Dokumentation zu Python 2.7
http://wiki.python.org/moin/BeginnersGuide: Nützliche Handbücher für das Erlernen von IronPython
http://wiki.python.org/moin/GermanLanguage: Sammlung von Hyperlinks zu deutschen Hilfeseiten
http://stackoverflow.com/: Allgemeine Community für Programmierung
Für generelle Fragen zu (Iron)Python, nicht CODESYS-spezifisch
http://ironpython.net/: IronPython Homepage
http://ironpython.net/support/: Mailing list, FAQ usw.
https://gitter.im/IronLanguages/ironpython:: Chat-Kanal für IronPython-Entwickler
Versionsinkompatibilität zu Python V3.x
Die Programmiersprache Python wird in Kürze in der neuen Version V3.x erhältlich sein, aus der einige alte Programmmodule entfernt wurden. CODESYS GmbH plant einen Upgrade auf diese neue Version. Skriptentwickler sollten dies berücksichtigen und ihre Skripte entsprechend gestalten, wie beispielsweise durch Verwenden des Ausdrucks from __future__ import print_function
. Weitere Informationen zu diesem Thema finden Sie unter http://wiki.python.org/moin/Python2orPython3 oder http://docs.python.org/release/3.1.2/whatsnew/3.0.html