- Python ist objekt-orientierte, plattform-unabhängige Programmiersprache.
Entwickelt Ende der 90er Jahre.
- Python ist Interpreter/Skript Sprache, wie
Shell-scripts, Perl, Basic, im Gegensatz zu
Compiler–sprachen
C/C++, Fortran, Cobol, ..., (JAVA irgendwo dazwischen)
- Traditionell werden Interpreter/Skript–Sprachen v.a. für Systemadministration oder Hilfs–macros
(z.B. MS Excel/VB) verwendet.
- Python zunehmend als eigenständige Sprache für Vielzahl von Anwendungsbereichen.
- Insbesondere als
glue language um unterschiedliche Bereiche zu verknüpfen, z.B.
Datennahme via Sensor in C/C++, Zugriff via Web-interfaces, Abspeichern in Datenbank
Python ideal zur Verknüpfung
- Python ist quasi-Standard im Bereich Data Science und Machine Learning – enormer Zuwachs in den letzten Jahren.
Python vs C++
Pros:
- Wohldefinierter, überschaubarer Sprachumfang
- Vielzahl von Hilfspaketen zu
I/O, Networking, Graphik, Databases, ... in
Standarddistribution integriert.
- Viele Features in Sprache integriert, die alltägliche Programmieraufgaben wesentlich erleichtern.
- Plattform unabhängig
- Flache Lernkurve, hohe Programmiereffizienz
Cons:
- Performance–Nachteile
- Hardwarenahe Programmierung erschwert
Python und C++ nicht wirklich Konkurrenz sondern eher komplementär. In Python viele “einfache” Aufgaben
sehr leicht zu lösen. Für zeit-/speicherkritische Probleme C/C++ um Längen besser.
Allerdings: Bei
heutiger Computer–performance nur selten der Fall. Dann am besten heterogene Lösung