Соціонічний форум

Вітаємо! Для доступу до всіх сервісів, будь ласка, увійдіть або зареєструйтеся.





Поділитися:
Соціонічний форум » Різне Флуд дозволено » Экзотический конкурс программистов

Сторінки: 1 2
 Відповісти   Сторити тему   Створити статтю   Створити опитування   Підписатися   Друкувати 
Автор

Тема: Экзотический конкурс программистов


sein
"Штірліц"


Дописів: 8
Анкета
Лист

Поскольку идея написания программ зародилась в ветке про типирование, мне кажется что стоит пересмотреть по крайней мере два параметра поставленной задачи.

1. Может имело бы смысл не ограничивать языки программирования и платформу? Возможно выбор выразительных средств окажется не менее информативным для типирования, чем сами программы?

2. Надо ли оформлять это как конкурс программ?

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

 
8 Лис 2009 09:08
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

alexxst
"Бальзак"

Дописів: 9
Анкета
Лист

нужно:

Написать калькулятор, в виде консольной программы, принимающий на вход арифметическое выражение, состоящие из цифр(0..9), основных арифметических операций (+, -, *, : ), содержащие скобки в любой вложенности, и выдающее результат его.

Язык для самовыражения НЕОГРАНИЧЕН
Хоть ассемблер от PDP-10 и Scheme и кончая Prolog & Mercuri

 
8 Лис 2009 14:54
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 66
Анкета
Лист

Ко всем просьба на будущее- не надо создавать темы, дублирующие уже существующие. А то потом самим же будет сложно разобраться

8 Ноя 2009 10:07 sein писав(ла):
Поскольку идея написания программ зародилась в ветке про типирование, мне кажется что стоит пересмотреть по крайней мере два параметра поставленной задачи.

1. Может имело бы смысл не ограничивать языки программирования и платформу? Возможно выбор выразительных средств окажется не менее информативным для типирования, чем сами программы?




С этим я полностью согласна.

8 Ноя 2009 10:07 sein писав(ла):
2. Надо ли оформлять это как конкурс программ?


Возможно, что пока нет смысла делать именно конкурс.
Давайте это будет такая разминка для начала? Я бы предложила каждому участнику выложить свои коды с пояснениями.

8 Ноя 2009 10:07 sein писав(ла):
Если мы всё-таки соревнуемся, то имело бы смысл посылать все исходники по личной почте какому-нибудь незаинтересованному арбитру, иначе при открытой публикации программ у последующих авторов будут преимущества по сравнению с первыми, так как все мы решаем одну и ту же задачу.


Я бы не взяла на себя задачу оценивать -чья программа лучше, так как уровень моих знаний в этом вопросе гораздо ниже уровня участников. Но я радостью займусь организацией этого конкурса (или, как сказал alexxst - "вечеринки"). Выступлю как секретарь, в общем




у меня на данный момент такие предложения:

1. Каждый участник выкладывает код своей программы. В тех местах, где он считает нужным, дает комментарии -например если хочет обратить наше внимание на какие-то особенности стиля программирования.

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

3. На мой взгляд лучше писать развернутые комментарии к коду - на русском языке, поясняя - какой шаг основного алгоритма используется в данной части программы.

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

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


Какие еще будут предложения?

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

 
9 Лис 2009 06:14
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 72
Анкета
Лист

8 Ноя 2009 10:07 sein писав(ла):
Если мы всё-таки соревнуемся, то имело бы смысл посылать все исходники по личной почте какому-нибудь незаинтересованному арбитру, иначе при открытой публикации программ у последующих авторов будут преимущества по сравнению с первыми, так как все мы решаем одну и ту же задачу.



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




Так что у нас с выкладыванием кодов за проблема все-таки?

Код:
#! perl

$sign="-"
@exp=();
@tokens=();
my @e=@_;
my $tok=0;
my $i;
my $type="pm"
for($i=0; $i[=$#e; $i++)
{
}if($e[$i] eq "+" or $e[$i] eq "-" or $e[$i] eq "*" or $e[$i] eq "/") # +, -, *, /

{$type="pm"

Вроде нет проблем с отображением кода? Форум тоже жив?

При выкладывании используем кнопку [#] "Вставить код".

Давайте так- если кого-то не устраивает что-то в представлении вот таком, то присылайте программы мне по почте или выкладывайте на стороннем ресурсе (только, само собой, чтоб ссылка не вела на другой форум) - в чем-то типа файлообменника или на вашем личном сайте.

 
11 Лис 2009 03:43
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

sein
"Штірліц"


Дописів: 12
Анкета
Лист

10 Ноя 2009 20:43 Aurora_Borealis писав(ла):
Ну при наличии двух-трех участников нет смысла делать именно конкурс. Но я готова взять на себя роль арбитра -точнее организатора, мой E-mail я вышлю всем желающим на личку, а вы туда сможете отправлять программы.
Мне просто жалко, что ваши творения гениальные увижу только я, хотелось бы, чтоб и остальные участники могли посмотреть и задать вопросы. А от меня толку мало -программист я никакой, я только хожу в ту тему, где у вас развилась дискуссия про языки программирования и тихо млею




Так что у нас с выкладыванием кодов за проблема все-таки?

Код:
#! perl

$sign="-"
@exp=();
@tokens=();
my @e=@_;
my $tok=0;
my $i;
my $type="pm"
for($i=0; $i[=$#e; $i++)
{
}if($e[$i] eq "+" or $e[$i] eq "-" or $e[$i] eq "*" or $e[$i] eq "/") # +, -, *, /

{$type="pm"

Вроде нет проблем с отображением кода? Форум тоже жив?

При выкладывании используем кнопку [#] "Вставить код".

Давайте так- если кого-то не устраивает что-то в представлении вот таком, то присылайте программы мне по почте или выкладывайте на стороннем ресурсе (только, само собой, чтоб ссылка не вела на другой форум) - в чем-то типа файлообменника или на вашем личном сайте.


Увы -- проблема есть. Знак неравенства -- например в условии продолжения цикла в цитируемом сообщении -- заменяется на квадратную скобку.

 
11 Лис 2009 05:03
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 73
Анкета
Лист

11 Ноя 2009 06:03 sein писав(ла):
Увы -- проблема есть. Знак неравенства -- например в условии продолжения цикла в цитируемом сообщении -- заменяется на квадратную скобку.


ну по смыслу понятно -где что должно быть, но я понимаю негодование программистов, поэтому давайте искать решение.

Можете высылать мне программы (свой E-mail я дам всем желающим через личное общение, номер моей аси виден в моей анкете все то время, пока я VIP).

Еще вариант - это ПринтСкрин делать и выкладывать сюда как рисунок, но не факт, что будет хорошо видно.




 
11 Лис 2009 05:09
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

sein
"Штірліц"


Дописів: 13
Анкета
Лист

10 Ноя 2009 22:09 Aurora_Borealis писав(ла):
ну по смыслу понятно -где что должно быть, но я понимаю негодование программистов, поэтому давайте искать решение.

Можете высылать мне программы (свой E-mail я дам всем желающим через личное общение, номер моей аси виден в моей анкете все то время, пока я VIP).



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

10 Ноя 2009 22:09 Aurora_Borealis писав(ла):
Еще вариант - это ПринтСкрин делать и выкладывать сюда как рисунок, но не факт, что будет хорошо видно.



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

 
11 Лис 2009 06:02
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 74
Анкета
Лист

У меня в RSS ленте вообще забавная ситуация по прочтению этих сообщений с кодами:

[imageAurora_Borealis1257962197]

все треугольные скобки читаются нормально, но куча этих всяких &#
я уже вообще ничего не понимаю в современных IT
В общем окончательно договариваемся так, что участники отсылают коды мне на мыло, а я их потом выкладываю где-то (здесь или на стороннем ресурсе со ссылкой -подумаем).

Срок выполнения этой задачи (калькулятор) - следующий вторник.

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

 
11 Лис 2009 20:00
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Basil22
"Бальзак"

Дописів: 2
Анкета
Лист

11 Ноя 2009 21:00 Aurora_Borealis писав(ла):
все треугольные скобки читаются нормально, но куча этих всяких &#
я уже вообще ничего не понимаю в современных IT

Это издержки HTML-кода, на котором основан весь веб. Несколько символов имеют служебное значение и поэтому не допустимы в тексте. А чтобы их можно было указать, сделан формат
&код_символа;
который, в свою очередь, берет начало в универсальном языке разметки XML

Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)

Идет?
Василий
1 відвідувач подякували Basil22 за цей допис
 
11 Лис 2009 23:40
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

alexxst
"Бальзак"

Дописів: 10
Анкета
Лист

12 Ноя 2009 00:39 Basil22 писав(ла):
Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)

Идет?

Хорошо будет, если вы тоже поучаствуете, и напишите пример, чтобы выявить тимные особенности в программировании, что касается оценки программ то качество их не так уж и важно, да и оценивать будем все вместе - все кто участвовал, а не независимые "эксперты"

 
12 Лис 2009 18:47
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 
 

Aurora_Borealis
"Джек"

Дописів: 78
Анкета
Лист

12 Ноя 2009 00:39 Basil22 писав(ла):
Это издержки HTML-кода, на котором основан весь веб. Несколько символов имеют служебное значение и поэтому не допустимы в тексте. А чтобы их можно было указать, сделан формат
&код_символа;
который, в свою очередь, берет начало в универсальном языке разметки XML


Все равно не поняла. Мне бы как для блондинки - чтоб почти по слогам)))


12 Ноя 2009 00:39 Basil22 писав(ла):
Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)

Идет?



Отличная идея. Давайте первую задачу мы решим все вместе (про калькулятор) -просто посмотрим что получится.
А потом будем придумывать более творческие задачи и проводить что-то вроде конкурса.
А по каким критериям Вы будете оценивать?


 
12 Лис 2009 19:43
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 79
Анкета
Лист

12 Ноя 2009 19:46 alexxst писав(ла):
Хорошо будет, если вы тоже поучаствуете, и напишите пример, чтобы выявить тимные особенности в программировании, что касается оценки программ то качество их не так уж и важно, да и оценивать будем все вместе - все кто участвовал, а не независимые "эксперты"


Мне кажется, что если не меряться п устраивать именно борьбу - а здраво подходить к своим и чужим программам, то при общем обсуждении можно указать на плюсы и минусы в том или ином коде, подчеркнуть какие-то находки, идеи, особенности и т.д.
Обсуждать могут все - и высказывать свое мнение тоже, а писать программы - по желанию.
Потому что если я выложу свою программу какую-нить, то вы меня порвете тут на три части сразу.
В общем, призываю нежнее относиться друг к другу)))


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

 
12 Лис 2009 19:47
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

alexxst
"Бальзак"

Дописів: 11
Анкета
Лист

12 Ноя 2009 20:47 Aurora_Borealis писав(ла):
Мне кажется, что если не меряться п устраивать именно борьбу - а здраво подходить к своим и чужим программам, то при общем обсуждении можно указать на плюсы и минусы в том или ином коде, подчеркнуть какие-то находки, идеи, особенности и т.д.
Обсуждать могут все - и высказывать свое мнение тоже, а писать программы - по желанию.
Потому что если я выложу свою программу какую-нить, то вы меня порвете тут на три части сразу.
В общем, призываю нежнее относиться друг к другу)))

Неужели у меня какое-то "меряние п" в посте было? Я не против обсуждения и публикации любых программ. Рвать мы никого не будем, все будут целыми и здоровыми. Я в принципе не приемлю подхода обсуждения без участия, только как эксперт.

P.S. Надо бы и о себе написать, лень не "померятся", раз об этом разговор зашёл:
Team Lead, System Architect, и за одно генеральный директор ManagedSoft Inc. Обширный опыт в разработке систем электронной торговли акциями и форекса для биржевых спекулянтов, систем документооборота и MMORPG игр (в текущее время как раз одну делаю)

 
12 Лис 2009 20:11
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 82
Анкета
Лист

12 Ноя 2009 21:11 alexxst писав(ла):
Неужели у меня какое-то "меряние п" в посте было?


ну вот чо ты сразу на свой счет?))) что за мнительность?) нет -не было ни у кого, вы тут вообще показали образец здоровой и красивой дискуссии. Это я на будущее просто. Конкурс, соревнования часто предполагают победителя, а мне больше нравится идея обсуждения.

12 Ноя 2009 21:11 alexxst писав(ла):
Я не против обсуждения и публикации любых программ. Рвать мы никого не будем, все будут целыми и здоровыми. Я в принципе не приемлю подхода обсуждения без участия, только как эксперт.


Хорошо, значит давайте без рефери, а будем обсуждать все вместе желание участников -закон)) кстати от sein я уже получила код и работающую программу.


12 Ноя 2009 21:11 alexxst писав(ла):
P.S. Надо бы и о себе написать, лень не "померятся", раз об этом разговор зашёл:
Team Lead, System Architect, и за одно генеральный директор ManagedSoft Inc. Обширный опыт в разработке систем электронной торговли акциями и форекса для биржевых спекулянтов, систем документооборота и MMORPG игр (в текущее время как раз одну делаю)






а это ничего, что я за комп не всегда накрашенная (и одетая) сажусь, а?

 
12 Лис 2009 20:40
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 88
Анкета
Лист

Получена программа от alexxst

Подождем еще или в выходные все-таки начнем выкладывать?

 
14 Лис 2009 04:46
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 105
Анкета
Лист

Друзья, сегодня у нас "дед-лайн" Заканчиваем отладку.
К участниками просьба -тексты программ (если со вставкой внутри кода не получается) конвертировать в графический формат и выкладывать в виде рисунка (рисунок лучше цеплять на какой-нить сторонний ресурс, а тут использовать тег ).

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



Для просмотра кода с комментариями (на мой взгляд очень ясными и полными -спасибо, sein!) необходимо посмотреть исходный код страницы.






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

У нас есть ещё программы от двух "внефорумных" участников -от Донки (программу прислал alexxst) и от ТИМно-неопознанного программиста (прислано sein).

Давайте пока закончим с выкладыванием и обсуждением программ активных участников, а потом перейдем к остальным кодам.

 
17 Лис 2009 16:34
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

alexxst
"Бальзак"

Дописів: 13
Анкета
Лист

17 Ноя 2009 17:34 Aurora_Borealis писав(ла):
Я надеюсь, участники сами расскажут про рекомендации по использованию своих программ.

Для программы требуется.NET начиная от версии FW 2.0, и компилироваться она будет в версиях, начиная от VS.NET 2008 (можно и в более мелких версиях скомпилить, но нужно синтаксис немного поменять). В прогу также встроен небольшой бенчмарк... можно протестировать производительность.

 
18 Лис 2009 12:41
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

sein
"Штірліц"


Дописів: 16
Анкета
Лист

18 Ноя 2009 05:40 alexxst писав(ла):
Для программы требуется.NET начиная от версии FW 2.0, и компилироваться она будет в версиях, начиная от VS.NET 2008 (можно и в более мелких версиях скомпилить, но нужно синтаксис немного поменять). В прогу также встроен небольшой бенчмарк... можно протестировать производительность.

А где можно достать.NET? И насколько она (не)бесплатна?

По поводу самих программ, я пожалуй пока воздержусь от комментариев и подожду отзывов профессионалов.


 
19 Лис 2009 04:58
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

alexxst
"Бальзак"

Дописів: 14
Анкета
Лист

19 Ноя 2009 05:58 sein писав(ла):
А где можно достать.NET? И насколько она (не)бесплатна?

По поводу самих программ, я пожалуй пока воздержусь от комментариев и подожду отзывов профессионалов.


Она бесплатна на всю 1000% процентов, технология майкрософт наподобие java, появилась 2001 года. Доступна как для линукс (там она называется mono), так и для windows, скачать можно с сайта майкрософт.

А смысл воздерживаться от комментариев? да и не форуме мега-крутых спецов мы)))

 
19 Лис 2009 09:33
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 

Aurora_Borealis
"Джек"

Дописів: 113
Анкета
Лист

19 Ноя 2009 10:33 alexxst писав(ла):
Она бесплатна на всю 1000% процентов, технология майкрософт наподобие java, появилась 2001 года. Доступна как для линукс (там она называется mono), так и для windows, скачать можно с сайта майкрософт.


У меня она не устанавливается!) я не могу посмотреть твою прогу и хотя бы высказаться по поводу лично своего впечатления.
А ты можешь рассказать, почему ты выбрал именно такой язык программирования, именно такое представление результатов и т.д. Какие это дает преимущества? интересно именно твоё мнение - ТИМно это или нет.

Преимущества (пользовательские) у калькулятора sein очевидны -не требуется дополнительных девайсов и плагинов, чтоб посмотреть, как что работает.



 
21 Лис 2009 02:40
 Відповісти   Редагувати   Подякувати   Заперечити   Ігнорувати автора   Поскаржитися   Посилання 
Зараз у темі:
Сторінки: 1 2
 Відповісти   Сторити тему   Створити статтю   Створити опитування   Підписатися   Друкувати 

Соціонічний форум » Різне Флуд дозволено » Экзотический конкурс программистов

Форма для швидкої відповіді


  Повна форма для відповіді »
Час на форумі: 22 Лис 2024 11:37




© 2004-2024 Віталій Воробйов Адміністратор