[image]

Что, господа суровые С++ программисты, поспорим быстродействием с отстойной Джавой? ;)

 
1 11 12 13 14 15 29
RU Balancer #01.08.2008 18:46  @Сергей-4030#01.08.2008 18:32
+
-
edit
 

Balancer

администратор
★★★★★
Сергей-4030> Не вижу проблемы, пусть будет так.

А я проблему вижу :) Где граница, как только что спрашивал Гриша?

У нас слишком мого уровней:

1 Микрокоды процессора
2 Код ядра операционной системы (драйвера, BIO и т.п.)
3 Код библиотек (много уровней, в зависимости от задач, от stdio до gui-toolkit -> gui-library -> gui-server -> gui-driver ...)
4 Код программы.

В голову сразу приходит, понятно, провести границу между 3-м и 4-м пунктом. Но, вот беда, то ли нам даже stdio писать самим вручную, то ли пользоваться и тоннами готовых библиотек, ибо тут уже границы чёткой нет :)

...

Даже предложенный мною же метод проведения границы на уровне возможностей языка в стандартной поставке не особо прокатит. Так как базовый функционал Питона или Явы на голову выше базового функционала Си.
   
EE Татарин #01.08.2008 18:49  @Реконструктор#01.08.2008 18:40
+
-
edit
 

Татарин

координатор
★★★★★
Татарин>> Я не вижу тут особой проблемы: пусть с нуля. Только стандартные средства/библиотеки языка.
Реконструктор> Я не знаю какие в джаве библиотеки. Так что надо конкретнее. Например, разрешаются:
Реконструктор> 1. Функции манипуляции стрингов
Реконструктор> 2. Плоские списки
Реконструктор> 3. Хеширущие алгоритмы и мапы/колекции в целом
Реконструктор> и т.д. дополняйте
А деревья уже не разрешаются? :) В стандарных библиотеках Явы есть, НЯП, все более-менее широко применяемые контейнеры.
Ввод-вывод, работа с графикой окна, математика, ессно - тоже присутсвуют.
Пусть Сергей сразу заявит, что ему могло бы потребоваться. :D
Но это, ПМСМ, - уже маразм.

Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)
   
RU Balancer #01.08.2008 18:50  @Реконструктор#01.08.2008 18:42
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Я уже несколько недель ее пытаюсь определить. В ответ - абстрактные аргументы и бессмысленые споры.

Тебе в ответ не абстрактные, а конкретные вещи говорят. Только ты их воспринять не хочешь. Ладно, вон, хоть хешами пользоваться разрешил :D Так прикол в том, что в том же Питоне они встроены в язык на уровне синтаксиса (равно как в PHP, Perl и др.), а в Java - это стандартная библиотека. Но если в Java разрешить стандартные библиотеки - то там есть огромная масса вещей, которые сильно ускорят и упростят разработку. Вплоть до GUI. За это их в стандартную поставку языка и включают. А тебе многое из этого на Си придётся писать вручную, с нуля :)
   
RU Balancer #01.08.2008 18:51  @Татарин#01.08.2008 18:49
+
-
edit
 

Balancer

администратор
★★★★★
Татарин> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)

:)
   
BG Реконструктор #01.08.2008 18:56  @Татарин#01.08.2008 18:49
+
-
edit
 
Татарин> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)

Там может быть что угодно, вплоть до ANTLR или Bison. Бессмысленые споры продолжаются. :(
   
BG Реконструктор #01.08.2008 18:59  @Balancer#01.08.2008 18:50
+
-
edit
 
Реконструктор>> Я уже несколько недель ее пытаюсь определить. В ответ - абстрактные аргументы и бессмысленые споры.
Balancer> Тебе в ответ не абстрактные, а конкретные вещи говорят. Только ты их воспринять не хочешь. Ладно, вон, хоть хешами пользоваться разрешил :D Так прикол в том, что в том же Питоне они встроены в язык на уровне синтаксиса (равно как в PHP, Perl и др.), а в Java - это стандартная библиотека.

В C++ есть STL/MFC.

Balancer>Но если в Java разрешить стандартные библиотеки - то там есть огромная масса вещей, которые сильно ускорят и упростят разработку.

Вот поэтому "разрешить стандартные библиотеки" как условие не подходит. См. список выше и дополняй.
   
RU Balancer #01.08.2008 19:04  @Реконструктор#01.08.2008 18:59
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Вот поэтому "разрешить стандартные библиотеки" как условие не подходит. См. список выше и дополняй.

То есть Си будет даже без stdio? :)
   
BG Реконструктор #01.08.2008 19:06  @Balancer#01.08.2008 19:04
+
-
edit
 
Реконструктор>> Вот поэтому "разрешить стандартные библиотеки" как условие не подходит. См. список выше и дополняй.
Balancer> То есть Си будет даже без stdio? :)

Можно include или import что-угодно. Для комиссии важно то, что пользуется.
   
RU Balancer #01.08.2008 19:09  @Реконструктор#01.08.2008 19:06
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор>>> Вот поэтому "разрешить стандартные библиотеки" как условие не подходит. См. список выше и дополняй.
Balancer>> То есть Си будет даже без stdio? :)
Реконструктор> Можно include или import что-угодно. Для комиссии важно то, что пользуется.

Тогда возможен import gotovoe.reshenie; :)

В общем, давай определяйся с формулировками твоих пожеланий :)
   
EE Татарин #01.08.2008 19:19  @Реконструктор#01.08.2008 18:56
+
-
edit
 

Татарин

координатор
★★★★★
Татарин>> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)
Реконструктор> Там может быть что угодно, вплоть до ANTLR или Bison. Бессмысленые споры продолжаются. :(
Смысл любого потока сигналов - следствие их обработки приёмником. Если ты не воспринимаешь то, что тебе говорят, то, конечно, всё это смысла не имеет.

Ладно.
Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp)), классы-контейнеры, математику (исключая реализации символьных вычислений и интерпретаторы матвыражений).
Так - сканает?

(чем-то мне это уже напоминает анекдот про День Вежливости в советском магазине :))
   
EE Татарин #01.08.2008 19:22  @Balancer#01.08.2008 19:09
+
-
edit
 

Татарин

координатор
★★★★★
Реконструктор>>>> Вот поэтому "разрешить стандартные библиотеки" как условие не подходит. См. список выше и дополняй.
Balancer>>> То есть Си будет даже без stdio? :)
Реконструктор>> Можно include или import что-угодно. Для комиссии важно то, что пользуется.
Balancer> Тогда возможен import gotovoe.reshenie; :)
Это наша забота, чтобы это не было возможным. :)
   
BG Реконструктор #01.08.2008 19:55  @Татарин#01.08.2008 19:19
+
-
edit
 
Татарин>>> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)
Реконструктор>> Там может быть что угодно, вплоть до ANTLR или Bison. Бессмысленые споры продолжаются. :(
Татарин> Смысл любого потока сигналов - следствие их обработки приёмником. Если ты не воспринимаешь то, что тебе говорят, то, конечно, всё это смысла не имеет.
Татарин> Ладно.
Татарин> Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp)), классы-контейнеры, математику (исключая реализации символьных вычислений и интерпретаторы матвыражений).
Татарин> Так - сканает?
Татарин> (чем-то мне это уже напоминает анекдот про День Вежливости в советском магазине :))

В общем согласен. Могу начать хоть сейчас.
   
EE Татарин #01.08.2008 20:21  @Реконструктор#01.08.2008 19:55
+
-
edit
 

Татарин

координатор
★★★★★
Татарин>>>> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)
Реконструктор> Реконструктор>> Там может быть что угодно, вплоть до ANTLR или Bison. Бессмысленые споры продолжаются. :(
Татарин>> Смысл любого потока сигналов - следствие их обработки приёмником. Если ты не воспринимаешь то, что тебе говорят, то, конечно, всё это смысла не имеет.
Татарин>> Ладно.
Татарин>> Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp)), классы-контейнеры, математику (исключая реализации символьных вычислений и интерпретаторы матвыражений).
Татарин>> Так - сканает?
Татарин>> (чем-то мне это уже напоминает анекдот про День Вежливости в советском магазине :))
Реконструктор> В общем согласен. Могу начать хоть сейчас.
Ждём решения Сергея. Если он согласится на такую формулировку, то задачу выложим завтра к 10-ти вечера. Точное время нужно чтобы выигрыша не получил тот, кто чаще бравзит базу. :D
   
RU Kernel3 #01.08.2008 21:25  @Реконструктор#01.08.2008 18:59
+
-
edit
 

Kernel3

аксакал

Реконструктор> В C++ есть STL/MFC.
MFC - это MFC. А вот STL - да, является частью стандарта ANSI/ISO C++. Её использовать можно в любом случае. Но если тебе так хочется, давай договоримся, что Qt-Boost-Loki-и т.д. тебе использовать тоже можно. Гы.
   
RU Balancer #01.08.2008 21:58  @Татарин#01.08.2008 19:19
+
-
edit
 

Balancer

администратор
★★★★★
Татарин> Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp))

Вот в Perl или Ruby регекспы прямо в синтаксисе языка, в PHP для использования регексповых функций ничего импортировать не надо, в Питоне и Яве регекспы в стандартных библиотеках наряду с любыми прочими строковыми функциями. Из-за чего такая дискриминация вдруг? :)
   
RU Balancer #01.08.2008 22:00  @Татарин#01.08.2008 19:22
+
-
edit
 

Balancer

администратор
★★★★★
Татарин> Это наша забота, чтобы это не было возможным. :)

Это уже озвучивалось, но Реконструктор (и, кстати, только он :D) хочет конкретики до начала оценок :)
   
EE Татарин #01.08.2008 22:41  @Balancer#01.08.2008 21:58
+
-
edit
 

Татарин

координатор
★★★★★
Татарин>> Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp))
Balancer> Вот в Perl или Ruby регекспы прямо в синтаксисе языка, в PHP для использования регексповых функций ничего импортировать не надо, в Питоне и Яве регекспы в стандартных библиотеках наряду с любыми прочими строковыми функциями. Из-за чего такая дискриминация вдруг? :)
Мощный очень инструмент. "Плэйер" получается (в терминах Реконструктора). :)

Впрочем, не настаиваю. Если ты возражаешь или Сергей будет против, то исключать не будем - под С реализаций навалом.
   
RU Серокой #02.08.2008 01:41
+
-
edit
 

Серокой

координатор
★★★★
tarasv> Задача Реконструктору - вывести один байт в порт ввода/вывода на голой машине без ОС.

Задача ассемблера. ) Не всегда в языке высокого уровня такое есть. Точнее, в Си уже и нету, через API только.
   
US Сергей-4030 #02.08.2008 18:10  @Татарин#01.08.2008 20:21
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин>>>>> Потому что я тебе точно могу сказать, так это то, что в Яве нет встроенного интерпретатора с языка, который ещё не был нами даже придуман и описан. :)
Реконструктор>> Реконструктор>> Там может быть что угодно, вплоть до ANTLR или Bison. Бессмысленые споры продолжаются. :(
Татарин> Татарин>> Смысл любого потока сигналов - следствие их обработки приёмником. Если ты не воспринимаешь то, что тебе говорят, то, конечно, всё это смысла не имеет.
Татарин> Татарин>> Ладно.
Татарин> Татарин>> Можно использовать GUI, ввод-вывод, строковые операции (исключая реализации регулярных запросов (типа regexp)), классы-контейнеры, математику (исключая реализации символьных вычислений и интерпретаторы матвыражений).
Татарин> Татарин>> Так - сканает?
Татарин> Татарин>> (чем-то мне это уже напоминает анекдот про День Вежливости в советском магазине :))
Реконструктор>> В общем согласен. Могу начать хоть сейчас.
Татарин> Ждём решения Сергея. Если он согласится на такую формулировку, то задачу выложим завтра к 10-ти вечера. Точное время нужно чтобы выигрыша не получил тот, кто чаще бравзит базу. :D

Я согласен. Единственная просьба - я на каникулах, сегодня и завтра буду в Вашингтоне, а потом - домой. Т.е. для меня было бы идеально начать Aug 3 после 21:00 GMT-5:00
   
EE Татарин #03.08.2008 16:50  @Сергей-4030#02.08.2008 18:10
+
-
edit
 

Татарин

координатор
★★★★★
Татарин>> Ждём решения Сергея. Если он согласится на такую формулировку, то задачу выложим завтра к 10-ти вечера. Точное время нужно чтобы выигрыша не получил тот, кто чаще бравзит базу. :D
Сергей-4030> Я согласен. Единственная просьба - я на каникулах, сегодня и завтра буду в Вашингтоне, а потом - домой. Т.е. для меня было бы идеально начать Aug 3 после 21:00 GMT-5:00
Хорошо. Скажем, 4.08.08, 22:00 GMT 0?
   
Это сообщение редактировалось 03.08.2008 в 16:55
US Сергей-4030 #04.08.2008 03:10  @Татарин#03.08.2008 16:50
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин>>> Ждём решения Сергея. Если он согласится на такую формулировку, то задачу выложим завтра к 10-ти вечера. Точное время нужно чтобы выигрыша не получил тот, кто чаще бравзит базу. :D
Сергей-4030>> Я согласен. Единственная просьба - я на каникулах, сегодня и завтра буду в Вашингтоне, а потом - домой. Т.е. для меня было бы идеально начать Aug 3 после 21:00 GMT-5:00
Татарин> Хорошо. Скажем, 4.08.08, 22:00 GMT 0?

OK, я согласен. Связь, плиз, по sergey(dot)siryk(at)gmail(dot)com
   
US Сергей-4030 #04.08.2008 03:36  @Татарин#01.08.2008 20:21
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин> Ждём решения Сергея. Если он согласится на такую формулировку, то задачу выложим завтра к 10-ти вечера. Точное время нужно чтобы выигрыша не получил тот, кто чаще бравзит базу. :D

Я бы думал, лучше почтой посылать, дабы не было искушений. :)
   
US Сергей-4030 #06.08.2008 21:28  @Татарин#01.08.2008 22:41
+
-
edit
 

Сергей-4030

исключающий третье
★★
Balancer>> Вот в Perl или Ruby регекспы прямо в синтаксисе языка, в PHP для использования регексповых функций ничего импортировать не надо, в Питоне и Яве регекспы в стандартных библиотеках наряду с любыми прочими строковыми функциями. Из-за чего такая дискриминация вдруг? :)
Татарин> Мощный очень инструмент. "Плэйер" получается (в терминах Реконструктора). :)
Татарин> Впрочем, не настаиваю. Если ты возражаешь или Сергей будет против, то исключать не будем - под С реализаций навалом.

Кстати, я сторонних регекспов не использовал. Но если Реконструктор будет пользовать - я лично не против. Инструмент действительно очень мощный, но пусть оно будет. Вот такой я смелый сегодня. ;)
   
EE Татарин #07.08.2008 00:32
+
-
edit
 

Татарин

координатор
★★★★★
Замечу, что он ещё не сказал с тем, что согласен исключить бесконечноточную арифметику.
Если он несогласен, то её исключать будет нечестно (хотя я несколько жалею, что её включил).
   
US Сергей-4030 #07.08.2008 00:38  @Татарин#07.08.2008 00:32
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин> Замечу, что он ещё не сказал с тем, что согласен исключить бесконечноточную арифметику.
Татарин> Если он несогласен, то её исключать будет нечестно (хотя я несколько жалею, что её включил).

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

ЗЫ Кстати, у нас есть какой-то cut-off? Ну, я понимаю, 2 дня получилось маловато, тогда сколько? 4 дня? Неделю?
   
1 11 12 13 14 15 29

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru