Hallo,
naja eigentlich ist nicht die Sprache dran schuld, dass Programme damit schneller oder langsamer sind, sondern der Compiler.
Sicher, bei Sachen wie Java oder PHP die interpretiert werden, kann man nicht die gleiche Geschwindigkeit haben wie mit C. Wenn man aber PHP beispielsweise kompiliert, könnte man die gleiche Geschwindigkeit haben wie z.B. C/C++.
Denn es ist meist entscheidend, wie gut die Compiler für die Sprache sind, wie intelligent diese den Code optimieren und damit wie schnell der Programmcode ist.
Sicher, es spielt eine Rolle wie nah die Programmiersprache an Maschinenebene ist, denn dann lässt sich der Compiler erheblich leichter programmieren und der erzeugte Maschinencode kann vom Compiler erheblich besser optimiert werden. Je weiter man sich von der Maschinensprache entfernt, desto schwieriger wird das Compileren, desto allgemeiner muss der Compiler übersetzen und umso langsamer wird der Code. Ebenso ist manche Syntax förderlicher bzgl. Performance als andere. Wenn man Berechnungen nur in umgekehrter polnischer Notation angebenen könnte, wäre dies für den Compiler erheblich angenehmer und das resultierende Prog. deutlich schneller. Aber der Programmierer schreibt lieber 2*3+4 statt 2 3 * 4 +.
Ähnlich bei anderen Sprachkonstrukten.
Aber: Für einfache Berechnungen könnte ein PHP Script genauso schnell sein wie ein C Programm, sofern man für PHP einen Compiler einsetzt.
Deswegen lassen sich Sprachen oft nur bedingt vergleichen, man muss immer beachten welchen Compiler man nutzt.
Sprachen für die es nur einen ('Standard') Compiler gibt (z.B. Java, C#, PHP) lassen sich deswegen erheblich leichter vergleichen. Auch kann man z.B. Java mit C vergleichen etc.