[00:01:10] <valexey_> ага :-)
[00:01:26] <jordan36957> Cоглашения по написанию кода, скоолько в страницах?
[00:01:40] <jordan36957> *сколько
[00:02:42] <valexey_> 6
[00:02:49] <geniepro> 7 страниц при печати на А4
[00:03:15] <geniepro> хотя на 7 странице тока копирайт, так что 6 ))
[00:03:21] <valexey_> у меня 6 получилось :-)
[00:04:15] <valexey_> но вообще, от шрифта же зависит :-)
[00:04:23] <geniepro> вот почему эти константы указаны в разделе "Самое важное"? о_О неужели они настолько важны для бекбоксёров? ))
[00:04:58] <valexey_> Ну, типа единая обработка ошибок
[00:05:04] <valexey_> чтобы на хвост друг другу не наступать
[00:05:27] <geniepro> походу тоже такой раздел придётся сделать )) но он будет далеко не под номером 1 ))
[00:06:08] <geniepro> ладно, господа, пойду спать, через 6.5 часов на работу ) всем бб
[00:06:47] <valexey_> jordan36957: я там в теме прикрепил ББшные соглашения
[00:14:38] <jordan36957> IntegerListPtr* = POINTER TO IntegerList;
[00:14:44] <jordan36957> что значит *
[00:16:03] <valexey_> экспортируется из модуля
[00:16:32] <jordan36957> а public
[10:56:46] <valexey_> vlad2: насколько я понимаю, не VAR-параметр нельзя тайпгардить из за того, что он может передаваться по значению
[15:54:12] <valexey> гм. а что хорошего в big-endian?
[16:42:24] <Kemet> #
[16:42:33] <valexey> !
[16:42:46] <valexey> Kemet: любишь ли ты bigendian странной любовию?
[16:44:37] <TRUE> число 257. Как разместить как выглядит биг, а как - литл?
[16:45:14] <Kemet> valexey: не
[16:49:27] <Kemet> так-то мне всё равно ), тем более что используемые нами железяки позволяют указать для каждого сегмента памяти le или be
[16:49:49] <valexey> биг: ff 02
[16:49:58] <valexey> литтл: 02 вв
[16:50:01] <valexey> 02 ff
[16:50:01] <TRUE> ок
[16:50:43] <valexey> мы пишем в биг-ендиане :-) то есть ручкой на бумажке
[16:51:06] <TRUE> что логично
[16:51:30] <TRUE> а то ещё и написьме не хватал нам извратов
[16:51:48] <valexey> ну, с точки зрения не точного восприятия чисел - да. позволяет сократить время на оценку порядка
[16:52:19] <valexey> но по сети, мое имхо, таки удобней литтл
[16:53:02] <valexey> а еще есть middle endian!
[16:53:15] <TRUE> то есть, сначала вычисляешь бОльший байт, отправляешь, а потом шлёшь меньший?
[16:55:01] <valexey> ыыы
[16:55:04] <valexey> я идиот
[16:55:17] <valexey> 257 это же 0x101
[16:55:25] <TRUE> не
[16:55:27] <TRUE> 102
[16:55:28] <valexey> короче, ты ОЧЕНЬ не удачный пример привел :-)
[16:55:39] <TRUE> иначе бы не получилось показать
[16:55:48] <TRUE> 255 + 3
[16:55:50] <TRUE> + 2
[16:56:05] <valexey> запусти калькулятор и проверь :-)
[16:57:37] <TRUE> а, да. Я просто в вычислениях ошибся. Я предвидел, что они будут одинаковые, и думал, что 257 - это 1 и 2
[16:59:54] <valexey> 0x0102 - это big, 0x0201 - это литтл
[16:59:58] <valexey> вот
[17:00:40] <TRUE> а какое здесь число?
[17:00:45] <TRUE> 258?
[17:00:50] <valexey> да
[17:01:28] <valexey> таким образом если принимающая сторона читает в 4 байтовый int, то в случае little endian'a там и окажется 258, а в случае big - получится лажа
[17:02:26] <TRUE> наоборот же
[17:03:02] <TRUE> это же не стек
[17:03:11] <TRUE> как записано в канал, так и прочтётся
[17:05:00] <TRUE> в смысле, если взять инт из регистра, развернуть его байты, то получится литл.
[17:05:20] <TRUE> Потом литл пришёл получателю
[17:05:33] <TRUE> нужно снова развернуть байты и получится инт
[17:08:20] <valexey> гм. надо подумать. точнее проверить. есть у меня тут одно место как раз, которое нужно сделать. там в протоколе ровно трехбайтовые чиселки ходят
[17:09:25] <Kemet> байты можно не вертеть, а изменять адрес переменной +-4
[17:09:36] <Kemet> для инт32
[17:09:50] <valexey> это как?
[17:10:35] <valexey> http://lenta.ru/news/2013/09/02/rosdpi/
[17:10:37] <TRUE> valexey: или процессор у вас там какой-то странный. Загружает не всё число сразу, а последовательно байт за байтом. Сдвигами.
[17:11:40] <Kemet> прочитал из потока 4 байта в инт32 , а начальный адрес инта, состоящего из 4-х байт будет разный для машин с ле и с бе, поэтому его корректирует, чтобы читать с первого или последнего
[17:13:15] <valexey> чо-то я туплю. ну да ладно
[17:14:48] <valexey> бинарная незалежность ББ-исходников/документов дорого обходится сообществу.
[17:15:40] <valexey> столько гемора с системами контроля версий, и вообще с организацией разработки...
[17:15:57] <valexey> я правильно понимаю, что там народ так и не договорился что кто и как разрабатывать будет?
[17:18:02] <Kemet> по-моему они не договорились даже о том, нужно ли чего разрабатывать
[17:18:15] <valexey> o_O
[17:21:34] <Kemet> я вот как допилю фронтэнд для КП, начну курочить ББ на предмет сведения его с А2
[17:21:56] <Kemet> бу3дут ли завывания на тему засчем, не трожь, руки прочь
[17:25:49] <valexey> :-)
[17:26:19] <valexey> даешь псевдомодуль CPP чтобы делать с++ вставки кода прямо в модули ББ!
[17:27:02] <Kemet> так ваще офронт есть, там один большой с, но его ж и в спп мложно замострячить
[17:27:28] <valexey> не, О-фронт он наоборот, из Оберона в Си компилит
[17:27:41] <Kemet> ну да
[17:27:59] <valexey> а тут я имел ввиду через CPP.do("std::cout << "hello world\n";"); прямо в ББшном модуле
[17:28:07] <Kemet> на выходе же богомерзкий, идиологически неверный Си
[17:28:07] <valexey> то есть вокруг этого будет КПшный код :-)
[17:28:19] <valexey> а на выходе - машкод
[17:28:29] <valexey> то есть кошерный ББ-модуль скомпиленный :-D
[17:29:57] <Kemet> блин, надоел этот php, надо транслятор из А2 в ПХП
[17:30:03] <Kemet> из АО
[17:30:59] <Kemet> с++ вставки неполучатся
[17:32:24] <valexey> почему же?
[17:34:29] <Kemet> а как его компилить
[17:35:00] <valexey> дык внешним компилером же
[17:35:28] <Kemet> во что
[17:38:11] <valexey> вообще, для такого кошерно clang приспособить
[17:43:38] <valexey> это сильно упростило бы написание биндингов ко всякому разному :-)
[17:43:57] <valexey> но это было бы нужно если б ББ был кому-то нужен в реальных промышленных проектах :-)
[17:46:26] <Kemet> угу
[18:39:47] <valexey> http://forum.oberoncore.ru/viewtopic.php?f=47&t=4403&p=82139#p82139
[18:39:55] <valexey> ценное свидетельство (c)
[18:39:58] <valexey> :-)
[19:36:00] <jordan36957> Не замыкались бы на среде. Поддержание консольного однопроходного компилятора легче + либы. Что, то типа онлайн компилера Влада. Неспеша допиливает.
[19:38:04] <jordan36957> Судя по посту выше, много разных либ, реализующие одго и тоже. То, что Кемет говорил. Каждый пишет свой велосипед.
[19:39:12] <valexey> угу. а главное - они никак не могут согласоваться. нет общей "точки сборки".
[19:40:11] <jordan36957> Похоже на сериал Санта Барбара. уже сотая серия, а синди никак родить не может. :-)
[19:40:18] <valexey> :-)
[19:44:01] <valexey> у них должен найтись какой-то дерзкий сумасшедший малый (или организованная группа таковых), которые плюнут на всеобщее мнение, дерзко назовут свою сборку BB 1.7 и начнут её реально пилить, выпуская 64 бита и так далее. Это расколет сообщество, но больше половины, через какое-то время, присоединится к ним.
[19:44:11] <valexey> А затем и новые юзеры подтянутся.
[19:45:05] <valexey> Найти решение которое устроит абсолютно всех у них не выйдет таки. Слишком их много и слишком они индивидуальны и слишком долго они жили без прямого лидера (Оминки лидерами были в последние годы лишь номинально)
[19:49:09] <jordan36957> Денисов? Он довольно энергично, пишет о развитии ББ.
[19:50:51] <valexey> Угу. Но ему слегка дерзости не хватает. Нужно еще фотончиком в него швырнуть, чтобы на новый энергетический уровень вышел :-)
[21:12:28] <valexey> vlad2: я там одному товарищу про компилятор написал :-)
[21:12:40] <valexey> тому кто создал этот сайт: http://oberon07.com/Oberon-07/
[21:13:16] <valexey> написал вот такой текстег:
[21:13:38] <valexey> Hi!
I have found your site about Oberon-07 (http://oberon07.com/Oberon-07/), and there are only two compilers in Oberon-07 compiler list: Astrobe and Oberon-07M.
So, I'm glad to present our new opensource (BSD licence) Oberon-07/11 compiler: oberonjs (https://github.com/vladfolts/oberonjs). It translates from oberon-07/11 to js.
You can try it online right in your browser: http://oberspace.dyndns.org/oberonjs.html
Our aim is to create Oberon compiler, libs and IDE in browser for developing js-applications (for browser, for mobile OS (FirefoxOS, WinPhone8, Ubuntu touch Tizen and so on), and for Ubuntu (unity) and Windows8 (Win8 supports js as language for Metro application)).
Maybe it will be interesting for you.
Thanks, Alexey.
[21:13:52] <valexey> позор конечно, но лучше чем ничего, IMHO :-)
[21:16:18] <valexey> резюме: http://oberon07.com/dee/resume/resume.pdf
[23:08:52] <valexey_> .