web-dev-qa-db-ja.com

CSSはプログラミング言語ですか?

重複の可能性:
HTMLとCSSがプログラミング言語ではないことがなぜ重要なのですか?

私が理解しているように、プログラミング言語は問題を解決する/アルゴリズムを実行するために使用できるものです。次に、「HTML、JavaScript、CSSを使用してWebサイトをプログラミングしました」と言われたところ、HTMLとCSSはプログラミング言語ではなく、HTMLのLは言語を意味することを思い出しました。しかし、それでも「マークアップ言語」です。

では、CSSとHTMLプログラミング言語はどうでしょうか? Cのような言語と同じボートに入れることはできません。Cのような言語では命令の順序が重要ですが、CSSではルールとセレクターを任意の順序で使用でき、HTMLではタグの順序が重要です、そのため、CSS/HTML/similarが1つに含まれ、C/Python/etcがもう1つに含まれる、言語のサブ分類が必要です。

15
Jonathan.

技術的にはそうですが、実際に1つになるようには設計されていません。

CSS + HTMLは実際には 完成間近 CSSで ルール11 をエンコードできるためです。

とは言っても、HTMLやCSSでプログラムを書くのは非常に現実的ではありません。

HTMLでプログラミングしていると言う人は、一般にプログラミングについて誤解されています。 HTMLは マークアップ言語 で、CSSは スタイルシート言語 です。 HTMLはコンテンツを階層的に格納するように設計されており、CSSはコンテンツの表示方法をカスタマイズするように設計されています。 HTMLとCSSはpresentationを表現するためのものですが、コードは通常do何か、つまり、ある種の機能を持つこと。

23
Peter Olson

いいえ、CSSはマークアップ(「タグ」と呼ばれるコンテキスト定義のテキスト)の外観を記述するスタイルシート言語です。 CSS/HTMLプログラミング言語を検討している経験豊富なプログラマーに会ったことはありません。それら(特にHTML5/CSS3)を使用してクールなことを実行できないという意味ではありませんが、特定の計算や演算を実行するように論理的にコンピュータに指示するわけではありません。

4
Matt

いいえ:(私が理解しているように)、for/whileループとifステートメントがありません。一般に「プログラミング言語」が言及されている場合、それは完全なプログラミング言語のチューリングを意味し、1つのリンク here です。

CSS、XML(したがってHTML)は マークアップ言語 です。

カスケードスタイルシートまたはCSSはプログラミング言語ではありません。これは、WebサイトのユーザーインターフェイスをデザインするためにHTMLで使用されるマークアップ言語です(スタイルは、同様の部分の同じセクション全体でマークアップ言語に適用されます)。

プログラミング言語には、方程式を計算するアルゴリズムを実行したり、低レベルの機械ベースの操作命令やタスクを実行したりする機能があります。

2