Ща буду душнить. Тот факт, что язык не является полным по Тьюрингу ещё не означает, что это не язык программирования. Строго говоря, программой является любая однозначно воспроизводимая (в рамках набора абстракций языка) инструкция. HTML явно указывает, как нужно отображать документ, поэтому HTML - язык программирования. Да, не императивный, да, не полный по Тьюрингу, но язык программирования. Можно сказать, что это DSL, если хотите на программистско-конференцном. Вот JSON - это не язык программирования, например, потому что сам по себе он не содержит инструкций/выражений. Так же как и XML или, опускаясь в песок, SGML.
Ща буду душнить.
Тот факт, что язык не является полным по Тьюрингу ещё не означает, что это не язык программирования.
Строго говоря, программой является любая однозначно воспроизводимая (в рамках набора абстракций языка) инструкция.
HTML явно указывает, как нужно отображать документ, поэтому HTML - язык программирования. Да, не императивный, да, не полный по Тьюрингу, но язык программирования. Можно сказать, что это DSL, если хотите на программистско-конференцном.
Вот JSON - это не язык программирования, например, потому что сам по себе он не содержит инструкций/выражений. Так же как и XML или, опускаясь в песок, SGML.
Ни слова не понял, но звучит убедительно.
Документ можно представить и как JSON и написать программу которая его отображает, от этого JSON языком программирования не станет.
По той же самой логике можно назвать PNG и SVG языками программирования, ведь там тоже можно закодировать отображение чего-либо на экране.