HTML есть язык программирования

Профессор Дэвид Брейлсфорд пытается доказать, что HTML является языком программирования, но как-то неубедительно, и я ему не верю:

Краткий пересказ видео

Д. Брейлсфорд приводит формальное определение императивных и декларативных языков программирования. В поддержку своего мнения о том, что HTML является языком программирования, он приводит аналогию с использованием printf, которая не требует знания о том, как реализована функция ack в коде, что делает её «более декларативной». Также и тег h1 при разметке текста можно считать лишь функцией, применяемой к тексту, заключённому между открывающим и закрывающим тегом. В заключении профессор говорит о том, что HTML является декларативным языком программирования, но он не является языком общего назначения, а предназначен только для программирования веб-страниц.

P.S. Брейлсфорд упоминает, что HTML не является Тюринг-полным, но на его взгляд, HTML всё-таки является языком программирования.

В поддержку того, что HTML — это просто язык разметки, оставлю пару хороших ссылок:

  1. «Why does it matter that HTML and CSS are not programming languages?»
  2. «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));
	
}
	

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: