Es wird sehr oft vieles in einen Topf und dann durcheinander gehauen.
Gehen wir vielleicht einfach mal die Begriffe einzeln durch:
- Skriptsprache: Programmiersprache welche sich dafür eignet schnell kleinere Programme zu erstellen. Diese Sprachen legen viel wert auf Einfachheit. Beispielsweise einen Variant-Datentyp welcher vermeidet das man explizit den Typ vorgeben muss oder der Verzicht auf einen Deklarationszwang usw.
- Hochsprache (engl.: High Level Language): Eine Programmiersprache welche sich in ihrer Syntax an die menschliche Sprache anlehnt (Vergleich: Maschinensprache)
Wie wir nun wissen sind die meisten Skriptsprachen Hochsprachen. Zumindestens ist mir keine Skriptsprache auf Maschinenebene bekannt.
Prinzipiell ist weiterhin die Sprache erst einmal komplett unabhängig von der Art der Codeübersetzung.
Ob der Code per Interpreter, ByteCode-Interpreter, JIT-Compiler oder Compiler übersetzt wird hat nix damit zu tun ob es eine Skriptsprache ist oder nicht.
Für Sprachen wie z.B. Pythen stehen ByteCode-Interpreter, JIT-Compiler und indirekt auch Compiler zur Verfügung - die Art der Sprache ist ergo unabhängig von der Übersetzung.
Du kannst auch für C++ einen Interpreter schreiben - deswegen ist es auch weiterhin keine Skriptsprache.
Nun ist es natürlich so dass die meisten Skriptsprachen interpretiert werden - das ist aber kein Zwang.