![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь |
![]() Добавлено через 2 минуты и 28 секунд Кстати, по теме. По-моему html и SQL ну никак нельзя считать языками программирования. Таким макаром можно и rtf назвать языком программирования. Чем этот формат принципиально от html отличается? -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Неограниченные грамматики являются полными по тьюрингу. Я не могу сходу сказать является ли HTML неограниченной грамматикой, но и утверждать обратное тоже не возьмусь. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Фантом |
|
||||||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 |
В таком случае какой-нибудь Фортран (FORmula TRANslator) вообще не язык. Впрочем, языками программирования в рамках такого определения являются только PL/1 и PL/M (поскольку PL - это "programming language"). ![]() В таком случае HTML является языком программирования. Это запись алгоритма отображения страницы в броузере. Не такая уж это игра, из нее (при аккуратном подходе) следует довольно много интересных результатов. И, кстати, формальное определение алгоритма как раз существует, так что дальше двигаться необязательно
Вот последнее - это уже теплее. Т.е. язык программирования должен обладать полнотой по Тьюрингу. Однако в природе есть нечто, что принято называть "языками программирования", хотя тьюринг-полнотой они не обладают (редко, но такое встречается), и намного чаще встречается то, что является тьюринг-полным, но что не принято называть языком программирования. В частности, CSS3 и SQL со стандартными расширениями тьюринг-полны. ![]() Бывают и более изысканные случаи. Есть PostScript, который вроде бы тоже язык разметки. Однако он же - по сути дела, немного модифицированный Forth (который язык программирования). Полны по Тьюрингу оба. ![]() А что будет достаточным? Добавлено через 6 минут
"Обычный¨ HTML не является. А вот насчет HTML5 я тоже ничего сказать не берусь... |
||||||
|
|||||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
В чем принципиальная разница между "обычным" HTML и HTML5? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант |
||||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 |
||||
|
||||
Freyzer |
|
|||
![]() обаятельный нахал ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 12.12.2009 Где: на Марсе |
Реално, впервые слышу, что хотел бы услушылать -------------------- Advocatus Dei ![]() ![]() |
|||
|
||||
bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel |
это как грицца
Если определять ЯП как обязательно полный по Тюрингу, то большинство DSL не пройдет. А если рассуждать не узко, то можно разделять яп на разные подгруппы (одно такое разделение описано в педивикии), Судя по такому определению и классификации, яп - набор инструкций для выполнения (не указано кем конкретно). Один из стандартных классов яп является семейство "декларативных ЯП" Можно рассматривать HTML как т.н. "domain specific" подгруппу XML, т.е. как "declarative markup" язык: язык описания документов компьютерными программами, понимающими этот язык (браузерами, например) А т.к. "декларативные маркап языки" являются подмножеством множества "языки программирования", можно сказать ergo:
т.е. "что и требовалось доказать" Ессно, знание HTML не является делом сложным, т.к. алгоритмики в нем практически нет (хотя размечать можно умнее и тупее, правильнее и кривее), и я не стал бы записывать знание ХТМЛ у себя в "рабословной по найму" (a.k.a. CV), и все же, понимание как этот HTML преобразуется в DOM, а из него в то что видно в браузере - тоже дело не всегда тривиальное ;) Мир всем. Это сообщение отредактировал(а) bilbobagginz - 11.12.2012, 17:51 -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Переформулируем вопрос: почему ты уверен что "обычный" HTML не является? Ты можешь это доказать или это умозрительные заключения? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 |
Нету там разницы. HTML5 содержит теги, которые интерпретируются браузером во всякое видео/аудио, рисование и т.д. Сам по себе HTML5 не предоставляет возможностей для создания хоть каких бы то ни было "подвижных" систем (алгоритмов, что либо выполняющих), как и другие версии HTML. По-этому он и не язык программирования. И вообще, никогда таким HTML не станет. Концепция разделения труда древняя как мир и до сих пор не утратила актуальности. Разделение вывода (вида) и бизнес-логики. Вот на чем построен HTML. Дизайнеры могут работать с простым HTML, статическим выводом. А программисты могут работать со сложными серверными (и клиентскими, как JS) частями и не извращать дизайн своим математическим мышлением =) Это дает возможность делать каждую из этих частей максимально эффективно и качественно. По сути получается, что HTML не может быть языком программирования по собственной природе и цели своего существования. Его создали именно для того, чтобы языком он не был не программирования, а разметки. Как-то так... -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 |
Доводилось видеть это в статьях и слышать от коллег по факультету (которые являются специалистами по этой части), насколько я помню, кто-то когда-то озаботился доказательством его тьюринг-неполноты. Точную ссылку сходу дать не берусь, это все-таки слишком далеко от области моих профессиональных интересов, но, если очень интересно, могу потрясти коллег. |
|||
|
||||
4ell |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2011 |
Вопрос сложен, формально дать определение языку программирования врядли получится.
Поскольку как уже говорили выше как бы мы не старались появляются исключения из правил. Например тот же пролог не является Тьюринг-полным. При этом неограниченные грамматики хоть полны по Тьюрингу, языками программирования не являются. Так же CSS3 + HTML не принято считать ЯП. Может быть стоит определить ЯП более интуитивно, наример считать языком программирования язык, который Предназначен для реализации на нем различных алгоритмов, и позволяет достаточно просто их записывать. |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 |
||||
|
||||
4ell |
|
||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2011 |
Упс... Правда, недоглядел. Но скажем языки пиксельных шейдеров уже не Тьюринг полные. Я это к тому что в природе такие языки есть.
Рецепты написанны на русском языке, который неформален. Но предположим у нас есть робот-повар, что нам мешает придумать язык для того чтобы было с одной стороны просто записывать рецепты а с другой стороны они интерпретировались роботом однозначно? Это сообщение отредактировал(а) 4ell - 11.12.2012, 21:55 |
||||
|
|||||
Фантом |
|
||||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 |
Конечно. Как уже упоминали выше, этим свойством обладают почти все DSL, что не мешает людям считать их языками программирования. Можно переписать поваренную книгу на эсперанто (в котором, как известно, нет ни одного исключения из правил, да и правил немного).
Ничего, причем этот входной язык вполне может оказаться некоторым (в т.ч. и достаточно широким) подмножеством какого-либо естественного языка. Впрочем, "пиджин инглиш" и так подойдет, без урезания. ![]() В конечном счете получается, что "язык программирования" - это то, что так называют (многие) люди. Никакого более удачного определения не придумать, поэтому в некотором смысле преподаватель был прав (во всяком случае, он далеко не единственный человек, считающий HTML языком программирования). |
||||
|
|||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |