この質問には本当に嫌悪感があります。表面上を掘り下げるのは楽しい質問のように思えるかもしれませんが、それが公の談話に入る方法はめったに誠実ではないようです。敬意、保護的な感情、および現状を破ったり維持したりしたいという欲求を含む不純な動機があります。
CSSがプログラミング言語ではないことを誰かが何らかの形で証明できれば(これはあなたの目標であれば、それがひどく難しくないでしょう)、彼らは「本当の」プログラミングスキルで優れていると感じ続け、CSSでの最前線の特別な特別化よりも(おそらく)支払われているという事実を合理化します。これは現状を維持しています。
逆も真実です。 CSSがプログラミング言語であることを証明できれば、おそらくあなた自身の会社または業界を平等に敬意に向けてシフトし、最前線の開発者に支払うことができます。これは現状を破っています。
CSSがプログラミング言語である場合、私たち全員がブールの真またはfalseについて同意できるとしましょう。今何?真実の場合、すべてのWebワーカーの間で支払いが正規化されますか?偽りの場合、CSSの専門家は給与削減に値しますか?真実なら、誰もが今ではない方法でお互いを尊重し始めますか?偽の場合、CSSの人々はボイラー室で昼食を食べなければなりませんか?何でも変わることは疑問です。したがって、議論に対する私の嫌悪感。
事実がどうであれ、ほとんどの人がCSSがプログラミング言語である可能性さえ受け入れる可能性は低いです。つまり、プログラムは実行しませんか? JavaScriptがプログラミング言語であることを疑いの余地はありません。コードを書き、そのコードを実行します。おそらく、ターミナルウィンドウを開いて書き込みます。
> myprogram.jsにノード
確かに卵は卵であるため、そのプログラムは実行されます。 「こんにちは、世界!」を作ることができます。 console.log( "hello、world!")でターミナルに印刷します。
CSSはそれを行うことができません!ええと、あなたがボディを書いていない限り:: {content: "hello、world!"; } style.cssファイルで、そのCSSファイルをロードするWebページを開きます。そのため、CSSは独自の特別な方法で実行します。これは、汎用言語(GPL)ではなく、ドメイン固有の言語(DSL)です。そのブラウザのコンテキストでは、CSSが実行するように言われる方法(通常は、通常)は、JavaScriptが実行するように指示されている(通常は<script>、通常)とは異なりません。</script>
CSS構文とプログラミングの概念の比較を探しているなら、それらを見つけると思います。一致してループを実行するタイプのIFステートメントではない場合、セレクターとは何ですか?数学の直接実装ではない場合、calc()とは何ですか?スイッチではない場合、メディアクエリのグループは何ですか?状態を保存する場所でなければ、カスタムプロパティとは何ですか?何ですか:booleanでない場合はチェックされていますか?エリックは最近、CSSがタイプされ、以前にはCSSが機能に満ちていることを指摘しました。
良くも悪くも、CSSがプログラミング言語であるかどうかについての答えを持つことは、人々に影響を与えます。ある大学の教授は、CSSが完全にチューリングしていないことを学生に伝えることを強調していましたが、今ではそれを学んでその立場を再検討しています。そこの意図が何であれ、私は業界がコンピューターサイエンスの教授がコンピューターサイエンスの学生に毎年伝えることによって影響を受けていると思います。
ララ・シェンクは、チューリングの完全な角度を掘りました。これを解決しようとしている場合、チューリングの完全性は良い代理です。 CSSは基本的に(ルール110のセルラーオートマトン角度を沈殿させることで)完全であることがわかりますが、完全には完全ではありません。セレクターのやや複雑な使用が含まれます。チェック(驚き、驚き)。ララは鋭いポイントを作ります:
単独で、CSSは完全にチューリングしていません。 CSS Plus HTML Plusユーザー入力は完全にチューリングです!
それでも、あなたはそれを買わないと言います。あなたはそれを手に入れ、あなたはそれを認めて、大丈夫、CSSは本質的にチューリングを完全にしていますが、
CSS(またはその点でHTML)はあなたにとってプログラミング言語であるとは感じません。それはあまりにも宣言的です。あまりにもアプリケーション固有。それが何であれ、私は正直にあなたを責めません。私が望んでいるのは、あなたがどんな結論に達したとしても、答えは、給料や尊敬のように、本当に重要なものに影響を与えないことです。
私たちの誰もが答えを求めて来ても、尊敬が整っています。 CSSはプログラミング言語だとは考えていませんが、それが些細なことだと思うか、専門の同僚が私のPythonスペシャリストの同僚よりも価値が低いという意味ではありません。
それはいいことではないでしょうか?宣言的なマークアップ言語と他のタイプの言語には興味深い区別があると思いますが、それらはすべてコードです。
それをやめなさい、あなたは私がどれほど思慮深い答えが私を赤面させるか知っています。
これらの議論が起こったとき、そのような、もっと微妙で、敬意を払い、議題のないコメントを見たいと思います。
以上がCSSはプログラミング言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。