Ich habe eine echte Abneigung gegen diese Frage. Es mag eine unterhaltsame Frage sein, in die man sich auf der Oberfläche befassen kann, aber die Art und Weise, wie es in den öffentlichen Diskurs eintritt, scheint selten in gutem Glauben zu sein. Es gibt Hintergedanken im Spiel, die Respekt, schützende Emotionen und Wünsche beinhalten, den Status quo zu brechen oder aufrechtzuerhalten .
Wenn jemand irgendwie beweisen kann, dass CSS keine Programmiersprache ist (dies ist so eine Grauzone, dass es in Ihrem Ziel nicht besonders schwierig wäre), wenn dies in seinem „echten“ Programmierfähigkeiten sich weiterhin überlegen fühlt, und die Tatsache rationalisieren, dass er (wahrscheinlich) mehr als eine Spezialisation von CSS (wahrscheinlich) bezahlt hat. Dies behält den Status quo bei.
Das Gegenteil kann auch wahr sein. Wenn Sie beweisen können, dass CSS eine Programmiersprache ist , können Sie möglicherweise Ihr eigenes Unternehmen oder die Branche in Richtung gleicher Respekt verändern und für Entwickler vor dem Front-Front-End-Ende bezahlen. Dies bricht den Status quo.
Nehmen wir an, wir könnten uns alle auf einen booleschen wahr oder falsch einstimmen, wenn CSS eine Programmiersprache ist. Was jetzt? Wenn wahr, wird die Bezahlung bei allen Webarbeitern normalisiert? Wenn falsch, verdienen CSS -Spezialisten Lohnkürzungen? Wenn es wahr ist, fangen alle an, sich auf eine Weise zu respektieren, die sie jetzt nicht tun? Wenn sich die CSS -Leute im Kesselraum zu Mittag essen, müssen CSS -Menschen zu Mittag essen? Ich habe Zweifel, dass sich etwas ändern wird; Daher meine Abneigung gegen die Diskussion überhaupt.
Unabhängig von den Fakten ist es unwahrscheinlich, dass die meisten Menschen selbst die Möglichkeit akzeptieren, dass CSS eine Programmiersprache ist. Ich meine, Programme führen aus , nicht wahr? Niemand bezweifelt, dass JavaScript eine Programmiersprache ist, weil sie ausgeführt wird. Sie schreiben Code und führen dann diesen Code aus. Vielleicht öffnen Sie ein Terminalfenster und schreiben:
> Knoten myprogramm.js
Sicher, da Eier Eier sind, wird dieses Programm ausgeführt. Sie können "Hallo, Welt!" Machen. Drucken Sie mit Console.log zum Terminal ("Hallo, Welt!");.
CSS kann das nicht! Ähm, es sei denn, Sie schreiben Körper :: nach {Inhalt: "Hallo, Welt!"; } in style.css -Datei und öffnen Sie eine Webseite, auf der die CSS -Datei geladen wird. CSS wird also auf seine besondere Weise ausgeführt. Es ist eher eine domänenspezifische Sprache (DSL) als eine allgemeine Sprache (GPL). In diesem Browserkontext wird die Art und Weise, wie CSS ausführen (, normalerweise), nicht einmal so unterscheidet, wie JavaScript ausgeführt wird (<script> normalerweise).</script>
Wenn Sie nach Vergleiche für die CSS -Syntax mit Programmierkonzepten suchen, werden Sie sie finden. Was ist ein Selektor, wenn nicht eine Art von If -Anweisung, die eine Schleife über Übereinstimmungen ausführt? Was ist Calc (), wenn nicht eine direkte Implementierung von Mathematik? Was ist eine Gruppe von Medienfragen, wenn nicht ein Schalter? Was ist eine individuelle Eigenschaft, wenn nicht ein Ort zum Speichern des Staates? Was ist: überprüft, wenn nicht Boolean? Eric hat kürzlich darauf hingewiesen, dass CSS getippt wird und früher, dass CSS voller Funktionen ist.
Zum Guten oder Schlechten wirkt sich eine Antwort darauf an, ob CSS Menschen betrifft oder nicht. Ein College-Professor hatte den Schülern darauf hingewiesen, dass CSS nicht vollständig ist, sondern diese Position nun wieder einverstanden ist, wenn er erfährt, dass dies der Fall ist. Was auch immer die Absicht dort sein mag, ich denke, die Branche ist von dem betroffen, was Informatik -Studenten Jahr für Jahr erzählen.
Lara Schenck hat sich in den Turing-Complete-Winkel ausgegraben. Wenn Sie versuchen, dies zu begleichen, ist Turing -Vollständigkeit ein guter Stellvertreter. Es stellt sich heraus, dass CSS im Grunde genommen abgeschlossen ist (indem der zelluläre Automaton -Winkel von Regel 110 abgerichtet wird), nur nicht ganz von selbst. Es beinhaltet einen etwas komplexen Einsatz von Selektoren und: Überprüfung (Überraschung, Überraschung). Lara macht einen klugen Punkt:
Allein ist CSS nicht vollständig. CSS Plus HTML Plus -Benutzereingabe ist abgeschlossen!
Sagen Sie trotzdem, Sie kaufen es nicht. Sie bekommen es und geben sogar zu, ok fein, CSS ist im Wesentlichen vollständig,
aber es fühlt sich nicht so an , als ob CSS (oder HTML) eine Programmiersprache für Sie ist. Es ist zu deklarativ. Zu anwendungsspezifisch. Was auch immer es ist, ich beschuldige dich ehrlich gesagt nicht. Was ich hoffe, ist, dass die Antwort, in denen Sie zu einem Schluss kommen, in dem Sie kommen, die Antwort nicht beeinflusst, die wirklich wichtig sind, wie Bezahlung und Respekt.
Respekt ist in Ordnung, egal was einer von uns für eine Antwort kommt. Ich betrachte CSS nicht als Programmiersprache, aber es heißt nicht, dass ich denke, dass es trivial ist oder dass meine Fachkräfte weniger wertvoll sind als meine Python-Spezialisten-Mitarbeiter.
Wäre das nicht schön? Ich denke, es gibt eine interessante Unterscheidung zwischen deklarativen Markupsprachen und anderen Arten von Sprachen, aber sie sind alle Code.
Oh, hör auf, du weißt, wie nachdenklich Antworten mich erröten lassen.
Ich würde gerne viel nuanciertere, respektvolle und agendalose Kommentare wie diese sehen, wenn diese Diskussionen stattfinden.
Das obige ist der detaillierte Inhalt vonIst CSS eine Programmiersprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!