[00:00:16] <valexey> а у вас опенспейс? не кубики?
[00:03:37] <vlad2> Да, у нас опенспейс.
[00:03:55] <valexey> Жуть. Никакого прайваси!
[00:04:15] <vlad2> Мне скорее нравится, когда без стенок.
[00:04:33] <valexey> Ну да. Мне тоже нравится когда без стенок - то есть личный кабинет :-)
[00:05:18] <vlad2> Овальный :)
[00:06:09] <valexey> Навальный :-)
[00:06:13] <valexey> Моника Левински
[00:07:02] <valexey> Да, личный кабинет.. Наводит на весёлые мысли :-)
[00:11:07] <valexey> О! Оказывается по вторникам голосования в США потому, что в выходные раньше люди массово ходили в церковь, не до голосования было. А в среду они везли продукты на фермерский рынок (в среду он же случается), поэтому надо было как раз успеть проголосовать до этого момента.
[00:11:28] <valexey> Старая добрая традиция ещё с тех времен когда US была почти чисто фермерской страной.
[15:39:16] <Kemet> мля, (((f1 & 5) << 1) | (f2 & 5)) при переводе на Оберон, это становится страшно на вид и размер
[15:42:33] <valexey> дык да, оберон не удобен для системщины :-)
[15:42:43] <valexey> точнее - для работы с железом.
[15:45:16] <TRUE> причём здесь системщина?
[15:45:37] <Kemet> не, SET достаточно удобен, но вот трехэтажные навороты с приведением через SYSTEM это мрак
[15:46:29] <TRUE> а приведения в этом месте всегда требуют SYSTEM? Во всех Оберонах?
[15:48:27] <Kemet> в оберонах, видимо да
[15:48:36] <Kemet> как то так получается SYSTEM.VAL( SET, LSH(SYSTEM.VAL( UNSIGNED32, SYSTEM.VAL( SET, f1 ) * SYSTEM.VAL( SET, 5 ))) + ( SYSTEM.VAL( SET, f2 ) * SYSTEM.VAL( SET, 5 ))
[15:50:34] <TRUE> SYSTEM.VAL( SET, 5 )
а разве это нельзя заменить просто на { 5 } ?
[15:50:53] <TRUE> или  { var }
[15:51:39] <TRUE> а, 5 - это тоже множество
[15:52:09] <Kemet> не, это совсем другое, но SYSTEM.VAL( SET, 5 ) можно конечно заменить на {0, 2}
[15:53:37] <TRUE> SYSTEM.VAL( SET, f1 )
а это нельзя вынести за пределы условия? А в ифе уже использовать сами множества, а не динамически их создавать.
[15:57:18] <Kemet> но так быстро не всегда получится перевести десятичное число в двоичную форму, бывает быстрее писать именно через систем, когда портируешь,
Тоже можно, но придется вернуться в секцию VAR процедуры и завести соответствующие переменные
[16:00:28] <Kemet> можно еще сделать процедуру, эмулирующую x & y, x | y b и вызывать в нужных местах, но инлайн в АО не доделанный еще и хрен знает доведут ли его до ума, а в других оберонах и вовсе инлайна нет
[16:01:09] <Kemet> в люом случае, трудозатраты намного выше, да
[18:36:38] <TRUE> 5 << 1 = { 1, 3 }
f1 << 1 = f1 * 2

[18:39:42] <TRUE> SYSTEM.VAL( SET, f1 * 2 ) * { 1, 3 } + SYSTEM.VAL( SET, f2 ) * { 0, 2 }
[18:40:29] <valexey> многословная жуть
[18:43:00] <TRUE> работа с битами, если это число - вот жуть
[18:47:40] <valexey> памяти кусок
[18:48:02] <valexey> если бы сетам можно было указывать произвольный размер, это ещё имело бы какой-то смысл
[19:08:27] <TRUE> куча - тоже кусок памяти. Но адресная арифметика всё равно зло.
[19:17:16] <valexey> не зло, а просто для прикладухи обычно оно не нужно и не удобно
[19:17:22] <valexey> но иногда без нее вообще жить нельзя
[19:22:34] <valexey> судя по предвыборной программе Трампа - он хочет обвалить цены на нефть как только придет к власти.
[20:17:37] <valexey> http://m.sfgate.com/news/article/San-Francisco-homeowner-s-Nazi-flag-protest-of-10605083.php
[21:45:40] <Kemet> TRUE, Это была прямая транляция без включения созга, в даоьнейшем это будет переработано, сейчас я вообще исаэпользую процедуры эмулирующие битовые операции. также я не проверял, работает ли умноженик для беззнаковых, вот mod точно не работает, гарантированно работают сдвиги, возможно Феликс починит, возможно нет, если беззнаковые ему не очент нужны