[Конкурс] Транслятор языка

 
1 2 3 4 5 6 7 13
US Сергей-4030 #06.08.2008 21:14
+
-
edit
 

Сергей-4030

исключающий третье
★★
Надо сказать, тексты довольно безобразные... :( Ну да будем надеяться, у Реконструктора такие же - его тоже время поджимает.
 
+
-
edit
 

Kernel3

аксакал

3 запуска поочерёдно: 1100, 672, 719. В мсек :)
Broken Windows® cures my ills and makes me feel alright... ©  
US Сергей-4030 #06.08.2008 21:19  @Kernel3#06.08.2008 21:16
+
-
edit
 

Сергей-4030

исключающий третье
★★
Kernel3> 3 запуска поочерёдно: 1100, 672, 719. В мсек :)

Супер. У меня на работе, оказывается, совсем отстойная видеокарта, даже плоскую графику с трудом отрабатывает. До 8 секунд у меня этот тест. :( Попробую ишшо дома, там должно быть получше.
 
US Сергей-4030 #06.08.2008 21:57
+
-
edit
 

Сергей-4030

исключающий третье
★★
Блин, жопа. Проглядел - есть требование унарного минуса, есть. Просмотрел я, оказывается, в спецификациях Татарина нет специальной операции унарного минуса, но есть требование к унарному минусу в описании узла. :( Позор на мою голову. Разошлю фикс №2, сорри.
 
US Сергей-4030 #06.08.2008 22:03
+
-
edit
 

Сергей-4030

исключающий третье
★★
Кстати, теперь решение квадратного уравнения можно записать по-человечески:

code text
  1. {
  2.     a=1;
  3.     b=4;
  4.     c=0-5;
  5.  
  6.     d=b^2-4*a*c;
  7.  
  8.     if(d<0) {
  9.         println(0);
  10.         goto end;
  11.     };
  12.     if(d==0) {
  13.         x=-b/(2*a);
  14.         println(1,x);
  15.         goto end;
  16.     };
  17.     x[1]=(-b+sqrt(d))/(2*a);
  18.     x[2]=(-b-sqrt(d))/(2*a);
  19.     println(2,x[1],x[2]);
  20.     :end:;
  21. }
 
US Сергей-4030 #06.08.2008 22:27
+
-
edit
 

Сергей-4030

исключающий третье
★★
А... ишшо одна бага. В операторе сравнения, по спецификации Татарина (NaN==NaN) есть true, а я забыл-с. :( Ладно, уже не буду править, как-то нечестно. Пущай...

PS Впрочем, это может быть необходимо для тестирования, потому как это единственный способ узнать, если другое число - NaN. В общем, у себя я поправил, по запросу вышлю фикс.
 
Это сообщение редактировалось 06.08.2008 в 22:47
US Сергей-4030 #06.08.2008 23:00
+
-
edit
 

Сергей-4030

исключающий третье
★★
О, жопа, еще одна бага - unplot не работает. Проглядел-с. Видимо, все-таки пошлю кумулятивный сервис-пак. :( Послал.
 
US Сергей-4030 #06.08.2008 23:05
+
-
edit
 

Сергей-4030

исключающий третье
★★
Прямо-таки психоделия какая-то. :)

code text
  1. {
  2.         begin=time();  
  3.  
  4.         i=0;
  5.         while(i<10000) {
  6.                 /* Random populating the area 600x500 with points. */
  7.                 r=random(200);
  8.                 if(random(10)>5)
  9.                         r=random(150);
  10.                 if(random(10)>5)
  11.                         r=random(100);
  12.                 if(random(10)>5)
  13.                         r=random(50);
  14.                 a=random(2*pi());                              
  15.                 x=sin(a)*r;
  16.                 y=cos(a)*r;
  17.                 c=random(10)*10000+random(10)*100+random(10);
  18.                 plot(x+400,y+250,c,i+400);
  19.                 i=i+1;
  20.         };
  21.  
  22.         i=0;
  23.         while(i<10000) {
  24.                 unplot(i+400);
  25.                 i=i+1;
  26.         };
  27.  
  28.         end=time();
  29.         print(end-begin);
  30. }
 
EE Татарин #06.08.2008 23:08  @Kernel3#06.08.2008 20:57
+
-
edit
 

Татарин

координатор
★★★★☆
Kernel3> Заработало, timetest выполнилась за 2.5 сек. ровно :)
Да, всё ОК. Но на моём ноуте работало три секунды. А вроде только купил... :\
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
EE Татарин #06.08.2008 23:11  @Сергей-4030#06.08.2008 22:27
+
-
edit
 

Татарин

координатор
★★★★☆
Сергей-4030> А... ишшо одна бага. В операторе сравнения, по спецификации Татарина (NaN==NaN) есть true, а я забыл-с. :( Ладно, уже не буду править, как-то нечестно. Пущай...
Сергей-4030> PS Впрочем, это может быть необходимо для тестирования, потому как это единственный способ узнать, если другое число - NaN. В общем, у себя я поправил, по запросу вышлю фикс.
Выбор за Вами. :)

Дату приёма проги логично считать за дату приёма последнего фикса.
С другой стороны, некоторое количество заготовленых мною тестов на текущей версии провалятся, и это будет зачтено как нефункциональность (что по условиям коцает более "дорогое" по баллам быстродействие).
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
EE Татарин #06.08.2008 23:13  @Сергей-4030#06.08.2008 21:57
+
-
edit
 

Татарин

координатор
★★★★☆
Сергей-4030> Блин, жопа. Проглядел - есть требование унарного минуса, есть. Просмотрел я, оказывается, в спецификациях Татарина нет специальной операции унарного минуса, но есть требование к унарному минусу в описании узла. :( Позор на мою голову. Разошлю фикс №2, сорри.
Не понял, что такое "узел", но минус был только как аттрибут при задании константы.
Унарного минуса в спеках действительно не было, таки совсем.
Единственный способ сделать а=-а, это написать а=0-а.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #06.08.2008 23:14  @Татарин#06.08.2008 23:08
+
-
edit
 

Сергей-4030

исключающий третье
★★
Kernel3>> Заработало, timetest выполнилась за 2.5 сек. ровно :)
Татарин> Да, всё ОК. Но на моём ноуте работало три секунды. А вроде только купил... :\

Буржуи, блин, три секунды им много. :) На XT бы вас всех. ;)
 
RU Kernel3 #06.08.2008 23:15  @Сергей-4030#06.08.2008 23:14
+
-
edit
 

Kernel3

аксакал

Сергей-4030> Буржуи, блин, три секунды им много. :) На XT бы вас всех. ;)
Я там уже был - не понравилось :F
Broken Windows® cures my ills and makes me feel alright... ©  
US Сергей-4030 #06.08.2008 23:16  @Татарин#06.08.2008 23:11
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> А... ишшо одна бага. В операторе сравнения, по спецификации Татарина (NaN==NaN) есть true, а я забыл-с. :( Ладно, уже не буду править, как-то нечестно. Пущай...
Сергей-4030>> PS Впрочем, это может быть необходимо для тестирования, потому как это единственный способ узнать, если другое число - NaN. В общем, у себя я поправил, по запросу вышлю фикс.
Татарин> Выбор за Вами. :)
Татарин> Дату приёма проги логично считать за дату приёма последнего фикса.
Татарин> С другой стороны, некоторое количество заготовленых мною тестов на текущей версии провалятся, и это будет зачтено как нефункциональность (что по условиям коцает более "дорогое" по баллам быстродействие).

Да, я уже выслал фикс по этому поводу. А что "нефункциональность" учитывается как "да"/"нет"?
 
EE Татарин #06.08.2008 23:18  @Сергей-4030#06.08.2008 21:01
+
-
edit
 

Татарин

координатор
★★★★☆
Kernel3>> Заработало, timetest выполнилась за 2.5 сек. ровно :)
Сергей-4030> Хороший компьютер, значить. :) Как, когда комиссия предоставит выводы? После получения решения от Реконструктора? Или у комиссии ишшо будет свое тестирование и code review?
И то, и то.
После получения решения от Реконструктора постараюсь прогнать тесты и Вашего, и его решения один за другим на одной и той же машине. Затем каждый выскажется по поводу кода и внутренней эстетики (на это там два балла из 10 зарезервированы), затем усредним результаты от каждого жюрящего. :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #06.08.2008 23:20  @Татарин#06.08.2008 23:13
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Блин, жопа. Проглядел - есть требование унарного минуса, есть. Просмотрел я, оказывается, в спецификациях Татарина нет специальной операции унарного минуса, но есть требование к унарному минусу в описании узла. :( Позор на мою голову. Разошлю фикс №2, сорри.
Татарин> Не понял, что такое "узел", но минус был только как аттрибут при задании константы.
Татарин> Унарного минуса в спеках действительно не было, таки совсем.
Татарин> Единственный способ сделать а=-а, это написать а=0-а.

Понятно, в таком случае у меня немного лишнее там (в последней высланной версии). Теоретически, какие-то тесты провалятся - т.е. там, где должна быть ошибка, программа примет данные. Ну, пусть будет так, буду надеяться на благосклонный набор тестов. :)
 
EE Татарин #06.08.2008 23:20  @Сергей-4030#06.08.2008 23:16
+
-
edit
 

Татарин

координатор
★★★★☆
Сергей-4030> Да, я уже выслал фикс по этому поводу. А что "нефункциональность" учитывается как "да"/"нет"?
Либо тестовая прога выполняется, либо не выполняется. Соотношение выполненых/проваленых прог есть "функциональность". ИМХО, логично.
Если кто-то желает оспорить, делайте это сейчас. :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #06.08.2008 23:22  @Татарин#06.08.2008 23:18
+
-
edit
 

Сергей-4030

исключающий третье
★★
Kernel3>>> Заработало, timetest выполнилась за 2.5 сек. ровно :)
Сергей-4030>> Хороший компьютер, значить. :) Как, когда комиссия предоставит выводы? После получения решения от Реконструктора? Или у комиссии ишшо будет свое тестирование и code review?
Татарин> И то, и то.
Татарин> После получения решения от Реконструктора постараюсь прогнать тесты и Вашего, и его решения один за другим на одной и той же машине. Затем каждый выскажется по поводу кода и внутренней эстетики (на это там два балла из 10 зарезервированы), затем усредним результаты от каждого жюрящего. :)

OK, это вполне честно. Я тогда сегодня еще малость тесты погоняю вечером и если что завтра пришлю окончательный билд. А может уже и не пришлю, пока что не так плохо все выглядит. Хотя, конечно, я не тестировал на граничные условия и вообще - как надо. :)
 
US Сергей-4030 #06.08.2008 23:23  @Татарин#06.08.2008 23:20
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Да, я уже выслал фикс по этому поводу. А что "нефункциональность" учитывается как "да"/"нет"?
Татарин> Либо тестовая прога выполняется, либо не выполняется. Соотношение выполненых/проваленых прог есть "функциональность". ИМХО, логично.
Татарин> Если кто-то желает оспорить, делайте это сейчас. :)

В такой формулировке у меня вопросов нет, все логично.
 
EE Татарин #06.08.2008 23:24  @Сергей-4030#06.08.2008 23:20
+
-
edit
 

Татарин

координатор
★★★★☆
Сергей-4030>>> Блин, жопа. Проглядел - есть требование унарного минуса, есть. Просмотрел я, оказывается, в спецификациях Татарина нет специальной операции унарного минуса, но есть требование к унарному минусу в описании узла. :( Позор на мою голову. Разошлю фикс №2, сорри.
Татарин>> Не понял, что такое "узел", но минус был только как аттрибут при задании константы.
Татарин>> Унарного минуса в спеках действительно не было, таки совсем.
Татарин>> Единственный способ сделать а=-а, это написать а=0-а.
Сергей-4030> Понятно, в таком случае у меня немного лишнее там (в последней высланной версии). Теоретически, какие-то тесты провалятся - т.е. там, где должна быть ошибка, программа примет данные. Ну, пусть будет так, буду надеяться на благосклонный набор тестов. :)
У меня таких проверок "на излишнюю функциональность" не было, и о именно таком случае я вряд ли бы подумал...

Вы поставили меня перед этической проблемой: набор тестов, как я думал, ещё у меня неполон... дописывать ли теперь туда такую проверку? :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
EE Татарин #06.08.2008 23:26  @Сергей-4030#06.08.2008 23:23
+
-
edit
 

Татарин

координатор
★★★★☆
Сергей-4030>>> Да, я уже выслал фикс по этому поводу. А что "нефункциональность" учитывается как "да"/"нет"?
Татарин>> Либо тестовая прога выполняется, либо не выполняется. Соотношение выполненых/проваленых прог есть "функциональность". ИМХО, логично.
Татарин>> Если кто-то желает оспорить, делайте это сейчас. :)
Сергей-4030> В такой формулировке у меня вопросов нет, все логично.
Эээ... уточнение: если прога выполняется, и она по задумке теста должна выполнится - тогда считается, что тест пройден.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #06.08.2008 23:27  @Татарин#06.08.2008 23:24
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин> Вы поставили меня перед этической проблемой: набор тестов, как я думал, ещё у меня неполон... дописывать ли теперь туда такую проверку? :)

Ну, вообще, конечно, внимание к спецификациям есть вещь необходимая. С другой стороны, при реализации спецификации неизбежно меняются. Вы - комиссия, вам и судить. :)
 
RU Kernel3 #06.08.2008 23:30  @Сергей-4030#06.08.2008 23:27
+
-
edit
 

Kernel3

аксакал

Татарин>> Вы поставили меня перед этической проблемой: набор тестов, как я думал, ещё у меня неполон... дописывать ли теперь туда такую проверку? :)
Сергей-4030> Ну, вообще, конечно, внимание к спецификациям есть вещь необходимая. С другой стороны, при реализации спецификации неизбежно меняются. Вы - комиссия, вам и судить. :)
Я не буду такие проверки делать. "Излишняя функциональность" - это максимум "побочный эффект", а не "нефункциональность". Остальные члены комиссии пусть решают сами :)
Broken Windows® cures my ills and makes me feel alright... ©  
US Сергей-4030 #06.08.2008 23:30  @Татарин#06.08.2008 23:26
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>>>> Да, я уже выслал фикс по этому поводу. А что "нефункциональность" учитывается как "да"/"нет"?
Татарин> Татарин>> Либо тестовая прога выполняется, либо не выполняется. Соотношение выполненых/проваленых прог есть "функциональность". ИМХО, логично.
Татарин> Татарин>> Если кто-то желает оспорить, делайте это сейчас. :)
Сергей-4030>> В такой формулировке у меня вопросов нет, все логично.
Татарин> Эээ... уточнение: если прога выполняется, и она по задумке теста должна выполнится - тогда считается, что тест пройден.

Да, разумеется. Кстати, наверное, тогда уж надо реализовать и динамическое изменение масштаба при выводе точек, тем более, что реализация будет наипростейшая. Вы можете пока отложить те тесты, где важно изменение масштаба? Я займусь вечером - и вышлю, надеюсь, последний апдейт. Разумеется, датой приема будет дата последнего апдейта.
 
EE Татарин #06.08.2008 23:47  @Сергей-4030#06.08.2008 23:14
+
-
edit
 

Татарин

координатор
★★★★☆
Kernel3>>> Заработало, timetest выполнилась за 2.5 сек. ровно :)
Татарин>> Да, всё ОК. Но на моём ноуте работало три секунды. А вроде только купил... :\
Сергей-4030> Буржуи, блин, три секунды им много. :) На XT бы вас всех. ;)
Минус пять баллов за неуважение к суду. :)

Интересно, что у Кернела за машина такая?
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
1 2 3 4 5 6 7 13

в начало страницы | новое
 
1961: День Космонавтики (57 лет).
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru