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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык программирования круче ! КОНКУРС ) 
:(
    Опции темы
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   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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