Почему бы не предположить что HTML - это результаты работы некоего программного кода? )
Потому что комменты html разметкой делают только тогда, когда нет возможности сделать коммент на более ранней стадии сборки.
Как бы помимо серверной части есть ещё куча технологий фронта, которые так же могут быть не видны конечному пользователю.
Потому что это шапка страницы 5го хтмля, открытая в редакторе.
Вряд ли кто-то писал скрипт, генерирующий хтмл страницу не в рантайме, а еще на берегу. (из-за хэд блока, т.е. отдельного лэйаута нет и это именно что страница, а не partial).
Если есть примеры, когда правда нужно генерить всю страницу на берегу вместо верстки - прошу привести. Не доклёпываюсь, просто навскидку не могу представить, кому и зачем такое нужно.
Ты можешь предполагать все что угодно, от этого хтмл к программированию по прежнему не будет никак относиться.
Занятно. Согласно Википедии, программирование = алгоритмы + структуры данных.
Если за данные принять элементы DOM и пользовательские события, а за алгоритмы - некоторое поведение, то становится очевидным что HTML - вполне себя язык программирования.
Как пример - HTML игра в 0 строк JS и CSS: https://habr.com/post/419135/
Тут вон еще веселее. Типа дума на формулах экселя, причем vba только чтоб кнопки управления сделать, а так есть версия и без него)
С тем же успехом это можно выразить в виде каталогов в файловой системы) Это означает, что файловая система это язык программирования?)
Программа это скрипт на JavaScript, который сгенерировал конечный автомат. Программа это браузер, который осуществляет переход по ссылкам (рёбрам конечного автомата в данном случае).
Вместо описания напрямую в HTML можно взять гигантский спрайт, формализованный набор переходов, кусок скрипта для определения зоны щелчка и перехода на следующее состояние. Станет ли от этого, предположим, JSON языком программирования? Нет, не станет. Он всё также останется лишь способом описания.
JS тут при том, что в упомянутой выше игре не используется.
То есть используется, конечно, для начальной генерации, но точно так же можно руками создать все эти 6000 файлов.
Получается, что игра на чистом HTML, без какой-либо магии.
Входящие данные от пользователя есть в виде кликов, алгоритм реализован, так почему это не программа? А если программа, то почему HTML - не язык программирования? )
Там нет алгоритма.
Там хуева гора однотипного кода с вёрсткой.
Именно поэтому хтмл и не является языком программирования.
Алгоритм - есть некоторая реакция на входящий сигнал.
Если на любом языке "программирования" написать тупой ход, который будет точно так же реализовывать все 6000 комбинаций крестиков-ноликов в стиле "если противник поставил крестик сюда, то надо поставить нолик туда" - это по-вашему будет алгоритм? Или нет?
С точки зрения логики это идентично, а разница лишь в том что тут глупый HTML, а там "умный" язык "программирования".
Заготовленные страницы с ответами - это точно такой же алгоритм, поэтому HTML - язык программирования )
кхм.
Ни разу не аргумент.
На аналогии.
То что java работает, заслуга в том числе и пачки библиотек на c++. Тем не менее и java и c++ являются языками программирования, просто один обращается к коду и возможностям другого.
HTML обращается к браузеру и его эвентам, да. Но сама возможность обращения это часть этого самого HTML что и делает его языком программирования.
И да, реализовать язык программирования на XML - говно вопрос, главное интерпритатор/компилятор прихуярить. На xml например некоторые содомиты реализуют фреймворки для BDD. А основа BDD у нас что? DSL - Domain Specified Language. На выходе ну очень бедный, ну очень кастрированный, но язык.
И даже возможность сделать язык на CSV есть. Вопрос кому это нужно.
Нет. Не обращается. Что XML, что HTML сами по себе вообще ничего не делает, это просто грубо говоря исходные данные в определенном формате.
Как пример, язык разметки XAML, тоже на том же XML. Правда это совсем из другого мира, но в качестве примера, что верстка может быть языком сойдет.
Например, RSS читалка: http://www.java2s.com/Tutorial/VB/0290__Windows-Presentation...
Ещё можно делать всякое вроде сортировки списков, разные стили в зависимости от содержимого данных и многое другое.
А тебе по ссылочке в названии VB.Net ни о чем не говорит? Так вот в твоем примере вижал бейсик как раз язык программирования, код на котором интерпретируется из формата XML, который просто используется как форматированный текст.
Хтмл это язык разметки. К программированию и алгоритмам он не имеет никакого отношения.
Тоже самое можно написать в Ворде и потом утверждать, что полученный текст это новый язык программирования.
Чем тупее вопрос, тем сложнее на него дать ответ.
HTML - это язык разметки, вёрстка - это результат применения стилей, то есть, результат использования CSS применительно к разметке.