Hi,
Ein Bill Gates wirst DU nie. (Das ist auch nicht Provokant gemeint).
ich seh's als Lob :-)
Wenn jemand schon so aufgeschlossen ist, danach zu fragen, was man denn mit etwas anstellen kann, das man nicht kennt, dann sollte man in unserem Kulturkreis doch eine höfliche und informative Antwort erwarten können.
Was war an meiner Antwort nicht höflich, was war im Hinblick auf die Fragestellung nicht informativ?
HTML ist eine Strukturbeschreibungssprache,
CSS eine Formatierungssprache,
PHP eine Programmiersprache.
Alle diese drei Dinge sind (im Idealfall) vollkommen überschneidungsfrei - Du kannst mit keiner von ihnen etwas machen, das auch Zweck einer der beiden anderen wäre.
Nein, diese Aussage ist grundlegend falsch!
Alle drei haben zum Glück einen breiten Überlappungsbereich. Sonst wären sie nicht in der Lage, miteinander zu kommunizieren.
Unterscheide bitte Überlappungen und Verknüpfungen. Eine Überlappung wäre, wenn man in HTML oder CSS Programmlogik abbilden oder mit PHP (also _ohne_ CSS) Formatierungsinformationen weitergeben könnte. Die einzige Überschneidung, die man sehen könnte, wären Formatierungen in HTML, etwa durch <font> - das ist jedoch deprecated, darum der Zusatz "im Idealfall".
CSS ist ein integraler Bestandteil der HTML-Systeme,
Das ist Unfug. CSS ist allenfalls als Erweiterung von HTML anzusehen, nicht jedoch als integraler Bestandteil. HTML kommt wunderbar ohne CSS aus - es hat jahrelang funktioniert.
also quasi eine Schwester von HTML.
Das ist wohl Definitionssache.
Beide überschneiden sich in Ihrern Datenstrukturen. Das bedeutet, der HTML-Interpreter beachtet die Datenstrukturen von CSS.
Nope: Eine Rendering-Engine beachtet sowohl HTML als auch CSS, und sie verknüpft beides zu einer Darstellung. Ich kenne beispielsweise keinen Suchmaschinen-Robot (der ebenfalls einen HTML-Interpreter darstellt), welcher sich das CSS ansehen möchte. JavaScript ist seinerseits etwas völlig anderes als die bisher genannten HTML, CSS und PHP und wiederum (bis auf zu PHP, da es sich in beiden Fällen um Programmiersprachen handelt) überschneidungsfrei - _obwohl_ es sowohl in HTML notiert wird als auch HTML und CSS beeinflussen kann.
Mit Pascal kommst Du nicht an HTML heran und mit Algol kannst Du PHP nicht beeindrucken.
Huh? Da verstehe ich den Zusammenhang nicht.
Cheatah
Hallo Cheatah,
Ich habe das jetzt nach dem vierten Bier nochmals durchgelesen und bin zu dem Schluß gekommen, dass wir beide gar nicht so Recht haben.
HTML ist nämlich keine (Programmier)-Sprache
CSS ist auch keine (Programmier)-Sprache
Das ist mir erst klar geworden, als ich Deine ziemlich eklige Gegenfrage gelesen habe, was denn der Vergleich mit Algol oder Pascal hier zu suchen hätte.
Beide Sprachen enthalten die wesentlichen Elemente einer Sprache, nämlich Entscheidungs- und Kontrollstrukturen.
HTML und CSS sind ausschließlich ausgelagerte Datenstrukturen, über die man das Verhalten von Maschinen, die eigene Srachen beinhalten, beeinflussen kan. Man kann aber nicht eine Aktion N mal wiederholen lassen, wenn N ein bestimmtes ist.
Javascript, PHP, C, C++, Pascal, Java etc. sind dagegen Sprachen. JavaScript ist dabei eine interne, abgegrenzte Sprache. Man kann mit Ihr (zumindest wird uns das suggeriert von M$ und NS) maximal die Fähigkeiten der "HTML-Maschine" nutzen. Neue Funktionen (Gates zum umhüllenden Betriebssystem) kann man mit ihr nicht schaffen.
PHP ist eine unabhängige Oberklasse oder besser gesagt Extraklasse.
Sie kann zwar über definierte Wege auf die gesamte Maschine von HTML Einfluss nehmen, in dem sie den eigene Shell mit HTML-Werten zur Verfügung stellt, aber sie hat kein (dokumentiertes) direktes (und geschweige denn bidirektionales / duplexfähiges) Gate zu HTML. Das bedeutet, dass PHP eine Batch-Shell für die HTML-Maschine und damit auch JavsScript und CSS darstellt.
Wir sollten mal ein Bild malen...
Gefährlich sind bei unserer Betrachtung nur die Stellen, die wir aus Ignoranz oder Arroganz (dumm ist hier wohl niemand) übersehen. Die Lücken, die Gates, die Eingriffsmöglichkeiten direkt in die Maschine des Anderen...
Lasst us doch ,al ein Forum im Forum aufmachen (wenn es das nicht schon kängst gibt) um Hintertüren und Bugs zu sammeln.
Meine besten und liebsten Grüße
Tom