Форум ''Интернет и Право''
28 Марта 2024, 18:23:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Форум "Интернет и Право" прекратил свою работу с 01 января 2013 г.
 
   Начало   Помощь Поиск Войти Регистрация  
В закладки:
Страниц: 1 ... 3 4 [5] 6 7   Вниз
  Печать  
Автор Тема: Сайт - программное обеспечение или нет?  (Прочитано 39486 раз)
Николай Николаевич Федотов
Тех.специалист
Internet-law team
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 4531


Мафия бессмертна, сыск вечен!

263087756
WWW E-mail
« Ответ #40 : 12 Апреля 2005, 00:03:22 »

Возьмите любую алгоритмическую задачу (например, из тех, что решают при изучении программирования в школе) и попробуйте её решить средствами HTML.
Только помните: программа должна получать от пользователя (тем или иным образом) исходные данные, обрабатывать их согласно заложенному в неё алгоритму, и выдавать опять же пользователю результатные данные.

Хочется ещё раз подчеркнуть, что HTML - язык специализированный. Ориентированный на решение не любых задач, а лишь связанных с обработкой и представлением информации.

Ввод данных пользователем осуществляется в основном посредством кликанья мышью на том или ином участке текста.
Впрочем, программа и не обязана получать данные от пользователя. Данные вполне могут содержаться в самой программе, а пользователь лишь даёт команду к началу их обработки. Вывод результата - путём запроса и показа тех или иных гиперстраниц.

Вот пример. Решение неравенства X^2 + Y^2 > 70^2

Делается при помощи нижеследующего кода (пример почти прямо из спецификации HTML-4.0). В зависимости от того, больше или меньше установленной величины радиус, происходит переход по ссылке с ответом: "greater.htm" или "less.htm".

<IMG src="map04.jpg" usemap="#map1" alt="навигационная панель">
<MAP name="map1">
<AREA href="less.htm"
          alt="меньше"
          shape="circle"
          coords="200,100,70">
<AREA href="greater.htm"
          alt="больше"
          shape="rect"
          coords="0,0,500,200">
</MAP>

Записан

Форензика - компьютерная криминалистика: http://forensics.ru/
Антон Серго
Администратор
Internet-law team
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 7029


Юридическая фирма "Интернет и Право"


WWW E-mail
« Ответ #41 : 12 Апреля 2005, 00:11:40 »

Но мне не ответили - мой пост это программа или нет?  Я ведь вношу элементы форматирования.
2 Spyf: скажите какой ответ Вы хотите получить - мы Вам его обоснуем.

2 Сергей: Сереж, я наверное пропустил, но уточни еще раз: какой тезис ты отстаиваешь (или какую теорию развиваешь)?
Я по-прежнему склоняюсь к мысли, что обосновать можно обе взаимоисключащие точки зрения, но формальный подход к закону тяготеет к той, которая противоречит твоему здравому смыслу.
« Последнее редактирование: 12 Апреля 2005, 00:24:31 от Антон Серго » Записан
spyf
Участник
**
Офлайн Офлайн

Сообщений: 155


Предлагаю всех срочно расстрелять!


E-mail
« Ответ #42 : 12 Апреля 2005, 00:40:12 »

2 Spyf: скажите какой ответ Вы хотите получить - мы Вам его обоснуем.

Ответ в духе гражданского права  Улыбающийся

Если можно, обоснуйте обе (как говорят у нас в Одессе - это две большие разницы Улыбающийся ).

P.S. Кстати не Spyf, а spyf - сокращение от Suicide Pact - You First. Шпионы тут не причем   Улыбающийся
Записан
Сергей Середа
Тех.специалист
Завсегдатай
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 1415


Говори, что думаешь, но думай, что говоришь (с)

286903819
WWW
« Ответ #43 : 12 Апреля 2005, 02:20:43 »

Возьмите любую алгоритмическую задачу (например, из тех, что решают при изучении программирования в школе) и попробуйте её решить средствами HTML.
Только помните: программа должна получать от пользователя (тем или иным образом) исходные данные, обрабатывать их согласно заложенному в неё алгоритму, и выдавать опять же пользователю результатные данные.

Хочется ещё раз подчеркнуть, что HTML - язык специализированный. Ориентированный на решение не любых задач, а лишь связанных с обработкой и представлением информации.

Ввод данных пользователем осуществляется в основном посредством кликанья мышью на том или ином участке текста.
Впрочем, программа и не обязана получать данные от пользователя. Данные вполне могут содержаться в самой программе, а пользователь лишь даёт команду к началу их обработки. Вывод результата - путём запроса и показа тех или иных гиперстраниц.

Вот пример. Решение неравенства X^2 + Y^2 > 70^2

Делается при помощи нижеследующего кода (пример почти прямо из спецификации HTML-4.0). В зависимости от того, больше или меньше установленной величины радиус, происходит переход по ссылке с ответом: "greater.htm" или "less.htm".

<IMG src="map04.jpg" usemap="#map1" alt="навигационная панель">
<MAP name="map1">
<AREA href="less.htm"
          alt="меньше"
          shape="circle"
          coords="200,100,70">
<AREA href="greater.htm"
          alt="больше"
          shape="rect"
          coords="0,0,500,200">
</MAP>



СильнО! Действительно, у слабых в идейном плане читателей Подмигивающий может возникнуть иллюзия обработки данных.

Ответ поумнее я напишу днём. Пока только дам ссылку на ассоциацию, возникшую у меня при ознакомлении с приведённой "компьютерной программой".

========
Аркадий и Борис Стругацкий.
"Сказка о тройке"

...
- Вот, изволите видеть, так называемая эвристическая машина, - сказал старичок.
- Точный электронно-механический прибор для отвечания на любые вопросы, а именно - на научные и хозяйственные. Как она у меня работает? Не имея достаточных средств и будучи отфутболиваем различными бюрократами, она у меня пока не полностью автоматизирована. Вопросы задаются устным образом, и я их печатаю и ввожу таким образом к ей внутрь, довожу, так сказать, до ейного сведения. Отвечание ейное, опять через неполную автоматизацию, печатаю снова я. В некотором роде посредник, хе-хе!
========

Очень похожа эта "программа" на "эвристическую машину" ;-)
(Ну, у меня такие ассоциации извращённые...)

Могу предложить "программу" ещё круче. Выводящую таблицу умножения. Выглядеть она будет так:
<html>
<title>Компьютерная программа, выводящая таблицу умножения</title>
<body>
<a href="1x1.htm">1 x 1</a><br>
<a href="1x2.htm">1 x 2</a><br>
<a href="1x3.htm">1 x 3</a><br>
<a href="1x4.htm">1 x 4</a><br>
<a href="1x5.htm">1 x 5</a><br>
<a href="1x6.htm">1 x 6</a><br>
<a href="1x7.htm">1 x 7</a><br>
<a href="1x8.htm">1 x 8</a><br>
<a href="1x9.htm">1 x 9</a><br>
<br>
<a href="2x1.htm">2 x 1</a><br>
<a href="2x2.htm">2 x 2</a><br>
<a href="2x3.htm">2 x 3</a><br>
<a href="2x4.htm">2 x 4</a><br>
<a href="2x5.htm">2 x 5</a><br>
<a href="2x6.htm">2 x 6</a><br>
<a href="2x7.htm">2 x 7</a><br>
<a href="2x8.htm">2 x 8</a><br>
<a href="2x9.htm">2 x 9</a><br>
...

<a href="9x1.htm">9 x 1</a><br>
<a href="9x2.htm">9 x 2</a><br>
<a href="9x3.htm">9 x 3</a><br>
<a href="9x4.htm">9 x 4</a><br>
<a href="9x5.htm">9 x 5</a><br>
<a href="9x6.htm">9 x 6</a><br>
<a href="9x7.htm">9 x 7</a><br>
<a href="9x8.htm">9 x 8</a><br>
<a href="9x9.htm">9 x 9</a><br>
</body>
</html>
« Последнее редактирование: 12 Апреля 2005, 02:22:28 от Сергей Середа » Записан
Сергей Середа
Тех.специалист
Завсегдатай
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 1415


Говори, что думаешь, но думай, что говоришь (с)

286903819
WWW
« Ответ #44 : 12 Апреля 2005, 02:27:33 »

2 Сергей: Сереж, я наверное пропустил, но уточни еще раз: какой тезис ты отстаиваешь (или какую теорию развиваешь)?
Я по-прежнему склоняюсь к мысли, что обосновать можно обе взаимоисключащие точки зрения, но формальный подход к закону тяготеет к той, которая противоречит твоему здравому смыслу.

Насчёт формального подхода к закону я не спорю, просто отмечаю, что он противоречит здравому смыслу.

Я же утверждаю, что с технической точки зрения текст на языке представления данных не может рассматриваться, как компьютерная программа, так как он не является реализацией алгоритма и не предназначен для исполнения центральным процессором ЭВМ.
Записан
Dmitry
Участник
**
Офлайн Офлайн

Пол: Мужской
Сообщений: 630


Я не юрист, и даже не сын его.


« Ответ #45 : 12 Апреля 2005, 09:28:09 »

Я же утверждаю, что с технической точки зрения текст на языке представления данных не может рассматриваться, как компьютерная программа, так как он не является реализацией алгоритма и не предназначен для исполнения центральным процессором ЭВМ.


Сергей, языки программирования бывают не только алгоритмическими, например, Prolog.

Прочитайте пожалуйста вот тут введение

http://axogen.nm.ru/progpas.doc

а вот тут определение

http://www.training.iatp.kg/html/index.html
Записан

Сергей Середа
Тех.специалист
Завсегдатай
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 1415


Говори, что думаешь, но думай, что говоришь (с)

286903819
WWW
« Ответ #46 : 12 Апреля 2005, 10:32:06 »

Я же утверждаю, что с технической точки зрения текст на языке представления данных не может рассматриваться, как компьютерная программа, так как он не является реализацией алгоритма и не предназначен для исполнения центральным процессором ЭВМ.


Сергей, языки программирования бывают не только алгоритмическими, например, Prolog.

Прочитайте пожалуйста вот тут введение

http://axogen.nm.ru/progpas.doc

а вот тут определение

http://www.training.iatp.kg/html/index.html

Упомянутый Вами Пролог является логическим языком программирования, тот же Паскаль - процедурным.  Всё равно и процедурные языки и логические содержат, как описания данных, так и описания преобразований над ними, приводящим к выдаче пользователю результатной информации.

Могу указать такой критерий "программности": если "текст с подозрением на программу для ЭВМ" может быть представлен последовательностью машинных инструкций целевого процессора, которая не содержит инструкций интерпретатора "текста с подозрением на программу для ЭВМ", то такой текст следует признать программой для ЭВМ.
Переведу. Если мы будем из под отладчика фиксировать все инструкции процессора, которые выполняются по мере исполнения "программы" и окажется, что все они "принадлежат" интерпретатору (т.е. обеспечивают его функциональность), то интерпретируемый текст - не компьютерная программа, т.к. процессор её, фактически, не выполняет.
Если же интерпретатор сопоставляет элементам текста инструкции процессора и эти инструкции не являются функциональной частью интерпретатора (а берутся, например, из таблицы соответствия между командами языка/виртуальной машины и инструкциями процессора), то записав их в отдельный двоичный файл (в зафиксированной отладчиком последовательности), мы получим, грубо говоря, скомпилированную программу для ЭВМ, которая сможет выполняться без интерпретатора непосредственно процессором (ну, после "доработки напильником" в силу технических моментов, хотя, если она будет короче 64Кб, блок можно просто "обозвать" ДОС-овским COM-файлом - при условии того, что программа у нас для x86). Следовательно, исходный текст этой программы также является компьютерной программой.

А определение с http://www.training.iatp.kg/html/index.html - ничем не подтверждено, там нет ни одной ссылки хотябы на кокой-нибудь литературный источник. Это - "филькина грамота".
Я же приводил две серьёзные ссылки:
http://www.w3.org/TR/REC-html40/ - разработчики HTML
http://xtalk.price.ru/SGML/p3sg.html#43_4 - перевод материала "A Gentle Introduction to SGML", который разработан Text Encoding Initiative Consortium.
А Вы мне тут непонятно кого пытаетесь подсунуть в качестве "первоисточника".
Записан
Сергей Середа
Тех.специалист
Завсегдатай
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 1415


Говори, что думаешь, но думай, что говоришь (с)

286903819
WWW
« Ответ #47 : 12 Апреля 2005, 12:48:57 »

Да, чтобы ознакомиться с процедурным языком описания форматов данных, почитайте про FlexT. На этом языке действительно пишется программа (потому как он процедурный - всё в чётком соответствии с моей цитатой из перевода "A Gentle Introduction to SGML").
Как говорится, почувствуйте разницу.
Записан
Dmitry
Участник
**
Офлайн Офлайн

Пол: Мужской
Сообщений: 630


Я не юрист, и даже не сын его.


« Ответ #48 : 12 Апреля 2005, 23:52:56 »

На этом языке действительно пишется программа (потому как он процедурный

Следует ли этот ваш аргумент понимать так, что на упомянутом мной Prolog'e написать программу нельзя, потому что он
является логическим языком программирования

Описание преобразования данных в НТМL, кстати, имеется - например, масштабирование изображения картинки под заданный размер, только сам алгоритм этого масштабирования от вас скрыт интерпретатором, также как скрыт от вас алгоритм исчисления предикатов и структуры данных в логическом неалгоритмическом языке Prolog.

Попробую зайти с другой стороны. Сергей, а что такое в вашем понимание программирование? По вашим предыдущим сообщениям создается впечатление, что только процесс разработки алгоритма (процедуры, последовательности) решения задачи представляется для вас существенным. Но ведь в том же Prolog'e это практически отсутствует. Процесс разработки структур данных, их представления и описания на различных этапах обработки и т.п. - программированием не является?
Записан

Антон Серго
Администратор
Internet-law team
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 7029


Юридическая фирма "Интернет и Право"


WWW E-mail
« Ответ #49 : 13 Апреля 2005, 00:28:12 »

Я же утверждаю, что с технической точки зрения текст на языке представления данных не может рассматриваться, как компьютерная программа...
Очень может быть. Я с тобой даже согласен, Но согласись и ты со мной, что с юридической - может.
На том и завершим спор?  Смеющийся
Записан
Страниц: 1 ... 3 4 [5] 6 7   Вверх
  Печать  
 
Перейти в:  

Яндекс цитирования © Антон Серго, 1998-2012. Правовая информация.
Карта сайта "Интернет и Право" (internet-law.ru).

На правах рекламы:

Произвольная ссылка:







Powered by SMF 1.1.21 | SMF © 2011, Simple Machines