Eine Programmiersprache ist eine formale Sprache, mit der Menschen Anweisungen für einen Computer formulieren können. Sie bildet die Brücke zwischen menschlichem Denken und maschinenlesbarem Code.

Kategorien

Nach Abstraktionsgrad

  • Maschinensprache – Binärcode (Nullen und Einsen), direkt vom Prozessor ausführbar
  • Assembler – menschenlesbare Kurzbefehle, die 1:1 in Maschinensprache übersetzt werden
  • Höhere Programmiersprachen – abstrahieren von der Hardware (Java, C, Python)

Nach Übersetzungsverfahren

  • Compiliert – Quellcode wird vor der Ausführung komplett in Maschinensprache übersetzt (C, C++)
  • Interpretiert – Code wird zur Laufzeit Zeile für Zeile ausgeführt (Python, JavaScript)
  • Just-in-Time (JIT) – Mischform: Code wird in Zwischencode übersetzt und bei Bedarf compiliert (Java)

Beispiele

SpracheTypEinsatzgebiet
JavaCompiliert + JITUnternehmenssoftware, Android
CCompiliertBetriebssysteme, Embedded
PythonInterpretiertDatenanalyse, KI, Skripte
JavaScriptInterpretiertWebentwicklung

Vom Quellcode zum Programm

Quellcode (.java)
    → Compiler (javac)
    → Bytecode (.class)
    → JVM (Just-in-Time Compiler)
    → Maschinencode

Dieser Prozess wird in der Java-Einführung näher erklärt. Die Software-Entwicklung nutzt Programmiersprachen, um EVA-Prinzipien in lauffähige Programme umzusetzen.