I CSS sono un linguaggio di programmazione? [duplicare]

10

Come ho capito, un linguaggio di programmazione è qualcosa che può essere usato per risolvere un problema / eseguire un alogrithm. Poi qualcuno mi ha detto "Ho programmato un sito web usando HTML, JavaScript e CSS", e la mia reazione immediata è stata HTML e CSS non sono linguaggi di programmazione, quindi ho ricordato che L in HTML significa linguaggio. Ma è ancora un "Markup Language".

Quindi i linguaggi di programmazione CSS e HTML? Se lo sono, non possono essere nella stessa barca di lingue come C. In lingue come C l'ordine delle istruzioni è cruciale, ma nei CSS puoi avere regole e selettori in qualsiasi ordine, e in HTML l'ordine dei tag è importante , quindi ci deve essere una sottoclassificazione delle lingue, dove CSS / HTML / simili sono in uno e C / Python / etc sono nell'altro?

    
posta Jonathan. 09.01.2012 - 01:00
fonte

4 risposte

19

Tecnicamente si, ma non è stato progettato per esserlo.

CSS + HTML in realtà è completo perché puoi codificare Regola 110 in CSS.

Detto questo, sarebbe proibitivo provare a scrivere programmi in HTML e CSS.

Le persone che dicono di programmare in HTML sono generalmente in errore sulla programmazione. HTML è un linguaggio di markup e CSS è un linguaggio dei fogli di stile . HTML è progettato per archiviare i contenuti in modo gerarchico e CSS è progettato per personalizzare la modalità di visualizzazione del contenuto. HTML e CSS hanno lo scopo di esprimere presentazione , mentre il codice in genere è scritto in do qualcosa, cioè, per avere qualche tipo di funzione.

    
risposta data 09.01.2012 - 01:43
fonte
4

No, il CSS è un linguaggio di stile che descrive l'aspetto del markup (testo con definizioni contestuali chiamate "tag"). Non ho mai incontrato un programmatore esperto che consideri i linguaggi di programmazione CSS / HTML. Ciò non significa che non puoi fare cose interessanti con loro (specialmente HTML5 / CSS3), ma in particolare non richiedono istruzioni logiche al computer per eseguire calcoli e operazioni specifici.

    
risposta data 09.01.2012 - 01:07
fonte
2

No: (come ho capito), assenza di cicli / while e se dichiarazioni. Generalmente quando si parla di "linguaggio di programmazione", si intende il linguaggio di programmazione completo di Turing, un link qui .

CSS, XML (quindi HTML) sono lingue di markup .

    
risposta data 09.01.2012 - 01:05
fonte
2

Foglio CSS o CSS non è un linguaggio di programmazione. È un linguaggio di markup utilizzato con HTML per progettare l'interfaccia utente di un sito web (lo stile è applicato al linguaggio di markup attraverso le stesse sezioni di parti simili).

I linguaggi di programmazione hanno la capacità di eseguire algoritmi per calcolare le equazioni o eseguire istruzioni operative e attività di basso livello basate su macchine.

    
risposta data 09.01.2012 - 01:30
fonte

Leggi altre domande sui tag