HTML есть язык программирования
Профессор Дэвид Брейлсфорд пытается доказать, что HTML является языком программирования, но как-то неубедительно, и я ему не верю:
Д. Брейлсфорд приводит формальное определение императивных и декларативных языков программирования. В поддержку своего мнения о том, что HTML является языком программирования, он приводит аналогию с использованием printf
, которая не требует знания о том, как реализована функция ack
в коде, что делает её «более декларативной». Также и тег h1 при разметке текста можно считать лишь функцией, применяемой к тексту, заключённому между открывающим и закрывающим тегом. В заключении профессор говорит о том, что HTML является декларативным языком программирования, но он не является языком общего назначения, а предназначен только для программирования веб-страниц.
P.S. Брейлсфорд упоминает, что HTML не является Тюринг-полным, но на его взгляд, HTML всё-таки является языком программирования.
В поддержку того, что HTML — это просто язык разметки, оставлю пару хороших ссылок:
- «Why does it matter that HTML and CSS are not programming languages?»
- «Programs vs. markup or why HTML authoring is not programming»
Код функции Аккермана из видео
#include <stdio.h> int ack(m, n) int m,n; { int ans; if (m == 0) ans = n+1; else if (n == 0) ans = ack(m-1, 1); else ans = ack(m - 1, ack(m,n-1)); return (ans); } int main(argc, argv) int argc; char ** argv; { int i,j; for (i=0; i<6; i++) for (j=0;j<6; j++) printf ("ackerman (%d, %d) :=: %d\n",i,j, ack(i,j)); }