Поскольку идея написания программ зародилась в ветке про типирование, мне кажется что стоит пересмотреть по крайней мере два параметра поставленной задачи.
1. Может имело бы смысл не ограничивать языки программирования и платформу? Возможно выбор выразительных средств окажется не менее информативным для типирования, чем сами программы?
2. Надо ли оформлять это как конкурс программ?
Если мы всё-таки соревнуемся, то имело бы смысл посылать все исходники по личной почте какому-нибудь незаинтересованному арбитру, иначе при открытой публикации программ у последующих авторов будут преимущества по сравнению с первыми, так как все мы решаем одну и ту же задачу.
Написать калькулятор, в виде консольной программы, принимающий на вход арифметическое выражение, состоящие из цифр(0..9), основных арифметических операций (+, -, *, : ), содержащие скобки в любой вложенности, и выдающее результат его.
Язык для самовыражения НЕОГРАНИЧЕН
Хоть ассемблер от PDP-10 и Scheme и кончая Prolog & Mercuri
Ко всем просьба на будущее- не надо создавать темы, дублирующие уже существующие. А то потом самим же будет сложно разобраться
8 Ноя 2009 10:07 sein писав(ла): Поскольку идея написания программ зародилась в ветке про типирование, мне кажется что стоит пересмотреть по крайней мере два параметра поставленной задачи.
1. Может имело бы смысл не ограничивать языки программирования и платформу? Возможно выбор выразительных средств окажется не менее информативным для типирования, чем сами программы?
С этим я полностью согласна.
8 Ноя 2009 10:07 sein писав(ла): 2. Надо ли оформлять это как конкурс программ?
Возможно, что пока нет смысла делать именно конкурс.
Давайте это будет такая разминка для начала? Я бы предложила каждому участнику выложить свои коды с пояснениями.
8 Ноя 2009 10:07 sein писав(ла): Если мы всё-таки соревнуемся, то имело бы смысл посылать все исходники по личной почте какому-нибудь незаинтересованному арбитру, иначе при открытой публикации программ у последующих авторов будут преимущества по сравнению с первыми, так как все мы решаем одну и ту же задачу.
Я бы не взяла на себя задачу оценивать -чья программа лучше, так как уровень моих знаний в этом вопросе гораздо ниже уровня участников. Но я радостью займусь организацией этого конкурса (или, как сказал alexxst - "вечеринки"). Выступлю как секретарь, в общем
у меня на данный момент такие предложения:
1. Каждый участник выкладывает код своей программы. В тех местах, где он считает нужным, дает комментарии -например если хочет обратить наше внимание на какие-то особенности стиля программирования.
2. Все участники владеют не одним языком программирования. Обоснуйте выбор языка программирования -именно для данной задачи. Варианты - "мне просто он нравится" - тоже подходят, но, скажем, если у другого участника код для реализации задания написан на ином языке и работает более эффективно именно в силу особенностей используемого языка, то такие обоснования могут стать спорными.
3. На мой взгляд лучше писать развернутые комментарии к коду - на русском языке, поясняя - какой шаг основного алгоритма используется в данной части программы.
Это не только обмен опытом между монстрами программирования, но и возможность получения новой информации сторонним наблюдателям или менее опытным участникам.
Более того -это исключит вероятность того, что программа была просто скопирована готовой из иных, чем ваша голова, источников. Конечно, на данный момент это не актуально, но вдруг потом окажется больше заинтересованных в этом нашем проекте людей
Какие еще будут предложения?
Для потенциальных участников дискуссии и конкурсов: не стесняйтесь выкладывать свои программы, даже если вам кажется, что ваш уровень познаний ниже тех, кто уже вовлечен в обсуждение. Выкладывайте свои коды и спрашивайте совета более опытных в программировании людей. Это ваш шанс получить новые знания и навыки -это халява, друзья, от которой я, например, точно не откажусь
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"
Вроде нет проблем с отображением кода? Форум тоже жив?
При выкладывании используем кнопку [#] "Вставить код".
Давайте так- если кого-то не устраивает что-то в представлении вот таком, то присылайте программы мне по почте или выкладывайте на стороннем ресурсе (только, само собой, чтоб ссылка не вела на другой форум) - в чем-то типа файлообменника или на вашем личном сайте.
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 06:03 sein писав(ла): Увы -- проблема есть. Знак неравенства -- например в условии продолжения цикла в цитируемом сообщении -- заменяется на квадратную скобку.
ну по смыслу понятно -где что должно быть, но я понимаю негодование программистов, поэтому давайте искать решение.
Можете высылать мне программы (свой E-mail я дам всем желающим через личное общение, номер моей аси виден в моей анкете все то время, пока я VIP).
Еще вариант - это ПринтСкрин делать и выкладывать сюда как рисунок, но не факт, что будет хорошо видно.
10 Ноя 2009 22:09 Aurora_Borealis писав(ла): ну по смыслу понятно -где что должно быть, но я понимаю негодование программистов, поэтому давайте искать решение.
Можете высылать мне программы (свой E-mail я дам всем желающим через личное общение, номер моей аси виден в моей анкете все то время, пока я VIP).
По-моему, это -- самый лучший вариант. Участники будут застрахованы от влияния друг на друга, если уважаемая Aurora_Borealis возьмёт на себя роль рефери, собирающего все программы и публикующего их одномоментно на форуме. (Такое влияние может сильно смазать картину индивидуальных различий программ и их стилей.)
10 Ноя 2009 22:09 Aurora_Borealis писав(ла): Еще вариант - это ПринтСкрин делать и выкладывать сюда как рисунок, но не факт, что будет хорошо видно.
Я думал об этом, но боюсь это тоже не вариант: большие рисунки уменьшаются при их закачке на этот форум, поэтому сколь-нибудь длинный текст может оказаться нечитаемым. Кроме того, оцифровка рисунка -- слишком большая морока на пути тех, кто захочет опробовать различные программы.
У меня в RSS ленте вообще забавная ситуация по прочтению этих сообщений с кодами:
[imageAurora_Borealis1257962197]
все треугольные скобки читаются нормально, но куча этих всяких
я уже вообще ничего не понимаю в современных IT В общем окончательно договариваемся так, что участники отсылают коды мне на мыло, а я их потом выкладываю где-то (здесь или на стороннем ресурсе со ссылкой -подумаем).
Срок выполнения этой задачи (калькулятор) - следующий вторник.
Пока не будем "дергать" форум остальной с призывами принять участие в этом "проекте", давайте по ходу придумаем какую-либо интересную задачу ещё, и тогда отдельно анонсируемся во всех квадрах (особенно в первой).
11 Ноя 2009 21:00 Aurora_Borealis писав(ла): все треугольные скобки читаются нормально, но куча этих всяких
я уже вообще ничего не понимаю в современных IT
Это издержки HTML-кода, на котором основан весь веб. Несколько символов имеют служебное значение и поэтому не допустимы в тексте. А чтобы их можно было указать, сделан формат
&код_символа;
который, в свою очередь, берет начало в универсальном языке разметки XML
Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)
Идет? Василий
1 відвідувач подякували Basil22 за цей допис
12 Ноя 2009 00:39 Basil22 писав(ла): Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)
Идет?
Хорошо будет, если вы тоже поучаствуете, и напишите пример, чтобы выявить тимные особенности в программировании, что касается оценки программ то качество их не так уж и важно, да и оценивать будем все вместе - все кто участвовал, а не независимые "эксперты"
12 Ноя 2009 00:39 Basil22 писав(ла): Это издержки HTML-кода, на котором основан весь веб. Несколько символов имеют служебное значение и поэтому не допустимы в тексте. А чтобы их можно было указать, сделан формат
&код_символа;
который, в свою очередь, берет начало в универсальном языке разметки XML
Все равно не поняла. Мне бы как для блондинки - чтоб почти по слогам)))
12 Ноя 2009 00:39 Basil22 писав(ла): Я, со своей стороны, берусь оценить присланные работы.
О себе: Team Lead, System Architect, обширный опыт программирования, включая промышленное программирование и проектирование. Рефакторинг, test-driven-development и прочее в копилке, в программистком журнале RSDN как-то моя статейка вышла
Где-то в разделе "Поиск работы и персонала" можно даже найти мое мини-резюме ( #1210849932)
Идет?
Отличная идея. Давайте первую задачу мы решим все вместе (про калькулятор) -просто посмотрим что получится.
А потом будем придумывать более творческие задачи и проводить что-то вроде конкурса.
А по каким критериям Вы будете оценивать?
12 Ноя 2009 19:46 alexxst писав(ла): Хорошо будет, если вы тоже поучаствуете, и напишите пример, чтобы выявить тимные особенности в программировании, что касается оценки программ то качество их не так уж и важно, да и оценивать будем все вместе - все кто участвовал, а не независимые "эксперты"
Мне кажется, что если не меряться п устраивать именно борьбу - а здраво подходить к своим и чужим программам, то при общем обсуждении можно указать на плюсы и минусы в том или ином коде, подчеркнуть какие-то находки, идеи, особенности и т.д.
Обсуждать могут все - и высказывать свое мнение тоже, а писать программы - по желанию.
Потому что если я выложу свою программу какую-нить, то вы меня порвете тут на три части сразу.
В общем, призываю нежнее относиться друг к другу)))
У нас сейчас помимо уже озвученного задания есть еще одно -придумать более творческую и интересную задачку. Такую, чтоб код занимал не очень много места, но при этом задача не была стереотипной.
12 Ноя 2009 20:47 Aurora_Borealis писав(ла): Мне кажется, что если не меряться п устраивать именно борьбу - а здраво подходить к своим и чужим программам, то при общем обсуждении можно указать на плюсы и минусы в том или ином коде, подчеркнуть какие-то находки, идеи, особенности и т.д.
Обсуждать могут все - и высказывать свое мнение тоже, а писать программы - по желанию.
Потому что если я выложу свою программу какую-нить, то вы меня порвете тут на три части сразу.
В общем, призываю нежнее относиться друг к другу)))
Неужели у меня какое-то "меряние п" в посте было? Я не против обсуждения и публикации любых программ. Рвать мы никого не будем, все будут целыми и здоровыми. Я в принципе не приемлю подхода обсуждения без участия, только как эксперт.
P.S. Надо бы и о себе написать, лень не "померятся", раз об этом разговор зашёл:
Team Lead, System Architect, и за одно генеральный директор ManagedSoft Inc. Обширный опыт в разработке систем электронной торговли акциями и форекса для биржевых спекулянтов, систем документооборота и MMORPG игр (в текущее время как раз одну делаю)
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 игр (в текущее время как раз одну делаю)
а это ничего, что я за комп не всегда накрашенная (и одетая) сажусь, а?
Друзья, сегодня у нас "дед-лайн" Заканчиваем отладку.
К участниками просьба -тексты программ (если со вставкой внутри кода не получается) конвертировать в графический формат и выкладывать в виде рисунка (рисунок лучше цеплять на какой-нить сторонний ресурс, а тут использовать тег ).
Программы в виде файлов, которые вы мне прислали, я выложу в каком-нибудь файлообменнике и здесь сама дам ссылку на них.
Для просмотра кода с комментариями (на мой взгляд очень ясными и полными -спасибо, sein!) необходимо посмотреть исходный код страницы.
Я надеюсь, участники сами расскажут про рекомендации по использованию своих программ.
У нас есть ещё программы от двух "внефорумных" участников -от Донки (программу прислал alexxst) и от ТИМно-неопознанного программиста (прислано sein).
Давайте пока закончим с выкладыванием и обсуждением программ активных участников, а потом перейдем к остальным кодам.
17 Ноя 2009 17:34 Aurora_Borealis писав(ла): Я надеюсь, участники сами расскажут про рекомендации по использованию своих программ.
Для программы требуется.NET начиная от версии FW 2.0, и компилироваться она будет в версиях, начиная от VS.NET 2008 (можно и в более мелких версиях скомпилить, но нужно синтаксис немного поменять). В прогу также встроен небольшой бенчмарк... можно протестировать производительность.
18 Ноя 2009 05:40 alexxst писав(ла): Для программы требуется.NET начиная от версии FW 2.0, и компилироваться она будет в версиях, начиная от VS.NET 2008 (можно и в более мелких версиях скомпилить, но нужно синтаксис немного поменять). В прогу также встроен небольшой бенчмарк... можно протестировать производительность.
А где можно достать.NET? И насколько она (не)бесплатна?
По поводу самих программ, я пожалуй пока воздержусь от комментариев и подожду отзывов профессионалов.
19 Ноя 2009 05:58 sein писав(ла): А где можно достать.NET? И насколько она (не)бесплатна?
По поводу самих программ, я пожалуй пока воздержусь от комментариев и подожду отзывов профессионалов.
Она бесплатна на всю 1000% процентов, технология майкрософт наподобие java, появилась 2001 года. Доступна как для линукс (там она называется mono), так и для windows, скачать можно с сайта майкрософт.
А смысл воздерживаться от комментариев? да и не форуме мега-крутых спецов мы)))
19 Ноя 2009 10:33 alexxst писав(ла): Она бесплатна на всю 1000% процентов, технология майкрософт наподобие java, появилась 2001 года. Доступна как для линукс (там она называется mono), так и для windows, скачать можно с сайта майкрософт.
У меня она не устанавливается!) я не могу посмотреть твою прогу и хотя бы высказаться по поводу лично своего впечатления.
А ты можешь рассказать, почему ты выбрал именно такой язык программирования, именно такое представление результатов и т.д. Какие это дает преимущества? интересно именно твоё мнение - ТИМно это или нет.
Преимущества (пользовательские) у калькулятора sein очевидны -не требуется дополнительных девайсов и плагинов, чтоб посмотреть, как что работает.