Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык программирования круче ! КОНКУРС ) 
:(
    Опции темы
Remiznik
Дата 20.9.2009, 15:44 (ссылка)    | (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



Счас в теме С++ для начинающих опять развернулась война кто круче ! Чеснов говоря мне стало просто интересно и вот какое у меня предложение !
   Давайте проведём КОНКУРС какой язык круче . 
  Например от каждого языка команда ну наприпмер по 3 человека. Устанавливаются условия например платформа на которой она должна работать . Потом организаторы ( самые уважаемые админы и модераторы форума ) дают задание . И каждая команда на своём языке решает её . И потом начинаем сравнивать программы по как-то параметрам. Например быстродействие, количество строк , и ешо каким-то !
    Так например люди которые решают на каком языке программирования им решить задачу сразу будут видеть на примерах реальных задач что им выбрать !  Ну а люди которые соревнуются получат возможность на реальных примерах доказать что выбранный ими язык программирования действительно крут )

PM MAIL   Вверх
log1c
Дата 20.9.2009, 15:59 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.3.2009

Репутация: нет
Всего: нет



тут все зависит от *крутизны*, т.е. от профессионализма программиста в первую очередь. То есть если допустим команда пишущая на языке *А* проигрывает команде пишущей на языке *Б*, то это не означает что язык *А* хуже *Б* , это скорее всего означает что уровень 1й команды ниже. Либо команды должны формироваться из профессионалов в своей области...

Это сообщение отредактировал(а) log1c - 20.9.2009, 16:01
PM MAIL   Вверх
Remiznik
Дата 20.9.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



согласен ... но я думаю каждый Язык Программирования сможет найти самого достойного для зашиты чести языка ))) 
PM MAIL   Вверх
kemiisto
Дата 20.9.2009, 16:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Remiznik
Дата 20.9.2009, 16:09 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



log1c ну значит язык не так хорош как утверждают его поклоники если нет проффесианало способного доказать что он дествительно хорош )
PM MAIL   Вверх
LamerTM
Дата 20.9.2009, 16:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006

Репутация: нет
Всего: 0



Мне тема интересна. Сам сейчас сравниваю Delphi и C#. По моим тестам, C# по скорости превосходит Delphi. А вот C++ показал более высокую скорость чем C#, но на нем я подробно не останавливался.

Еще хочу добавить что скорость языка не зависит от кривизны рук программиста. Реализация алгоритма - зависит. А скорость его выполнения зависит только от языка.

Это сообщение отредактировал(а) LamerTM - 20.9.2009, 16:28
PM MAIL   Вверх
Remiznik
Дата 20.9.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



я тут подумал ))
 можно даже чтоб не люди соревновались а форумы например ! каждый заявившийся язык предоставляет одного человека который будет главным . Потом организаторы выдают задание и время сдачи.  Потом на каждом форуме посвященному конкретному языку ведутся обсуждения по созданию наиболее оптимального кода . И потом человек выдвинутый от каждого языка выкладывает завершенный код и пусковой фаел. Таким образом могут поучаствовать все люди которые заинтересованы в победе своего языка программирования .

PM MAIL   Вверх
LamerTM
Дата 20.9.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006

Репутация: нет
Всего: 0



Цитата(Remiznik @ 20.9.2009,  16:40)
я тут подумал ))
 можно даже чтоб не люди соревновались а форумы например ! каждый заявившийся язык предоставляет одного человека который будет главным . Потом организаторы выдают задание и время сдачи.  Потом на каждом форуме посвященному конкретному языку ведутся обсуждения по созданию наиболее оптимального кода . И потом человек выдвинутый от каждого языка выкладывает завершенный код и пусковой фаел. Таким образом могут поучаствовать все люди которые заинтересованы в победе своего языка программирования .

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

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

Это сообщение отредактировал(а) LamerTM - 20.9.2009, 16:52
PM MAIL   Вверх
Remiznik
Дата 20.9.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



как раз наоборот .... тот язык програмирования который позволяет проводить разные трюки для упрошения и улудшения кода и будет лудшим ... покрайне мере по функцианалу и возможностям ))
PM MAIL   Вверх
LamerTM
Дата 20.9.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006

Репутация: нет
Всего: 0



Цитата(Remiznik @  20.9.2009,  16:54 Найти цитируемый пост)
как раз наоборот .... тот язык програмирования который позволяет проводить разные трюки для упрошения и улудшения кода и будет лудшим ... покрайне мере по функцианалу и возможностям ))

Если код будет открытым, чтобы участники могли его друг у друга заимствовать (только переводя на свой язык), тогда да.
PM MAIL   Вверх
GoldFinch
Дата 20.9.2009, 17:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



fasm лучше всех.
PM MAIL ICQ   Вверх
fixxer
Дата 22.9.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: нет
Всего: 27



Давайте уже задачку, не тяните.


--------------------
user posted image
PM MAIL ICQ   Вверх
LSD
Дата 22.9.2009, 11:21 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



А кто даст бабло на призовой фонд? Может TS? smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Remiznik
Дата 22.9.2009, 16:36 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



да я смотрю народ крутой токо словами может кидаться что какойто язык програмирования круче ! А чтоб на реальных примерах доказать свою правоту желающих нет ))) 
PM MAIL   Вверх
wester
Дата 22.9.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



Remiznik
а) нету примера
б) сама тема глупая )) 
PM MAIL   Вверх
Rohoss
Дата 22.9.2009, 17:50 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Классная идея! smile  Давайте каждая группа будет писать систему уровня предприятия (ну там, штук 5 больших приложений, 2 сайта внутренний и внешний, веб сервисы и тд...). В самом деле, ведь не на калькуляторе мощь языка смотреть. Но конечно, в группе должно быть человек по 20, ну это ничего, думаю на форуме найдутся желающие, которые с удовольствием поучаствуют. smile  За несколько месяцев ведь они не помрут с голоду. А то ведь только на словах умные.


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Remiznik
Дата 22.9.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



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

PM MAIL   Вверх
Rohoss
Дата 22.9.2009, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Remiznik @  22.9.2009,  23:41 Найти цитируемый пост)
я не предлагал писать большие программы, банальных школьных задач хватило бы ))) 

Для чего хватило бы? Ты считаешь, о крутости языка можно судить из "Hello world"?


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Remiznik
Дата 23.9.2009, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



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

Хотя признаюсь честно я точно незнаю. Просто как я уже писал в теме по С++  люди пользующимися Липсом утверждают что на Липсе можно сделать всё проше! Вот я и подумал может и правда какой-то язык более эффективнее С++. А так чтоб не читать море документации по каждому языку будет ряд примеров разработанный на каждом языке и каждый желающий сможет посмотреть и оценить что ему больше подходит и начать изучение того языка который ему действительно нравиться !я не предлагал писать большие программы, банальных школьных задач хватило бы ))) 
но раз желающих нет и тема глупая давайте продолжать водить вилами по воде .... и не обоснована доказывать что тот язык который каждый из нас выбрал самый крутой только потому что его выбрал именно я ... а я же не могу ошибаться ))) зачем сравнивать я и так всё знаю )))

П.С Если такие сравнения уже проводились то не могли бы вы поделиться ссылками ! Мне это действительно интересно.

PM MAIL   Вверх
Akella
Дата 23.9.2009, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



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

Добавлено через 15 секунд
А тем более, что хотите сразу несколько проектов.

Добавлено через 1 минуту и 15 секунд
А если крупные проекты для предприятий, то это нужно соображать в делопроизводстве, планировании, бухгалтерии, экономике, финансах и т.д. А кто будет ТЗ писать?

Добавлено через 3 минуты и 3 секунды
Думаете, что тяп-ляп - пиписками померялись и всё? Ну-ну.
PM MAIL   Вверх
Zloxa
Дата 23.9.2009, 10:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Remiznik, Вы не забываете что язык это всего лишь инстумент. И как любой инструмент имеет свою предпочтительную область применения.
По каким критериям оценить что "круче" - напильник, натфель или болгарка?
Как можно сравнить HTML и C++?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Rohoss
Дата 23.9.2009, 10:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Akella @  23.9.2009,  09:04 Найти цитируемый пост)
Думаете, что тяп-ляп - пиписками померялись и всё?

Akella, а ты не замечаешь в моём сообщении сарказма?  smile 

Remiznik, был бы идеальный язык, сидели бы все на нём. А так вы не определили даже параметров, по которым собрались мерятся. К примеру, какая писька круче, длинная или толстая? Я своим сообщением хотел намекнуть вам, что не вся крутость языка сводится к скорости сортировки динамического массива или прочих подобных задач. Сейчас, во многих случаях, важно такое понятие, как повторное использование кода. Например, в Делфи вы не сможете в своём приложении использовать классы, определенные в dll, так же легко и удобно как в .net. А тем более наследовать их.
В общем для сравнения нужен критерий  smile , и вы не найдёте языка, который лучше во всём 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
LSD
Дата 23.9.2009, 11:31 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Zloxa @  23.9.2009,  10:09 Найти цитируемый пост)
По каким критериям оценить что "круче" - напильник, натфель или болгарка?

Болгарка круче, т.к. позволяет легко запилить умников с надфилем и напильником smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 23.9.2009, 11:39 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(LSD @  23.9.2009,  11:31 Найти цитируемый пост)
Болгарка круче

За то я и люблю SQL smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 23.9.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(Rohoss @  23.9.2009,  10:52 Найти цитируемый пост)
Akella, а ты не замечаешь в моём сообщении сарказма?  smile 

smile
PM MAIL   Вверх
mekhanikus
Дата 23.9.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Могу предложить задачу для конкурса.

Например, написать функцию сжатия-разжатия файла.
Выбрать какой-нибудь известный алгоритм и реализовать его на разных языках.
При этом должны использоваться только стандартные средства языка,
использование сторонних библиотек запрещено.
Критерии оценки будут следующие:
 - размер исходника;
 - размер исполняемого файла;
 - скорость работы программы;
 - ну, и другие обьективные параметры.
PM MAIL   Вверх
Zloxa
Дата 23.9.2009, 15:13 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(mekhanikus @  23.9.2009,  15:08 Найти цитируемый пост)
Критерии оценки будут следующие:

Асемблер рулит.
тут и к бабке ходить не надо Ж)

Это сообщение отредактировал(а) Zloxa - 23.9.2009, 15:14


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
fixxer
Дата 23.9.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: нет
Всего: 27



Цитата(Zloxa @ 23.9.2009,  15:13)
Цитата(mekhanikus @  23.9.2009,  15:08 Найти цитируемый пост)
Критерии оценки будут следующие:

Асемблер рулит.
тут и к бабке ходить не надо Ж)

Угу. Особенно по первому критерию smile

Добавлено через 53 секунды
Не, боюсь числодробилки не показательны будут.


--------------------
user posted image
PM MAIL ICQ   Вверх
W4FhLF
Дата 23.9.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Давайте алгоритм Хаффмана? 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
W4FhLF
Дата 23.9.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Сразу просто говорю на F# реализация 50 строк smile 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
fixxer
Дата 23.9.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: нет
Всего: 27



Цитата(W4FhLF @ 23.9.2009,  16:19)
Давайте алгоритм Хаффмана?

Кодирование или декодирование?


--------------------
user posted image
PM MAIL ICQ   Вверх
W4FhLF
Дата 23.9.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



И то, и другое.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Void
Дата 23.9.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Хаффман в вакууме неинтересен, надо специфицировать формат ввода-вывода. И что может быть лучше, чем реальный формат со всеми его вывихами smile Формат gzip (RFC 1952), сжатие DEFLATE (RFC 1951). Сжатие можно реализовать по-разному, а вот алгоритм декомпрессора задан строго, его и взять. Нельзя использовать zlib и любые библиотеки, напрямую поддерживающие формат gzip и/или реализующие алгоритмы Хаффмана, LZ77, DEFLATE.
Экзамен простой: разархивировать данные, сжатые gzip, либо в виде файла, заданного в качестве первого аргумента командной строки, либо поступающие на stdin. Во всех случаях вывод на stdout, т.е. аналог zcat.

И, нет, я не обещаю это реализовать сам smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
nerezus
Дата 23.9.2009, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

ну думаю несложных алгоритмов например по сортировке хватило бы .... для начал )
 Язык А круч, т.к. у него втроенная функция сортировки лучше?) Ну не бред ли)

Думаю нет смысла писать систему менее ~50кб кода. Только на больших проектах можно понять удобство технологий.

Добавлено через 3 минуты и 31 секунду
2all: давайте РЕАЛЬНУЮ а не писькомерную задачу решим?)
Предлагаю написать IDE для ЯП X используя ЯП X.

Сразу заденем и проектирование, и ГУЙ, илекс/ синт/семант анализы, и работу с внешней средой.

Естественно надо найти лаве на призы, ибо никто просто так писать не будет такое, думаю.

Добавлено через 13 минут и 19 секунд
Цитата

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

Предлагаю критерием сделать такие:
1) Отсутствие визуальных тормозов GUI.
2) Правильность работы редактора.
3) Полноценность основных узлов.
4) Количество кода для реализации однотипных узлов.
5) Время разработки(тут сложно будет объективно оценить). Наверное через svn смотреть ревизии.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
wester
Дата 23.9.2009, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



nerezus,
не очень понял пункт 2
что понимать под правильностью работы редактора ? 
PM MAIL   Вверх
Void
Дата 23.9.2009, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(nerezus @  23.9.2009,  21:43 Найти цитируемый пост)
Предлагаю написать IDE для ЯП X используя ЯП X.
Сразу заденем и проектирование, и ГУЙ, илекс/ синт/семант анализы, и работу с внешней средой.
Естественно надо найти лаве на призы, ибо никто просто так писать не будет такое, думаю.

Тебя зовут Сергей Брин и ты хочешь устроить ещё один Summer of Code? smile Порядок призового фонда из расчёта на участника примерно такой же должен быть.
Задачка эта:
1) Крайне расточительна в плане человеческих ресурсов. Для любого языка написана IDE, функционал которой придётся повторять месяцы, а для мейнстримных языков — годы. Т.е. проблема хоть и практическая, но в действительности огромное количество времени будет вбухано в никому не нужную пузомерку.
2) Вводит глубоко нелинейную связь между возможностями языка и сложностью реализации. Особенно тут C++ достаётся, просто удар ниже пояса. (Не то чтобы я против, но это надо отметить).

Затея в целом — бесполезная трата времени, но если уж задаваться правилами, то мне оптимальным кажется такой вариант:
1) Условия задаются существующим стандартом, спецификацией и т.д. С одной стороны, это обеспечивает минимум разночтений, с другой придаёт задаче практический характер.
2) По любому почти стандарту существует реализация, которая упрощает тестирование, выступает в некотором роде референсной. Если она написана на Си, то одновременно задаёт верхний порог объёма исходников и планку эффективности.



--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
nerezus
Дата 23.9.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Void, Задача на неделю времени 1 человеку, имхо.

Цитата

Вводит глубоко нелинейную связь между возможностями языка и сложностью реализации. Особенно тут C++ достаётся, просто удар ниже пояса.
 Можно для отвлеченного языка впринципе. К примеру lua.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Void
Дата 23.9.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



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


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
LamerTM
Дата 23.9.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006

Репутация: нет
Всего: 0



Можно поступить гораздо проще и прикольнее: посмотреть какой язык более востребован на рынке. smile


В остальном же верно пишут. Критериев много. Кому нужна скорость, будут говорить что асм рулит. Кому удобство и скорость написания программы, те асм назовут отстоем. ТАк что приходится согласиться с тем, что всё зависит от задачи. Особенно учитывая что некоторые критерии взаимоисключающие.

Это сообщение отредактировал(а) LamerTM - 23.9.2009, 22:23
PM MAIL   Вверх
GoldFinch
Дата 23.9.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



напишите-ка мне хороший вебинтерфейс на С++
а то я смотрю один хрен вам тут делать нечего, ИДЕ писать собрались...
PM MAIL ICQ   Вверх
nerezus
  Дата 23.9.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



GoldFinch, что ты понимаешь под "вебинтерфейс"?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
GoldFinch
Дата 23.9.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



это когда со стороны юзера - небольшой http сервер, 
а со стороны кода который этот вебинтерфейс его использует - это библиотека которой надо задать коллбеки на каждый URI, и тогда вебинтерфейс будет вызывать эти коллбеки когда ему будут приходить запросы от юзера, и передавать в эти каллбеки параметры запроса (GET,POST,etc)

например
Код


// класс пользователя, передается коллбеку
class User
{
public:
   ReplyHTML( string& html );
   ReplyXML( map<string, string>& xml );
};

// прототип коллбека
typedef function<
   void( 
     User& user,  // пользователь
     string& URI,  // запрошенный URI
     map<string, string>& GET // данные GET запроса
   )
   > callback;

// класс вебинтерфейса
class WebUI
{
public:
   void SetCallbacks( map<string, callback> );
   void Run();
};

PM MAIL ICQ   Вверх
fixxer
Дата 24.9.2009, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: нет
Всего: 27



Предлагаю реализовать одну из задач ICFP


--------------------
user posted image
PM MAIL ICQ   Вверх
nerezus
Дата 24.9.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



А какой смысл сравнивать ЯП/технологии на алгоритмических задачах?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
W4FhLF
Дата 24.9.2009, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



GoldFinch, в Qt для этого есть QWebClient или можешь посмотреть в сторону отдельной библиотеки Wt (WebToolkit). 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
nerezus
Дата 24.9.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

это когда со стороны юзера - небольшой http сервер

Цитата

вызывать эти коллбеки когда ему будут приходить запросы от юзера
 Ты понял, что написал?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
mekhanikus
Дата 24.9.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Цитата(W4FhLF @  23.9.2009,  17:02 Найти цитируемый пост)
Сразу просто говорю на F# реализация 50 строк 

Пример в студию!

Добавлено через 4 минуты и 33 секунды
Цитата(nerezus @  23.9.2009,  19:43 Найти цитируемый пост)
1) Отсутствие визуальных тормозов GUI.

GUI разный бывает.
Можно на Direct'е забубенить и сравнивать с WinAPI.
Кто победит?
PM MAIL   Вверх
W4FhLF
Дата 24.9.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121





--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
nerezus
Дата 24.9.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Можно на Direct'е забубенить и сравнивать с WinAPI.
Кто победит?
 Всем по высшему балу ;) Но есть еще другой критерий по количеству кода ;) Если для DX придется писать кучу всего, то это его минус.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
W4FhLF
Дата 24.9.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(nerezus @  24.9.2009,  12:50 Найти цитируемый пост)
Если для DX придется писать кучу всего, то это его минус.


CEGUI


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
GoldFinch
Дата 24.9.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



Цитата(W4FhLF @  24.9.2009,  07:51 Найти цитируемый пост)
в Qt для этого есть QWebClient или можешь посмотреть в сторону отдельной библиотеки Wt (WebToolkit).  

посмотрел. 
не хотеть такую архитектуру %)
мне не нужно Application с вебинтерфейсом, мне нужна моя программа с вебинтерфейсом
слишком уж там все тяжело

Цитата(nerezus @  24.9.2009,  10:56 Найти цитируемый пост)
Ты понял, что написал? 

да понял. разве что написал видимо не очень понятно


-------------------------------------------------------------------------------

по теме:
задачу надо выбирать такую, чтобы она затронула много всяких направлений в программировании, но в то же время сравнительно небольшую, строк на тысячу.
PM MAIL ICQ   Вверх
Void
Дата 24.9.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



GoldFinchpion-net посмотри. Boost, asio и прочий очень идиоматичный C++.

Цитата(GoldFinch @  24.9.2009,  19:54 Найти цитируемый пост)
задачу надо выбирать такую, чтобы она затронула много всяких направлений в программировании, но в то же время сравнительно небольшую, строк на тысячу. 

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


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
nerezus
Дата 24.9.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

мне не нужно Application с вебинтерфейсом, мне нужна моя программа с вебинтерфейсом
 И как одно другому противоречит?


Цитата

да понял. разве что написал видимо не очень понятно
 А теперь напиши понятнее. Насколько я понял, то тебе хочется удобный класс вебсервера иметь? Или что?

Цитата

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

Добавлено через 1 минуту и 32 секунды
Цитата

Перечисли что ли эти загадочные направления... штук пять хотя бы.
 ООП, GUI, сеть или веб, система.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
GoldFinch
Дата 24.9.2009, 19:01 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



Цитата(Void @  24.9.2009,  19:08 Найти цитируемый пост)
очень идиоматичный C++.

Код

00023 void HelloService::operator()(HTTPRequestPtr& request, TCPConnectionPtr& tcp_conn)
00024 {
00025     static const std::string HELLO_HTML = "<html><body>Hello World!</body></html>";
00026     HTTPResponseWriterPtr writer(HTTPResponseWriter::create(tcp_conn, *request,
00027                                                             boost::bind(&TCPConnection::finish, tcp_conn)));
00028     writer->writeNoCopy(HELLO_HTML);
00029     writer->writeNoCopy(HTTPTypes::STRING_CRLF);
00030     writer->writeNoCopy(HTTPTypes::STRING_CRLF);
00031     writer->send();
00032 }

ну очень идеоматичный С++

но вообще да, уже полегче чем QT и т.п.

что-то мне подсказывает, что придется всетаки писать webUI самому...

Добавлено @ 19:16
Цитата(Void @  24.9.2009,  19:08 Найти цитируемый пост)
Перечисли что ли эти загадочные направления... штук пять хотя бы. 

gui, 
сеть, 
обработка данных (математика, алгоритмы), 
хранение и преобразование данных (ввод-вывод, сохранение в файлы, передача по сети),
взаимодействие с ОС

-------------------------

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

сеть может использоваться для вебинтерфейса, тоже ГУЙ, или для взаимодействия с какими-то существующими серверами, или для распределенных вычислений

взаимодействие с ОС может означать, что объем данных должен быть сопоставим с доступным объемом памяти. тогда хочешь-не хочешь, придется учитывать наличие ОС и особенности платформы

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

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

Это сообщение отредактировал(а) GoldFinch - 24.9.2009, 19:33
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.2041 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.