web-dev-qa-db-fra.com

Le CSS est-il un langage de programmation?

Duplicata possible:
Pourquoi est-ce important que HTML et CSS ne soient pas des langages de programmation?

Si je comprends bien, un langage de programmation est quelque chose qui peut être utilisé pour résoudre un problème/effectuer un alogrithme. Puis quelqu'un vient de me dire "J'ai programmé un site Web en utilisant HTML, JavaScript et CSS", et ma réaction immédiate a été HTML et CSS ne sont pas des langages de programmation, puis s'est souvenu que le L en HTML signifie Langage. Mais c'est quand même un "Markup Language".

Les langages de programmation CSS et HTML le sont-ils également? S'ils le sont, ils ne peuvent pas être dans le même bateau que des langages comme C. Dans des langages comme C, l'ordre des instructions est crucial, mais en CSS, vous pouvez avoir des règles et des sélecteurs dans n'importe quel ordre, et en HTML l'ordre des balises est important , il doit donc y avoir une sous-classification des langages, où CSS/HTML/similaire sont dans l'un et C/Python/etc dans l'autre?

15
Jonathan.

Techniquement oui, mais ce n'était pas vraiment conçu pour en être un.

CSS + HTML en fait est complet parce que vous pouvez encoder règle 11 en CSS.

Cela dit, il serait extrêmement difficile d'essayer d'écrire des programmes en HTML et CSS.

Les gens qui disent programmer en HTML se trompent généralement sur la programmation. HTML est un langage de balisage et CSS est un langage de feuille de style . HTML est conçu pour stocker le contenu de manière hiérarchique et CSS est conçu pour personnaliser la façon dont le contenu est affiché. HTML et CSS sont destinés à exprimer la présentation , tandis que le code est généralement écrit dans do quelque chose, c'est d'avoir une sorte de fonction.

23
Peter Olson

Non, CSS est un langage de feuille de style qui décrit l'apparence du balisage (texte avec des définitions contextuelles appelées "balises"). Je n'ai jamais rencontré un programmeur expérimenté qui considère les langages de programmation CSS/HTML. Cela ne signifie pas que vous ne pouvez pas faire de trucs sympas avec eux (en particulier HTML5/CSS3), mais ils n'instruisent pas particulièrement l'ordinateur pour effectuer des calculs et des opérations spécifiques.

4
Matt

Non: (si je comprends bien), absence de boucles for/while et instructions if. Généralement, lorsque "langage de programmation" est mentionné, signifie langage de programmation complet de Turing, un lien ici .

CSS, XML (donc HTML) sont langages de balisage .

2

La feuille de style en cascade ou CSS n'est pas un langage de programmation. Il s'agit d'un langage de balisage utilisé avec HTML pour concevoir l'interface utilisateur d'un site Web (le style est appliqué au langage de balisage à travers les mêmes sections de parties similaires).

Les langages de programmation ont la capacité d'exécuter des algorithmes pour calculer des équations ou d'exécuter des instructions et des tâches d'exploitation basiques basées sur la machine.

2
SoftwareCarpenter