Salut,
Nach meinem Verständnis ist eine Sprache eine Programmiersprache, wenn sie Turing-vollständig ist, sprich, die gleiche Berechnungs-Kraft wie Turingmaschinen haben, nach der Churchen These.. kann die nämlich schon all das berechnen, was wir als intuitiv berechenbar definieren.
In diesem Sinne ist PHP eine Programmiersprache, aber auch schon Whitespace oder Brainfuck, obwohl damit wohl niemand sinnvolle Programme schreiben wird.
Scriptsprachen sind dann eine Untermenge der Programmiersprachen, zu der wohl PHP, aber nicht C gehört.
Html ist lediglich eine Beschreibungssprache, mit Programmierung hat das nichts zu tun. An Wissen kannst du da höchstens übernehmen, wie du die Tastatur verwendest oder eine Datei mit dem Editor speicherst. Evtl. noch, dass du dich an konkrete Konventionen halten musst, deine Wünsche an den PC also mit einer festgelegten Notation übermitteln musst.
Programmieren wird zu oft mit dem Erlernen der Notation einer Programmiersprache verwechselt. Die grundlegenden Konzepte sind Programmiersprachen-unabhängig. Ein Sortieralgorithmus wie QuickSort funktioniert vom Prinzip her immer gleich, egal in welcher Programmiersprache er letztendlich programmiert wurde. Genauso verhält es sich mit Themen wie Objektorientierung.
Ist man einmal in Algorithmentheorie, Objektorientierung, Modellierung mittels UML drin, fällt es leichter.
Selbstverständlich gibt es bei den Programmiersprachen komfortablere und weniger komfortable. Das orientiert sich an der Zielgruppe, aber auch an den Anwendungsgebieten.
Mit C kann man grundsätzlich alles realisieren, das geht vom kleinen Tool, zum Office-Paket bis hin zum Betriebssystem. PHP hat ein enger gefasstes Einsatzfeld, wurde dafür aber auch angepasst, sodass sich mit relativ wenig Aufwand beeindruckende Ergebnisse realisieren lassen (wenngleich mir die nicht-zwingende Variablendeklaration und das nicht-strenge Typensystem oft auf den Keks gehen).
Für ein Betriebssystem ist PHP ungeeignet, genauso wie für Websites C absoluter Overkill wäre.
Stefan