1. Einleitung
Die Programmiersprache Python wurde 1990 von Guido von Rossum am
Centrum voor Wiskunde en Informatica in Amsterdam entwickelt. Er hatte
dabei als Ziel vor Augen, eine mächtige und doch leicht zu lernende
Skriptsprache zu entwickeln, die sich gut in die vorherrschende C- und
Unix-Welt integrieren ließe.
1991 wurde der gesamte damals vorhandene Sourcecode in comp.source
publiziert und damit frei zugänglich gemacht. Seitdem wurde Python
gemeinschaftlich weiterentwickelt, bis zur aktuellen Version 2.0.
Der Name Python leitet sich übrigens nicht von der Würgeschlange
ab, sondern von der britischen Komödiantentruppe Monty Python (daher
sind in der Dokumentation auch so oft Monty Python-Referenzen enthalten).
Charakteristika
Python ist ...
-
objektorientiert
Python unterstützt neben den gängigen Konzepten auch Mehrfachvererbung
-
dynamisch typisiert
Statische Typen, die bei der Deklaration angegeben werden, existieren
also nicht. Jede Variable kann Objekte eines beliebigen Typs aufnehmen
(darunter auch Klassen- und Funktionsobjekte).
-
interpretiert
d.h. Python-Programme müssen vor der Ausführung nicht explizit
kompiliert werden, es gibt daher auch 2 Möglichkeiten, ein Programm
zu schreiben. Entweder man benutzt dazu einen konventionellen Editor und
läßt es danach den Interpreter auf einmal abarbeiten. Oder aber
man arbeitet interaktiv mit dem Interpreter. Dabei gibt man an einem Prompt
eine Befehlssequenz ein, die danach sofort ausgeführt wird, danach
gibt man weitere Befehle ein usw.
-
für alle gängigen Plattformen verfügbar
also nicht nur für Betriebssysteme der Microsoft-Familie, sondern
neben UNIX, MacOs, BeOs auch für Embedded Systems wie z.B. OS/9 und
allen möglichen anderen.
-
einfach zu erlernen
Python hat eine sehr klare und einfache Syntax, ohne deshalb verkrüppelt
zu sein. Die wenigen, aber mächtigen vordefinierten Datentypen lassen
es zu, sich bereits in kurzer Zeit mit der Sprache zurechtzufinden.
-
besonders für Prototypen geeignet
Das ist durch die Einfachheit der Syntax und den Wegfall des Kompilierschrittes
bedingt.
-
mit C/C++ - Modulen kompatibel
Python wurde so entwickelt, daß diese Module problemlos eingebunden
werden können.
-
durch zahllose Zusatzbibliotheken erweiterbar
Unter anderem sind unzählige GUI- und Webbibliotheken verfügbar,
davon einige sogar plattformübergreifend.