So einfach ist das nicht, du bekommst heutzutage auch klassische Compilersprachen mit Interpreter entweder über LLVM-JIT oder weil es andere Implementationen gibt. Der Begriff Skriptsprache soll nur ausdrücken wie kurz die Entwicklungszyklen sind bspw. fehlt oft eine statische Analyse. So sieht keiner Java als Skriptsprache obwohl es einen Compiler und Interpreter hat.
Java-Besitzer Oracle schreibt: "Scripting languages are programming languages that support the ability to write scripts. Unlike source files for other programming languages that must be compiled into bytecode before you run them, scripts are evaluated by a runtime environment (in this case, by a script engine) directly." Nach deren Definition ist Java ist also keine Skript-Sprache, weil es nicht DIREKT vom Interpreter ausgeführt wird.
So gesehen ist Python auch keine Scriptsprache, da es auch nicht direkt vom Interpreter ausgeführt wird, sondern zunächst in Byte-Code kompiliert wird; genau wie Java.
A pros pros Java: Genau da tut sich etwas. Wenn das so kommt, zählt es dann demnächst doch zu den Scriptsprachen?
Richtig Java hat beides. Ist aber trotzdem keine Skriptsprache.
Der Java-Interpreter versteht deinen Java-Code nicht. Der Code muß erst durch den Compiler in einen für den Interpreter verständlichen Byte-Code übersetzt werden. Ergo keine Skriptsprache.
So einfach ist das nicht, du bekommst heutzutage auch klassische Compilersprachen mit Interpreter entweder über LLVM-JIT oder weil es andere Implementationen gibt.
Der Begriff Skriptsprache soll nur ausdrücken wie kurz die Entwicklungszyklen sind bspw. fehlt oft eine statische Analyse.
So sieht keiner Java als Skriptsprache obwohl es einen Compiler und Interpreter hat.
Java-Besitzer Oracle schreibt: "Scripting languages are programming languages that support the ability to write scripts. Unlike source files for other programming languages that must be compiled into bytecode before you run them, scripts are evaluated by a runtime environment (in this case, by a script engine) directly."
Nach deren Definition ist Java ist also keine Skript-Sprache, weil es nicht DIREKT vom Interpreter ausgeführt wird.
So gesehen ist Python auch keine Scriptsprache, da es auch nicht direkt vom Interpreter ausgeführt wird, sondern zunächst in Byte-Code kompiliert wird; genau wie Java.
A pros pros Java: Genau da tut sich etwas. Wenn das so kommt, zählt es dann demnächst doch zu den Scriptsprachen?
Ich mag diesen Begriff einfach nicht
Richtig Java hat beides. Ist aber trotzdem keine Skriptsprache.
Der Java-Interpreter versteht deinen Java-Code nicht. Der Code muß erst durch den Compiler in einen für den Interpreter verständlichen Byte-Code übersetzt werden. Ergo keine Skriptsprache.
Der Argumentation folgend wäre Python auch keine Skriptsprache. Den Bytecode-Ansatz findet man da nämlich auch.
Und nicht nur bei Python! Es gibt zig Sprachen, die erst in Byte-Code übersetzt werden müssen, bevor der Code ausführbar ist.