Warum ist Python eine gute Wahl für die erste Programmiersprache?
Hallo dort, 

Ich habe mich dafür interessiert, programmieren zu lernen, aber ich kann mich nicht für eine Sprache entscheiden. 
Einige dieser Begriffe verwirren mich, wie zum Beispiel: 
statisch typisiert, dynamisch typisiert und kompiliert vs. interpretiert. 

Was beschreiben diese Dinge und könnten sie mir bei der Auswahl einer Programmiersprache helfen? Es gibt zwei Arten von Programmiersprachen - interpretierte und kompilierte.

Kompilierte Programmiersprache wird mit einem Compiler kompiliert, der den Quellcode (normalerweise) in Assemblersprache übersetzt. Assemblersprache ist eine Low-Level-Sprache, die der Prozessor ausführen kann. Es gibt verschiedene Arten von Prozessoren, die unterschiedliche Arten von Anweisungen erfordern, daher müssen kompilierte Programme normalerweise für jeden Prozessor separat kompiliert werden. Es gibt viele kompilierte Sprachen, von denen die bekanntesten C++ (manchmal als CPP stilisiert) oder Rust sind.

Auf der anderen Seite wird interpretierte Programmiersprache von einem Interpreter ausgeführt, der die Anweisungen in der Quelldatei interpretiert und während der Laufzeit in Prozessoranweisungen übersetzt (während das Skript ausgeführt wird). Dies beeinträchtigt die Leistung, da ein Zwischenschritt erforderlich ist, bevor der Code ausgeführt wird. Der Hauptvorteil besteht darin, dass interpretierte Programmiersprachen standardmäßig plattformübergreifend sind. Python ist führend bei interpretierten Sprachen.

Statisch typisierte Sprachen erlauben einer Variablen nur einen Typ von Wert (String, Ganzzahl, Fließkommazahl, ...). Dies ist hauptsächlich mit kompilierten Sprachen verbunden, da diese Speicherzuweisung und andere damit verbundene Dinge verwalten müssen.

Dynamisch typisierte Sprachen erlauben Variablen, den Typ während der Laufzeit zu ändern.

Es gibt auch einen dritten Typ, der zwischen kompilierten und interpretierten Sprachen liegt, wie zum Beispiel Java. Java hat eine JVM (Java Virtual Machine), die den Java-Bytecode ausführt. Dadurch ist Java schneller als interpretierte Sprachen, da der Kompilierungsprozess vor der Ausführung erfolgt (durch den Programmanbieter oder Entwickler/...), aber plattformübergreifend, da die JVM für alle Plattformen gleich ist und nur die zugrunde liegende Programmstruktur der JVM je nach Prozessor variiert.

Für die erste Programmiersprache würde ich Python empfehlen.
Python ist eine großartige Sprache für Anfänger, weil sie leicht zu lernen und zu verwenden ist. Es hat auch viele Bibliotheken und Frameworks, die die Entwicklung schneller und einfacher machen. Es hat auch eine signifikant große Benutzerbasis und es gibt mehrere Orte, an denen Hilfe und Bildung dafür angeboten werden.

Die Wahl der ersten Sprache ist ein Prozess, der mit einigen anderen Sprachen wie Javascript, Rust und einigen modernen Basic-Varianten in Betracht gezogen werden sollte.