Dal mio libro di testo:
"Per scrivere programmi per l'elaboratore si deve usare un linguaggio che la macchina è in grado di comprendere , cioè un linguaggio speciale, che si chiama lingaggio di programmazione."
"un programma è composto essensialmente da istruzioni che rappresentano le attività che devono essere svolte e da dati che seono le entità sulle quali le istruzioni operano"
Ora non vorrei fare ne il secchine ne quello che sa tutto ma siccome, seguendo quello che c'è scritto sopra, un linguaggio di programmazione viene usato per scrivere programmi che deve eseguire la macchina non definisco l'html linguaggio di programmazione in quanto non genera alcun programma (non viene generato l'eseguibile) ma viene eseguito da un altro programma (browser) che a sua volta viene eseguito dalla macchina.