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));
}