Es heißt interpre
tiert.
Eine gute Anlaufstelle für solcherlei Fragen ist Wikipedia. Dort findest du beispielsweise die Angabe, dass HTML eine
Auszeichnungssprache ist, also in dem Sinne keine
Programmiersprache, die Logikprogrammierung gestattet.
Was etwa Java angeht, siehe zweiter Absatz hier:
-
Java (Programmiersprache)
Bei C# sollte das ähnlich sein.
Ich würde es so ausdrücken: Java und C# werden in Bytecode kompiliert, der von der JVM beziehungsweise der .NET VM interpretiert (= in Anweisungen umgeformt, die das jeweilige Zielsystem versteht) wird. So arbeitet aber generell praktisch jede „Interpretersprache“ (um nicht zu sagen,
jede Programmiersprache), was die Sachlage etwas unübersichtlich macht.
Während bei Java etwa der erzeugte Bytecode (unter Umständen?) in
.class-Dateien abgelegt wird, wird er bei PHP in der Regel bei jedem Aufruf neu generiert. (Es gibt allerdings auch für PHP
Bytecode-/Opcode-Caches.)
Java, C# oder auch PHP verlassen sich dabei allerdings auf eine Virtual Machine, die den Bytecode interpretiert, während etwa C nativ für eine Prozessorarchitektur kompiliert wird (spart den VM-Schritt).