Программисты, поясните что это

User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

No comments.

Дальнейшая дискуссия бесполезна. :hat:
LG - Life's good.
But good life is much better.
User avatar
AndreyT
Уже с Приветом
Posts: 3003
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

SVK wrote:No comments.

Дальнейшая дискуссия бесполезна. :hat:


А дискуссии тут никакой и не было. Я не первый раз встречаюсь с подобным и прекрасно понимаю, что в настолько запущеных случаях бесполезность дискуссии очевидна с самого начала. Мои сообщения адресованы скорее третьм лицам - просто хотелось дать случайному читателю хоть искорку надежды, что в софтверной области сегодня еще не настолько все запущено... А то ведь люди просто терять интерес к жизни начнут.
Best regards,
Андрей
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

AndreyT wrote:Я не первый раз встречаюсь с подобным и прекрасно понимаю, что в настолько запущеных случаях бесполезность дискуссии очевидна с самого начала.

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

Такие головоломки и приводят к потери смысла. Также конкурсы, на тему кто напишет более безумную программу на С.
User avatar
AndreyT
Уже с Приветом
Posts: 3003
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Re: Программисты, поясните что это

Post by AndreyT »

Ryzhusya wrote:Программа:

main()
{
int i, N=20;
for(i = 0 ; i < N ; i--)
printf("*");
}


Раз уж все решения уже приведены (приведены ли?), как настоящий anal retentive педант :umnik1: сообщу, что если расценивать это именно как программу, а не как фрагмент кода, то решения не существует - в данной единице трансляции отсутствует прототип функции 'printf'. Попытка вызова variadic функции без прототипа в программе на языке С приводит к неопределенному поведению.

Отдельно, не менее педантично, стоит заметить, что конкретная реализация может требовать наличия new-line character в конце последней строки вывода программы. В отсутствие new-line character поведение является implementation-defined и вывод вообще каких-либо звездочек в общем случае не гарантируется. Хотя существенность этого замечания уже зависит от интерпретации неформального термина "печатать" в постановке задачи...
Best regards,
Андрей
User avatar
AndreyT
Уже с Приветом
Posts: 3003
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

KP580BE51 wrote:Цель подобных дискуссий в увеличении энтропии и уничтожении нашей вселенной.
...
Такие головоломки и приводят к потери смысла. Также конкурсы, на тему кто напишет более безумную программу на С.


Мракобесие.
Best regards,
Андрей
User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

AndreyT wrote:Я не первый раз встречаюсь с подобным и прекрасно понимаю, что в настолько запущеных случаях бесполезность дискуссии очевидна с самого начала. Мои сообщения адресованы скорее третьм лицам - просто хотелось дать случайному читателю хоть искорку надежды, что в софтверной области сегодня еще не настолько все запущено... А то ведь люди просто терять интерес к жизни начнут.

Что ж...

Санта-Клару немного жалко, конечно. А в остальном, прекрасная маркиза, всё хорошо...
LG - Life's good.
But good life is much better.
User avatar
olg2002
Уже с Приветом
Posts: 990
Joined: 27 Mar 2002 10:01
Location: Palo Alto, CA

Post by olg2002 »

В пору моего детства в журнале "Наука и жизнь" был один раздел, в котором каждый год устраивали конкурс, кто сможет больше представить чисел 1,2,3..., используя цифры текущего года и определенные математические операции. Например: 1 = 2^(0*0*6), 2 = 2 + 0*0*6, 3 = 2 + 0! + 0*6 и т.д. Назывался раздел (о, ужас!) "Математические досуги". Теперь я понимаю, почему не стал математиком. :mrgreen:

SVK wrote:Что ж...

Санта-Клару немного жалко, конечно. А в остальном, прекрасная маркиза, всё хорошо...


Да чего мелочиться, жалейте уж сразу всю Силиконовую долину. Я так понимаю, центр мирового программирования переместился в Нью-Васюки. :hat:
User avatar
vm__
Уже с Приветом
Posts: 11756
Joined: 10 Feb 2005 16:08
Location: CMH

Post by vm__ »

rGlory wrote: Если бы у Вас была собака, то Вы бы знали, что для собачки это в кайф и она это делает по собственному желанию.

А процессорам в кайф - бесконечные циклы, типа char c='*';while(1){ printf("%c\r\n", c); ) } :mrgreen: :mrgreen: :mrgreen:
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

vm__ wrote:
rGlory wrote: Если бы у Вас была собака, то Вы бы знали, что для собачки это в кайф и она это делает по собственному желанию.

А процессорам в кайф - бесконечные циклы, типа char c='*';while(1){ printf("%c\r\n", c); ) } :mrgreen: :mrgreen: :mrgreen:

Угу. "Новый процессор интела такой быстрый, что исполняет бесконечный цикл всего за семь секунд" (С) анекдот.
User avatar
vm__
Уже с Приветом
Posts: 11756
Joined: 10 Feb 2005 16:08
Location: CMH

Post by vm__ »

KP580BE51 wrote: Угу. "Новый процессор интела такой быстрый, что исполняет бесконечный цикл всего за семь секунд" (С) анекдот.

А двухядерный - вдвое быстрее! :mrgreen: :mrgreen: :mrgreen:
User avatar
AndreyT
Уже с Приветом
Posts: 3003
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

vm__ wrote:
KP580BE51 wrote: Угу. "Новый процессор интела такой быстрый, что исполняет бесконечный цикл всего за семь секунд" (С) анекдот.

А двухядерный - вдвое быстрее! :mrgreen: :mrgreen: :mrgreen:


А образованный человек знает, что ядерным бывает только взрыв, а электростанции, ледоколы и процессоры - атомные. Так что, пожалуйста, "двухатомный". :umnik1: :mrgreen:
Best regards,
Андрей
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

AndreyT wrote:
vm__ wrote:
KP580BE51 wrote: Угу. "Новый процессор интела такой быстрый, что исполняет бесконечный цикл всего за семь секунд" (С) анекдот.

А двухядерный - вдвое быстрее! :mrgreen: :mrgreen: :mrgreen:


А образованный человек знает, что ядерным бывает только взрыв, а электростанции, ледоколы и процессоры - атомные. Так что, пожалуйста, "двухатомный". :umnik1: :mrgreen:

Из atom сделано ядро. А ядра два.
User avatar
vm__
Уже с Приветом
Posts: 11756
Joined: 10 Feb 2005 16:08
Location: CMH

Post by vm__ »

KP580BE51 wrote:
AndreyT wrote:
vm__ wrote:
KP580BE51 wrote: Угу. "Новый процессор интела такой быстрый, что исполняет бесконечный цикл всего за семь секунд" (С) анекдот.

А двухядерный - вдвое быстрее! :mrgreen: :mrgreen: :mrgreen:


А образованный человек знает, что ядерным бывает только взрыв, а электростанции, ледоколы и процессоры - атомные. Так что, пожалуйста, "двухатомный". :umnik1: :mrgreen:

Из atom сделано ядро. А ядра два.
Дык атомов-то два - тогда действительно, двухатомный! (а как насчет ядерного магнитного резонансу? Впрочем, там тоже без атомов не обойдешься...)
А как насчет, вместо двух-атомного - одно-молекулярный? :mrgreen:
Вот наковырять бы ядер, слепить из них глюкало, и швындарахнуть в лужу! Брызгами полюбоваться! А то электроны эти просто надоели... :mrgreen: :mrgreen: :mrgreen:
Ryzhusya
Posts: 11
Joined: 25 Apr 2006 06:48
Location: Japan

Post by Ryzhusya »

Как вас всех унесло:-) ответ задачки дал/а Фигли. Всем огрoмное спасибo :fr:
User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

Ryzhusya wrote:Как вас всех унесло:-) ответ задачки дал/а Фигли. Всем огрoмное спасибo :fr:

Ну, это уже совсем переходит границы какого-либо здравого смысла. :pain1:

1) Все варианты Fig Lee (как и сама исходная задача, впрочем) производят бесконечный цикл с i от 0, -1, -2, -3, .... (Точнее - цикл до переполнения с фиксированной точкой, обычно около 2^31 повторений, если кто доживет до этого счастливого момента). Непонятно, как можно этого не заметить, и давать это как "правильный ответ"??? ("Слона-то я и не приметил" - ?)

2) Сама форма исходной постановки задачи приносит исключительно вред мышлению тех, кто рассматривает ее как "разминку для ума". Как я замечал, это нисколько не полезнее, чем развитие "шахматных" навыков с помощью избиения соперника шахматными фигурами. Возможно это разовьет бандитские навыки, но никак не шахматные...

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

4) Параллельно с этим в этом топике открылся плацдарм для "специалистов", которые менторским тоном поучают весь окружающий мир,. При этом их рассуждения о функциях языка C и "пропущенных символах конца строки" показывают скорее, что им самим еще в жизни не приходилось пользоваться обычной функцией printf. (Хотя каких-то статей теоретиков, похоже, нахватались...) Было бы полезно попробовать выполнить приводимые примеры и также новые "нравоучения", на компьютере, а не в голове... Или по крайней мере почитать про стандарты языка C... Иначе такого бы тут не написали... Но "большой жизненный опыт в работе" они уже откуда-то понабрали (по их собственному мнению)...

Спасибо за внимание :hat:
Last edited by SVK on 12 Sep 2006 18:29, edited 1 time in total.
LG - Life's good.
But good life is much better.

Return to “Вопросы и новости IT”