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

User avatar
AndreyT
Уже с Приветом
Posts: 3009
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

SVK wrote:2) насчет исходной "головоломки" - пояснение: претензии вызывает абсолютно бессмысленное требование исправить явную ошибку в коде "с помощью изменения одного символа кода" - ???!!! :х :angry: По мне - более глупое требование придумать трудно... Именно такие превоначальные "тренировочные" требования приводят в дальнейшем к любви и привычке писать совершенно неприемлемый для дальнейшего использования код...

Таких теоретиков нельзя подпускать на пушечный выстрел к реальной работе.


Не понимаю, откуда у людей в голове появляется настолько интенсивный brain damage?

Это головоломка. При чем здесь какая-то реальная работа? При чем здесь подпускать/не подпускать к работе?
Best regards,
Андрей
Hamster
Уже с Приветом
Posts: 11475
Joined: 20 Nov 2000 10:01
Location: Escondido, CA

Post by Hamster »

Спокойнее, пожалуйста :nono#:
User avatar
AndreyT
Уже с Приветом
Posts: 3009
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

SVK wrote:Потому что развитие способностей исправлять такие ошибки такими (предлагаемыми) способами рождают "специалистов", которых просто нельзя близко подпускать к решению таких же задач в реальной жизни.


Невероятно... 8O

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

А что будет, если капитаном парома станет человек, умеющий решать головоломку про волка, козу и капусту - страшно подумать...

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

Post by KP580BE51 »

AndreyT wrote:
SVK wrote:Потому что развитие способностей исправлять такие ошибки такими (предлагаемыми) способами рождают "специалистов", которых просто нельзя близко подпускать к решению таких же задач в реальной жизни.


Невероятно... 8O

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

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

Post by AndreyT »

KP580BE51 wrote:
AndreyT wrote:
SVK wrote:Потому что развитие способностей исправлять такие ошибки такими (предлагаемыми) способами рождают "специалистов", которых просто нельзя близко подпускать к решению таких же задач в реальной жизни.


Невероятно... 8O

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

Скорее таким путем нельзя найти хорошего часовщика.


Таким путем нельзя найти и плохого часовщика. Суть в том, что умение решать головоломки никаким боком к "хорошести" часовщика не относится и относится не может в принципе.
Best regards,
Андрей
User avatar
SVK
Уже с Приветом
Posts: 8400
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: 3009
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: 3009
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: 3009
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

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


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

Post by SVK »

-del
User avatar
AndreyT
Уже с Приветом
Posts: 3009
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

SVK wrote:При этом их рассуждения о функциях языка C и "пропущенных символах конца строки" [...] Или по крайней мере почитать про стандарты языка C... Иначе такого бы тут не написали... [...]


LOL. Эк вас колбасит! И повернулся же язык стандарты упомянуть ("про стандарты" - это 5).

Приведенные мною утверждения "о функциях языка C" и "пропущенных символах конца строки" являются прямыми цитатами из стандарта языка.
Last edited by AndreyT on 12 Sep 2006 19:30, edited 1 time in total.
Best regards,
Андрей
User avatar
AndreyT
Уже с Приветом
Posts: 3009
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Post by AndreyT »

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


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

Правильный ответ на данную задачу состоит из трех частей :umnik1: :

1) Сначала указать на некорректности постановки, которые я описал в своем сообщении выше (не претендуя на полноту). Чем больше некорректностей указано, тем полнее ответ.

2) Условно допустив некоторые "натяжки", адресующие проблемы из пункта 1, привести варианты "решений", типа тех, которые привел Фигли. Чем больше вариантов приведено, тем полнее ответ.

3) Глубокомысленно промурлыкать, что могут сущестовать и другие варианты решений. :mrgreen:
Best regards,
Андрей
starkiller
Уже с Приветом
Posts: 891
Joined: 21 Mar 2005 21:18
Location: California

Post by starkiller »

Хорошее слово, "головолoмка". Отражает семантику. При ломании головы мозги обычно не выживают :)

SVK wrote:1) Все варианты Fig Lee (как и сама исходная задача, впрочем) производят бесконечный цикл с i от 0, -1, -2, -3, ....


Не все, только первые 3. Давайте тренировать внимание тогда может еще на нашем веку появится софт который не будет глючить :)

AndreyT wrote:..как настоящий anal retentive педант :umnik1: сообщу, что если расценивать это именно как программу, а не как фрагмент кода, то решения не существует ..


Kак не существует ядро линукс и 99% софта написанного не в соответствии со стандартом (которым из??) языка C
User avatar
vm__
Уже с Приветом
Posts: 11756
Joined: 10 Feb 2005 16:08
Location: CMH

Post by vm__ »

SVK wrote:... бесконечный цикл с i от 0, -1, -2, -3, .... (Точнее - цикл до переполнения с фиксированной точкой, обычно около 2^31 повторений, если кто доживет до этого счастливого момента)....

Теперь знаем, что такое "бесконечность" :mrgreen: :mrgreen: :mrgreen:
Подозреваю, что 2^31 - это где-то чуть больше двух миллиардов. Если в цикл много чего не напихивать, и крутить на двух-гигагерцевом процессоре - то есть шансы дожить :mrgreen: :mrgreen: :mrgreen:
Вот если бы 64 бита было, тогда совсем другое дело...

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