| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Опросы > Является ли ... |
| Автор: WTF4XZ 14.10.2007, 17:31 |
| Ну а так же коменты на эту тему. Тема появилась из-за того что как ни странно люди спорят на эу тему, вот и решил провести полноценный опрос среди участников винграда этот опрос |
| Автор: nickless 14.10.2007, 17:36 |
| Хм, а что тут спорить-то? В названии же четко сказано: HyperText Markup Language |
| Автор: Sartorius 14.10.2007, 17:40 | ||
Попытка реализовать на HTML какой-нить алгоритм поможет определиться |
| Автор: SelenIT 14.10.2007, 18:47 |
| Имхо, да. Нормальный такой дескриптивный язык для древовидных структур данных (для их красивого вывода и не только). Не хуже распиаренного XML-я, если с умом использовать ;). А разве не реализовывали? С незапамятных времен поддерживается ветвление (пары <frame> - <noframes>, <script> - <noscript>, многофункциональный тег <object> и т.п.), есть отдаленное подобие рекурсии (meta refresh), про гиперссылки, на которых зиждется вся идея веба, вообще молчу. Есть даже игры-квесты на чистом HTML. А если учесть все расширения и дополнения, без которых сабж сегодня трудно представить - CSS, HTC/XBL, MS-овские условные комментарии и много чего еще... |
| Автор: sTa1kEr 14.10.2007, 19:51 |
| Если брать "голый" HTML, то, естественно, он никаким образом не является языком программирования. Если же брать концепцию DHTML, то вполне можно назвать языком программирования. Хотя опять же сам HTML тут является лишь одним из компонентов, а сама логика завязана уже на JS, DOM, CSS и пр. На bash-е тоже можно простейшие игры написать, но он от этого не становится языком программирования. |
| Автор: SelenIT 14.10.2007, 20:27 | ||
Почему? Чем он качественно хуже того же XSLT, к примеру? |
| Автор: sTa1kEr 14.10.2007, 20:54 |
А при чем тут XSLT? Это качественно разные языки. К тому же, как минимум, в XSLT можно реализовать некую логику, а как вы это предлагаете реализовывать в HTML (без CSS, JS, Flash и пр.)? |
| Автор: nickless 14.10.2007, 21:15 | ||
| SelenIT, а можешь написать на HTML программу для вычисления например факториала? Добавлено через 2 минуты
ЗЫ вот bash то как раз интерпретируемый язык программирования, тьюринг-полный. |
| Автор: sTa1kEr 14.10.2007, 21:29 | ||||
Вот именно. Если поддерживается браузером, то отдать на дальнейшее растерзанее какому-либо плагину. Сам HTML при этом ничего не делает.
Все же при этом он остается командным интерпретатором. Хотя, вы правы даже в Windows-ком shell-е имеются условные конструкции, переменные и циклы. В HTML-же полностью отсутствуют какие-либо управляющие конструкции. |
| Автор: Retro 14.10.2007, 21:34 |
| ИМХО нет, это язык разметки. |
| Автор: SelenIT 14.10.2007, 22:13 |
Ну так ни один интерпретируемый язык сам ничего не делает. Все делает интерпретатор в меру своих возможностей. В данном случае в роли интерпретатора - браузер... С ходу не могу, признаюсь. Думал в сторону вложенных фреймсетов, ответ в виде общего кол-ва фреймов - все равно не получилось... Так что вынужден признать, что полноценным ЯП сабж действительно не является. Однако в самой полной http://hopl.murdoch.edu.au/ его все же http://hopl.murdoch.edu.au/showlanguage.prx?exp=2097&language=HTML в разделе "String and List Processing"... |
| Автор: sTa1kEr 14.10.2007, 22:23 | ||
И как по вашему браузер интерпретирует "логику" в HTML? (ведь интерпретатором HTML является браузер?) Или может быть вы не правильно поняли мою мысль. Браузер на основании HTML просто решает что и где отобразить, а как (в случае с object) за него решает совершенно сторонняя библиотека, абсолютно никак не связанная с HTML. Добавлено через 3 минуты и 41 секунду Именно в этом и заключается смысл расшифровки "язык разметки". Здесь разместить фрэйм, тут flash, а тут пусть плагин Васи Пупкина сам решает что нарисовать. Все, на этом обязанности HTML исчерпываются. |
| Автор: SelenIT 14.10.2007, 22:41 | ||
Даже в таком случае: <object data="/examples/objecttag/index.html" type="text/html" width="200" height="150"></object> (пример http://xhtml.ru/2007/09/06/no-iframe-use-object/)? |
| Автор: sTa1kEr 14.10.2007, 22:53 | ||
И? Это то же самое о чем я говорил. Отображение элементов документа. Минимальна логика для достижения кроссплатформенности. Я совершенно не вижу каким образом это хоть частично может относится к программированию? Может быть я не улавливаю вашу мысль? |
| Автор: GoodBoy 15.10.2007, 11:34 |
ну-ка, ну-ка... примерчик мне, плиз... БЕЗ всяких JS, VBS и т.д.... |
| Автор: sTa1kEr 15.10.2007, 12:13 |
| GoodBoy, я думаю имелось ввиду что-то типа этого http://gamebook.narod.ru/1kjeuo.htm |
| Автор: skyboy 15.10.2007, 12:50 |
| это язык разметки. разметки данных. он не определяет алгоритм обработки данных, а определяет только структуру данных. Как и XML. XSLT - это уже язык обработки(следовательно, программирования). Программа = данные + код(алгоритм). Если у нас есть только данные(пусть даже и со сложной структурой), но нет алгоритма, то это будет не программа. И язык, следовательно - не "программирования", а "описания структуры". А то можно и адресную книгу(бумажную) назвать программой. А что - выбираешь букву, открываешь книжку - и все записи только на эту букву будут |
| Автор: Alexeis 15.10.2007, 14:18 |
| Но с другой стороны код программы это тоже лишь данные. Данные о переходе, загрузке, и т.д. Действия исполняет процессор. Как реально все будет происходить будет зависеть и от процессора тоже. В HTML есть тоже код пересылки/загрузки. Просто выполняет этот код браузер, а не процессор непосредственно. Изображение элементов сайта пересчитается под любое разрешение или размер окна браузера только если в HTML будут соответствующие команды. Т.о. в HTML имеем сами данные + код управляющий отображением этих данных. Сам код исполняется интерпретатором браузера. Другое дело что этот код простой. Тут следует определиться какой набор команд достаточен для того чтобы считать язык, языком программирования. Мне кажеться что в HTML этот набор слишком беден для языка программирования. |
| Автор: ДобренькийПапаша 18.10.2007, 21:29 |
| http://slovari.yandex.ru/art.xml?art=informatica/info/info-408.htm&encpage=informatica&mrkp=http%3A//hghltd.yandex.com/yandbtm%3Furl%3Dhttp%253A//encycl.yandex.ru/texts/informatica/info/info-408.htm%26text%3D%25FF%25B0%25FF%25B0%25EF%25B0%2B%25FF%25B0%25EF%25B0%25EF%25B0%25EF%25B0%25EF%25B0%2B%25FF%25B0%25EF%25AF%25FF%25B0%25EF%25B0%2B%25EF%25B0%25FF%25B0%25EF%25B0%25EF%25A8%25FF%25B0%25EF%25B0%25EF%25B0%25EF%25B0%25EF%25B0%25FF%25B0%25EF%25B0%25EF%25B0%25EF%25B0%25EF%25A5%25EF%25B0%25FF%25B0%26%26isu%3D2 Алгоритмический язык [algorithmic language] - совокупность символов, соглашений и правил, используемых для однозначного описания алгоритмов и обычно являющаяся часть языка программирования; Неалгоритмический язык [nonalgorithmic language] - язык программирования, тексты которого не содержат указаний на порядок выполнения операций и служат лишь исходным материалом для синтеза алгоритма решения задачи; Так что, видимо, HTML - как таковой, всё-таки, язык программирования, но НЕАЛГОРИТМИЧЕСКИЙ. |
| Автор: Wowa 18.10.2007, 21:40 |
| закрою тему. |