[01:27:59] <valexey> забавно. копирование файла (на десктопе) в 4Гб у меня занимает около минуты.
[01:28:08] <valexey> а вот просто пробежаться по всему файлу - около 10 секунд.
[01:29:57] <TRUE> на SSD?
[01:30:07] <TRUE> запись медленнее идёт.
[01:30:29] <valexey> угу, на SSD
[01:30:37] <TRUE> из-за принципа работы такой памяти
[01:30:58] <TRUE> к тому же, занимается канал, по которому идёт и запись, и чтение.
[01:34:54] <valexey> ну, скорость записи получается под 100Мб в секунду. Так что нормуль в принципе.
[01:34:58] <valexey> Но на чтение быстрее, да.
[01:49:19] <valexey> а компилятор модулы всё компиляется!
[01:49:21] <valexey> это капец
[04:14:48] <valexey> и собирается... и собирается.
[04:15:01] <valexey> причем оно тормозит конкретно на компоновке
[04:15:08] <valexey> причем по процессору тормозит
[07:04:42] <Kemet> ыы, в виндолинупсе кодеблокс запуститля, ну теперь жить станет веселее и нет нужды перегружаться в линупс - венда воревер
[07:05:28] <Kemet> а юнити падает, да
[07:12:57] <valexey> да, неплохо для виндовозников :-)
[07:35:08] <geniepro> valexey> а компилятор модулы всё компиляется!
а готового бинарного пакета нету что ли?
[07:35:17] <valexey> неа
[07:36:00] <geniepro> Kemet> ыы, в виндолинупсе кодеблокс запуститля, ну теперь жить станет веселее и нет нужды перегружаться в линупс - венда воревер
не понял... кодблокс линуксовый что ли? я пользуюсь в win10 виндовым кодблоксом -- без проблем работает
[07:38:23] <valexey> кодеблокс да, но нафига он без дебага и компилятора?
[07:40:11] <geniepro> valexey: gcc в нём встроенный, с дебагером не разбирался, он мне как-то не особо нужен вообще
[07:40:35] <geniepro> valexey: пиши код сразу без багов, чо ты как оберонщик?
[07:40:36] <valexey> gcc без либ, без позикса.. да еще небось и древний. НИНУЖЕН!
[07:44:30] <geniepro> valexey: GCC 4.9.2 TDM -- нормально же, чем не устраивает? )))
[07:46:33] <valexey> актуальное это 6.2 ващето
[07:47:40] <geniepro> да там глюков немерянно же ))
[07:48:48] <geniepro> News
GCC 6.2 released [2016-08-22]
GCC 4.9.4 released [2016-08-03]
GCC 5.4 released [2016-06-03]

4.9.4 тоже актуальная версия ))
[07:49:07] <valexey> а скоро будет семёрочка
[07:56:53] <Е.Г.Ф.> эх
[07:56:56] <Е.Г.Ф.> valexey, прикинь
[07:57:04] <Е.Г.Ф.> на #forth никого нет
[07:57:05] <Е.Г.Ф.> 0
[07:57:07] <Е.Г.Ф.> вымер
[07:57:12] <Е.Г.Ф.> привет Евгений
[07:57:57] <jordan36957> Здаров.
[07:58:17] <Е.Г.Ф.> писюк это монстр
[07:58:23] <Е.Г.Ф.> меня достала эта экосистема
[07:58:31] <Е.Г.Ф.> и линуховая экосистема достала
[07:58:33] <jordan36957> А бот
[07:58:36] <valexey> нинужен видимо :-) в современном мире
[07:58:42] <Е.Г.Ф.> нужен
[07:58:44] <valexey> jordan36957: йо
[07:58:46] <Е.Г.Ф.> я ретроград
[07:58:52] <Е.Г.Ф.> ну реально на форте я не писал
[07:59:10] <jordan36957> valexey Давненько не заглядывал
[07:59:14] <Е.Г.Ф.> но читал полностью книгу где была имплементация ядра форта 8к
[07:59:20] <Е.Г.Ф.> и мне люто понравилось
[07:59:27] <valexey> jordan36957: как оно?
[08:00:03] <jordan36957> valexey Вполне, сейчас в отпуске, балдею.
[08:00:27] <jordan36957> Не вышел из меня 1С программист)))
[08:00:32] <valexey> чоэто?
[08:00:37] <valexey> ужель настолько противно?
[08:00:42] <Е.Г.Ф.> и да, тут вот про форт недавно поминали http://102chan.i2p/s/index.html
[08:00:52] <Е.Г.Ф.> /s/офт
[08:01:16] <geniepro> Е.Г.Ф.: ку
[08:01:26] <Е.Г.Ф.> привет Жека
[08:01:51] <jordan36957> valexey Да не, по военке пошёл.
[08:01:52] <geniepro> Е.Г.Ф.: переходи на миникс )) а не, на колибри лучше ))
[08:02:04] <Е.Г.Ф.> какие миникс колибри
[08:02:12] <Е.Г.Ф.> мне надо аналог MSXBASIC и ДОС
[08:02:12] <valexey> jordan36957: контрактник?
[08:02:15] <jordan36957> Да
[08:02:18] <geniepro> Е.Г.Ф.: форт в 8к -- чота монстр какой-то, там же и 4к много )
[08:02:22] <valexey> вахъ!
[08:02:40] <valexey> и как оно? вменяемо нонче оплачивается? внутренние войска, али нет?
[08:02:44] <geniepro> jordan36957: чо понравилось в сирии душманов отстреливать? )))
[08:03:24] <jordan36957> geniepro ))))))
[08:03:53] <geniepro> jordan36957: ты главное на авианосец не стремисб, а то булькнешь )))
[08:04:01] <Е.Г.Ф.> вот у меня щас писюк и андройд . надо внедрить в них окна с досами хотя бы чтоль
[08:04:12] <Е.Г.Ф.> и msx2 рабочий есть
[08:04:23] <Е.Г.Ф.> даже там нынче с досом трабла
[08:04:33] <Е.Г.Ф.> потому что флопповод похоже накрылся
[08:04:44] <valexey> покупай FPGA, внедряй туда чего хочешь
[08:04:49] <jordan36957> geniepro Не флот не моё.
[08:04:51] <Е.Г.Ф.> единственное что накрылось это флопповод
[08:04:52] <geniepro> Е.Г.Ф.: чота твой http://102chan.i2p/s/index.html не открывается
[08:05:05] <Е.Г.Ф.> geniepro, ставь http://i2pd.website/
[08:05:25] <Е.Г.Ф.> это саппорт .i2p урлов
[08:05:35] <Е.Г.Ф.> и в файрфоксе прокси localhost:4444
[08:05:58] <jordan36957> valexey У тебя то как дела? Женился то?
[08:06:12] <valexey> да есть такое, дыа.
[08:06:20] <Е.Г.Ф.> етить
[08:06:21] <jordan36957> valexey Всё по америкам разъезжаешь?)))
[08:06:26] <Е.Г.Ф.> отлип от обоев valexey
[08:06:38] <geniepro> valexey: на омериканке что ли женился? о_О
[08:06:42] <valexey> периодически мотаюсь :-)
[08:06:44] <geniepro> или на асёне? ))
[08:06:59] <valexey> geniepro: много будешь знать, плохо будешь спать
[08:07:10] <Е.Г.Ф.> прально
[08:07:11] <geniepro> valexey: да нормально буду спать)
[08:07:28] <Е.Г.Ф.> интернет френдам надо па башкам когда дело касается бап своих
[08:07:32] <Е.Г.Ф.> а то сразу уведут
[08:07:39] <Е.Г.Ф.> я погорел один раз на этом
[08:07:49] <Е.Г.Ф.> бабу прочухал
[08:08:13] <valexey> блин, надо буферизацию делать руками. система нормально не справляется.
[08:08:32] <Е.Г.Ф.> потом этого "френда" топором обещал долго вместе с бабой - с двумя топорами всё обещал припереться
[08:08:42] <Е.Г.Ф.> но потом она от него забеременела и я сразу остыл
[08:08:59] <jordan36957> Нифига утренние истории.
[08:09:08] <Е.Г.Ф.> он ей устроил выкидышь сволочь. нервировал её беременную гад
[08:09:20] <Е.Г.Ф.> типа ты без спросу ребёнка завела
[08:09:37] <jordan36957> Блядство, оно и есть
[08:10:28] <Е.Г.Ф.> но она щас с мужем и 2 детьми здоровыми, всё ок
[08:10:34] <Е.Г.Ф.> и родители её живы вроде
[08:10:42] <Е.Г.Ф.> так что я за неё спокоен
[08:10:51] <jordan36957> Ну хорошо, счастья им.
[08:10:53] <Е.Г.Ф.> муж другой, не тот "френд"
[08:10:57] <Е.Г.Ф.> да у них счастье да
[08:11:25] <Е.Г.Ф.> она кстати у меня спрашивала на какой факультет и на какую кафедру пойти и я её направил на чистую математику каф.прг
[08:11:33] <Е.Г.Ф.> так что она теперь кодерша
[08:11:49] <Е.Г.Ф.> мультиталантливая баба как и я . кларнетистка художница
[08:12:11] <jordan36957> Нормально.
[08:12:48] <Е.Г.Ф.> я ей мотивировал тем что с прг без денег не останешься, и она согласилась
[08:13:03] <jordan36957> valexey Ляксей есть однозадачная ось написанная на ужасном С++11 https://github.com/cloudius-systems/osv
[08:13:38] <jordan36957> valexey Можно оберкоровцев пугать))))))
[08:13:40] <valexey> хорошая штука, да.
[08:13:47] <valexey> полезная
[08:14:12] <Е.Г.Ф.> кстати к моим баранам. где мои фридос окна в убунте и андройде
[08:14:42] <geniepro> jordan36957: та ос фигня! вот правильная ос! http://gownos.blogspot.com/
[08:15:13] <Е.Г.Ф.> каждому по болгеносу
[08:15:26] <Е.Г.Ф.> херьте все лицухи делайте свои болгеносы
[08:18:48] <Е.Г.Ф.> блина фейсбук дохрена вредная хрень. ща все нотифаи ему отрублю
[08:19:00] <valexey> если кто-то хочет просто до примитивности - есть оберонокомп и обероноось
[08:19:06] <valexey> оно уж всяко проще доса
[08:19:07] <Е.Г.Ф.> не
[08:19:12] <Е.Г.Ф.> ээээ
[08:19:21] <Е.Г.Ф.> под него софта зато мало и кодеров
[08:19:37] <Е.Г.Ф.> натив оберон я ставил, линуксаос тоже
[08:19:38] <Е.Г.Ф.> и чё
[08:19:42] <Е.Г.Ф.> вымерло всё
[08:19:42] <valexey> у тебя есть ты, что ещё нужно? :-)
[08:19:49] <geniepro> vlad2: "Холодный морозный фронт накроет США на следующей неделе - начнется с Аляски, где будет до минус 40, после чего накроет всю территорию США - к 10 декабря на всей территории страны будет существенно холоднее нормы. Ожидается обновление исторических рекордов по морозу." https://static1.squarespace.com/static/56530521e4b0c307d59bbe97/t/583f1b5ed1758e1f0ad1dcc8/1480530799813/?format=750w
[08:19:58] <Е.Г.Ф.> нужна нормальная щасливая жизнь
[08:20:10] <Е.Г.Ф.> а оберон технологии это тотальный ГРОБ
[08:20:37] <Е.Г.Ф.> а в досе хоть чтото теплится
[08:20:40] <jordan36957> geniepro Не привычные что ли?
[08:20:44] <Е.Г.Ф.> какието системочки выходят
[08:21:01] <geniepro> jordan36957: ?
[08:21:08] <Е.Г.Ф.> valexey, я оч общительный
[08:21:21] <Е.Г.Ф.> мне без чатегов по всем фронтам вапще не жизнь
[08:21:23] <geniepro> jordan36957: Влад жаловался что у него там снег выпал )
[08:21:32] <Е.Г.Ф.> а это МАССА технологий, чатеги все эти
[08:21:34] <jordan36957> geniepro Американцы к морозу. Как их там северяне.
[08:22:09] <geniepro> jordan36957: ну сша кроме аляски где-то в широтах средней азии же, мы тут тоже к снегу непривычне ))
[08:22:41] <valexey> в средней азии со снегом плохо просто потому, что резко континентальный климат же
[08:22:43] <jordan36957> "[08:21:24] <geniepro> jordan36957: Влад жаловался что у него там снег выпал )" Гдеж это видано, что бы руский человек снега боялся?)))
[08:22:52] <valexey> а в NY снега полно. и погодка мерзопакостная
[08:23:14] <geniepro> jordan36957: да он там давно обамериканился, даже тор боится запускать )
[08:23:39] <jordan36957> Что за NY, не понимайт буржуйские сокращения)))
[08:24:26] <jordan36957> geniepro Что делается то)))
[08:25:02] <jordan36957> Я кстати на оберспэйсе тему открыл
[08:25:32] <jordan36957> Конечно, не по клеветам на оберон, но думаю будет интересна
[08:26:51] <geniepro> jordan36957: ООП он же разный бывает, многосортный
[08:27:07] <jordan36957> Меня не покидает желание, нафигачить сайт на си. Может с годами пройдет?)))
[08:27:13] <geniepro> ООП на сообщениях -- это одно, ООП на наследовании -- другое, прототипный ООП третье
[08:27:26] <jordan36957> geniepro Ох Ё))
[08:27:34] <geniepro> jordan36957: для сишечки есть какая-то либа для построения сайтов
[08:27:40] <Е.Г.Ф.> jordan36957, не занимайся хуйнёй
[08:27:41] <valexey> NY - New York
[08:27:48] <Е.Г.Ф.> jordan36957, херачь на асме сайт
[08:27:56] <valexey> для плюсцов есть Ж-)
[08:27:59] <Е.Г.Ф.> настоящие хардкорщики так и делают
[08:28:24] <jordan36957> Е.Г.Ф. Это уже хардёбщик, а не хардкорщик)))
[08:28:36] <Е.Г.Ф.> jordan36957, ебать надо во все щели и дыры
[08:28:44] <geniepro> https://habrahabr.ru/post/252215/
[08:29:10] <jordan36957> Читал, помню.
[08:30:08] <Е.Г.Ф.> http://102chan.i2p/s/res/66.html#96 НЕПРИЧЁСАННАЯ НЕНАКРАШЕННАЯ ЗАТО КОД КРАСИВЫЙ

>приходится задействовать ассемблер
Задействуй меня полностью!
[08:30:38] <jordan36957> Есть книга или статьи, где бы об ООП писалось, не просто вот тебе конструктор и т.д А именно эмуляции ООП в процедурном стиле, хочу понять как оно технически реализуется, но не на асме
[08:30:47] <geniepro> jordan36957: http://ru.stackoverflow.com/questions/149380/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%81%D0%B0%D0%B9%D1%82-%D0%BD%D0%B0-c
[08:30:49] <Е.Г.Ф.> фу
[08:31:03] <Е.Г.Ф.> jordan36957, ты хочешь быть недочеловеком? асм, только асм
[08:31:40] <jordan36957> Е.Г.Ф. Мои вкусы специфичны, но не настолько))
[08:32:12] <geniepro> jordan36957: зачем тебе эмуляция ооп в процедурном стиле? о_О читай Гради Буча, если хочешь с++ный ООП, или Алана Кея -- если про ООП на сообщениях в стиде смоллтока
[08:33:04] <Е.Г.Ф.> буч недоумок
[08:33:11] <Е.Г.Ф.> алан сверхчеловек
[08:33:22] <jordan36957> Мне интересна техническая часть, как это всё реализовано.
[08:33:30] <Е.Г.Ф.> тогда в смолток
[08:33:40] <Е.Г.Ф.> статьи по вм смолтока гугли
[08:33:45] <geniepro> jordan36957: учи вирта с его оберонось )))
[08:33:52] <Е.Г.Ф.> да вирт тормоз
[08:34:05] <Е.Г.Ф.> смолтока бы он нипочём не смог бы написать
[08:34:05] <valexey> ковыряй как реализовано в плюсах и как реализовано в common lisp'e
[08:35:01] <jordan36957> Мне бы какойнить транслятор из С++ в С, что бы в оочию увидеть во что классы транслируются и как оно работает
[08:35:29] <Е.Г.Ф.> бери g++ и gdb
[08:35:36] <Е.Г.Ф.> не надо тебе транслятор
[08:35:40] <Е.Г.Ф.> gdb рулит
[08:35:45] <geniepro> jordan36957: если инетерсно прямо вот так: ООП поверх процедурного языка, то изучай https://arxiv.org/abs/1003.2547 "The C Object System: Using C as a High-Level Object-Oriented Language"
https://github.com/CObjectSystem/COS
[08:36:24] <Е.Г.Ф.> а msx dbg вапще рулит
[08:37:14] <jordan36957> geniepro Вроде оно
[08:37:16] <Е.Г.Ф.> среди гуёвых обёрток gdb есть ddd
[08:37:26] <Е.Г.Ф.> data display debugger
[08:37:28] <geniepro> кстати, первые GUI были же в ксероксе сделаны, но вот непонятно в каком проекте -- в смоллток-машине или в лисп-машине? железо там одинаковое было, софт разный
[08:38:02] <Е.Г.Ф.> ты имеешть в виду ооп гуи виджетные? там где ооп ессно
[08:38:13] <Е.Г.Ф.> такто гуи это просто граф дисплей
[08:38:25] <Е.Г.Ф.> он был и на ДВК
[08:38:39] <geniepro> ну гуи там похожий у них был -- что на лиспе, что на смоллтоке -- рядом комнаты видимо были у этих групп разработчиков ))
[08:39:30] <geniepro> Е.Г.Ф.: ДВК это какие годы? явно после смоллтоковских разработок
[08:39:39] <jordan36957> geniepro В си когда одна структура содержит другую, это по сути и есть наследование?
[08:39:44] <valexey> таки seek у ssd медленный. относительно
[08:39:49] <valexey> последовательно читать выгодней
[08:39:52] <geniepro> jordan36957: о_О это агррегация
[08:39:54] <valexey> с нами выговно!
[08:40:16] <geniepro> jordan36957: в сях наследования искаропки нету
[08:40:24] <Е.Г.Ф.> есть
[08:40:31] <jordan36957> geniepro Пойду гуглить агррегацию))
[08:40:50] <geniepro> можно сделать вручную через указатели на другие структуры -- но это не совсем наследование
[08:41:00] <Е.Г.Ф.> RECORD SYSTEM.ADDRESS vtable; END
[08:41:12] <geniepro> jordan36957: аггрегация это просто когда в одной коробке лежат коробочки поменьше ))
[08:41:15] <Е.Г.Ф.> это совсем наследование, если ты не в курсе
[08:41:16] <jordan36957> А понял делегирование
[08:41:35] <Kemet>                                                                                                                                                                                         ыгвщ ordan36957  Е.Г.Ф.  Е.Г.Ф.  Е.Г.Ф.  Е.Г.Ф.  jordan36957  Е.Г.Ф.  Е. jordan36957 посмотри резултат трансляции с Оберона-2 или активного Оберона на человекопонятный Си
[08:41:43] <Е.Г.Ф.> да, делегирование ессно . и указатель на таблицу виртуальных функций (указатели на функ
[08:42:11] <Е.Г.Ф.> в обероне вместо указателя - дескриптор
[08:42:30] <Е.Г.Ф.> дескриптор вероятно индекс в списке втейблов
[08:42:59] <Е.Г.Ф.> по дескриптору (индексу) выбирается указатель на втейбл
[08:43:12] <geniepro> valexey: SSD же страницами читает, так что если по несколько байт читаешь то невыгодно, надо большими блоками читать
[08:43:20] <jordan36957> Kemet Точно идея, спасибо.
[08:43:25] <valexey> и писать
[08:43:54] <Е.Г.Ф.> https://vk.com/search?c%5Bq%5D=%D1%80%D0%B5%D0%B2%D1%8F%D0%BA%D0%B8%D0%BD&c%5Bsection%5D=audio ревякин аудио
[08:44:09] <geniepro> чтение там вроде вообще замороченное -- считывается страница в ОЗУ, изменяется её часть, и вся страница обратно записывается
[08:44:10] <Е.Г.Ф.> ревякин в политоту вдался
[08:44:25] <Е.Г.Ф.> geniepro, пасиб за инфу. +1 в карму тебе
[08:44:28] <Kemet> jordan36957: С АО в Си есть в компиляторе FOX
[08:44:30] <geniepro> Е.Г.Ф.: ху из мистер ревякин?
[08:44:38] <Е.Г.Ф.> лидер калинова моста
[08:44:41] <Е.Г.Ф.> рокер
[08:44:43] <geniepro> Е.Г.Ф.: о_О какую инфу?
[08:44:51] <Е.Г.Ф.> про озу и страницы ссд
[08:45:10] <Е.Г.Ф.> я всё мечтаю свою ось начать. #osdev
[08:45:24] <valexey> 485 секунд мое недорешение. капец. всё, пойду усну с горя.
[08:45:27] <geniepro> Е.Г.Ф.: я там не уверен -- читал что так делается в некоторых флешпамятях, а ссд он же тоже на флешпамяти устроен
[08:45:33] <valexey> а компилятор пусть дальше компиляется.
[08:45:47] <Е.Г.Ф.> geniepro, ага ок. пешы ещё, оч оч интересно
[08:46:10] <Е.Г.Ф.> + к тому у меня сейчас флешка на мсх
[08:46:22] <Е.Г.Ф.> в слот воткнут девайс
[08:46:37] <geniepro> valexey: ты лучше бы этот компилер на десктопе прокомпилил и готовые экзешники куда надо залил ))
[08:46:39] <Е.Г.Ф.> в ретрокомп 8-битный воткнут девайс с флешкой и сд карт ридером
[08:46:50] <Е.Г.Ф.> и там не доделано
[08:46:56] <valexey> geniepro: с линухом так не всегда прокатывает :-)
[08:47:00] <geniepro> Е.Г.Ф.: ретрокомп самодельный?
[08:47:08] <Е.Г.Ф.> мне надо нормальные операции закодить для сд карт - а то там хз чо
[08:47:18] <valexey> ну, т.е. надо иметь не руки из жопы чтобы на разных дистрах так сделать. а они у меня таки да.
[08:47:24] <Е.Г.Ф.> не, ретрокомп MSX2 КУВТ2 учительская машинка
[08:47:30] <Е.Г.Ф.> Yamaha
[08:48:11] <valexey> да всё блоками читается, в т.ч. и ОЗУ
[08:48:16] <geniepro> Е.Г.Ф.: я когда-то в детстве баловался с Корветом -- похоже на эти ямахи было, только чёрнобелое
[08:48:31] <Е.Г.Ф.> если закодить нормальную SD карт файлуху сис.вызовы драйвер, MSX сообщество на руках до скончания веков носить будет
[08:48:59] <geniepro> Е.Г.Ф.: там на корвете был графический редактор GRED -- он на форте-83 был сделан
[08:49:10] <Е.Г.Ф.> на MSX свой GRED / GRD был
[08:49:28] <Е.Г.Ф.> сделан вероятно на асме конечно же
[08:49:58] <geniepro> пытался я на форте проги писать -- такой упоротый язык что пипец ))
[08:50:03] <Е.Г.Ф.> да вапще
[08:50:06] <Е.Г.Ф.> я даже не пытался
[08:50:17] <Е.Г.Ф.> дело ограничилось несколькими тычками в MSX форте
[08:50:34] <geniepro> на форте кстати тоже свои ООП-подсистемы люди делали
[08:50:41] <Е.Г.Ф.> да много чё делали
[08:50:53] <Е.Г.Ф.> но это упороться надо постоянно стек знать
[08:51:16] <Е.Г.Ф.> шаг влево шаг вправо - крэш
[08:51:37] <Е.Г.Ф.> причём не один стек а сразу два
[08:51:39] <geniepro> Е.Г.Ф.: на хаскелле сделали как-то эмбеддед-минифорт -- так там прога не компилится, если работа со стеком несогласована правильно )
[08:51:50] <Е.Г.Ф.> да ну нах этот форт
[08:51:58] <Е.Г.Ф.> лучше уж лисп
[08:52:01] <Е.Г.Ф.> он же xml
[08:52:26] <Е.Г.Ф.> https://en.wikipedia.org/wiki/SXML
[08:53:48] <Е.Г.Ф.> писишка это хтонический монстр
[08:53:55] <Е.Г.Ф.> и линукс тоже
[08:54:22] <Е.Г.Ф.> надо на linuxaos сделать десктоп энвайронмент к линуху, во
[08:54:30] <Е.Г.Ф.> это было бы чтото крутое
[08:58:49] <Е.Г.Ф.> как же у нас положено хтонику усмирять
[08:59:49] <Е.Г.Ф.> только строгостью и солидными саунд доказательствами
[09:00:01] <Е.Г.Ф.> чем бы заняться в этом плане
[09:00:46] <geniepro> jordan36957: как вариант можно взять акроновский компилятор оберона-07, компилять им ООП-ные обероновские проги, а потом декомпилировать их в си с помощью IDApro
[09:01:20] <jordan36957> geniepro Идею понял.
[09:01:34] <Е.Г.Ф.> на эту тему есть seL4 (см. микроядро L4 в википедии) и metamath system
[09:01:39] <geniepro> https://www.facebook.com/wwlos/posts/10205867547806621
Цитаты Алана Кея:
«Те, кто серьёзно относятся к разработке софта, делают своё «железо».
«Я жалею, что придумал термин «объекты» много лет назад, потому что он заставляет людей концентрироваться на мелких идеях. По-настоящему большая идея — это сообщения».
«Ключ к тому, чтобы делать большие и расширяющиеся системы, заключается в том, чтобы придумывать, как модули будут общаться друг с другом, а не заботиться об их внутренних свойствах и поведении».
и так далее
[09:05:14] <geniepro> jordan36957: там вроде ещё у комдива какой-то самодельный оберон-компилятор в читабельный си: http://comdivbyzero.blogspot.com/2016/10/vostok.html
https://github.com/ComdivByZero/vostok
[09:06:47] <valexey> угу
[09:06:50] <valexey> участвует в забеге
[09:08:17] <geniepro> valexey: http://comdivbyzero.blogspot.com/2016/11/benchmark-bubble.html
какие-то тут у него странные результаты пузырьковой сортировки -- раст и его оберон рвут гошечку и даже сишечку
[09:08:31] <Kemet> valexey: f pfxtv ns vjleke 2 gthtcj,bhfk& nfv ;t ,bnfhm tcnm
[09:08:57] <Kemet> а зачем ты Модулу-2 пересобирал там же бинарим есть
[09:09:11] <valexey> gm2? нет для моего дистрибутива
[09:09:18] <geniepro> KemetЖ ему бинарь не круто )))
[09:09:47] <Kemet> valexey: а чем пользуешьмя?
[09:10:13] <valexey> на серваке убунта распоследняя.
[09:10:23] <valexey> я сильно не уверен что туда подойдет дебианопакет
[09:10:32] <Kemet> дык я вот поставил
[09:10:38] <Kemet> в виндоубунту
[09:10:56] <valexey> оно там старее вроде как
[09:12:33] <geniepro> valexey: kkkk это случаем не Comdiv?
[09:14:33] <Е.Г.Ф.> https://www.facebook.com/photo.php?fbid=1375284059156866&set=a.765288260156452.1073741826.100000258540735&type=3
[09:15:37] <Е.Г.Ф.> К сожалению, эта страница недоступна.

Возможно, вы воспользовались недействительной ссылкой или страница была удалена.

> https://www.facebook.com/wwlos/posts/10205867547806621
[09:16:15] <Kemet> valexey: hellodord скомпилился, но ld xtuj cnfk heufnmcz
[09:16:25] <Kemet> ld стал ругаться
[09:17:38] <geniepro> Е.Г.Ф.: у меня открывается
[09:17:54] <valexey> собралось таки, кстати.
[09:18:02] <valexey> и то что собралось собирает решение
[09:18:45] <valexey> ну, значит ближе к ночеру будет прогон :-)
[09:18:49] <Kemet> вот /usr/bin/ld: cannot find -lpth
[09:19:19] <valexey> apt-get install  libpth-dev
[09:19:26] <Е.Г.Ф.> >  ‎geniepro‎: Е.Г.Ф.: у меня открывается

вероятно это фриендс онли
[09:20:13] <geniepro> Е.Г.Ф.: Цитаты Алана Кея:
«Те, кто серьёзно относятся к разработке софта, делают своё «железо».
«Я жалею, что придумал термин «объекты» много лет назад, потому что он заставляет людей концентрироваться на мелких идеях. По-настоящему большая идея — это сообщения».
«Ключ к тому, чтобы делать большие и расширяющиеся системы, заключается в том, чтобы придумывать, как модули будут общаться друг с другом, а не заботиться об их внутренних свойствах и поведении».
«Пока мы не придумаем, как по-настоящему нужно разрабатывать софт, выходом может быть создание динамических систем с экстремально поздним связыванием во всех его проявлениях».
«Позднее связывание позволяет воплощать идеи на поздних стадиях разработки с экспоненциально меньшими усилиями чем традиционное раннее связывание как в C, С++, Java и прочих похожих языках».
«Если вы используете язык с ранним связыванием, как делает большинство людей, вместо языка с поздним связыванием, вы окажетесь взаперти у проделанной работы. Переформулировать что-то будет уже непросто».
«Объектно-ориентированное программирование для меня означает только отправку сообщений, локальное удержание и защиту, а также скрытие состояний-процессов, и экстремально позднее связывание всего. Это может быть сделано в Smalltalk и в LISP. Возможно, есть другие системы, где это возможно, но мне они неизвестны».
«Я не против типов, но я не знаю ни одной системы с типами, которая бы не вызвала мучений, так что я по-прежнему за динамическую типизацию».
«Хорошо известно, что я хотел уничтожить Smalltalk в поздних семидесятых. Было несколько лет, когда он был самым мощным средством в мире. Он отвечал нуждам в более компактном и прекрасном способе чем всё то, что было до него. Но время прошло. Когда мы поняли больше и стали более амбициозными, мы решили, что в Smalltalk есть много всего, что не масштабировалось так, как должно было. Например, механизм отражений, который там был. Smalltalk был одним из первых языков, который мог „видеть себя“, но на тот момент мы уже понимали, как лучше делать разные уровни отражений, и должны были реализовать это понимание».
[09:20:48] <Kemet> блин, сюзя бы все зависимости установила
[09:21:07] <valexey> ну, это уже зависимость твоей проги, а не компилятора
[09:22:41] <Kemet> прошло без ошибок, но бинаря-то нет
[09:23:03] <jordan36957> geniepro ккккк это вроде Кушнир
[09:23:51] <Kemet> это Дизер
[09:23:52] <valexey> kkk - кушнир
[09:24:09] <valexey> Kemet: a.out не появился?
[09:24:14] <geniepro> jordan36957: его константином вроде зовут, оттуда и k
[09:24:15] <Kemet> есть
[09:24:36] <valexey> это и есть бинарь
[09:24:40] <valexey> какбэ
[09:24:47] <valexey> не .exe же будет на выхлопе
[09:24:51] <Kemet> эээ, а эльф где
[09:24:58] <valexey> это и есть эльф
[09:25:01] <valexey> file a.out
[09:25:03] <valexey> посмотри что скажет
[09:25:20] <valexey> А вообще, решение собираю так: gm2 -O3 -flibs=iso,pim merge_heap.mod
[09:25:47] <valexey> и оно шлепается так: this file (spill+0) has been opened for writing but is now being read
Command terminated by signal 6

[09:25:53] <valexey> после запуска
[09:26:18] <jordan36957> valexey gm2 это модула 2?
[09:26:18] <Kemet> ага, запускается
[09:26:25] <valexey> дас
[09:26:33] <valexey> gnu modula-2 compiler
[09:26:48] <jordan36957> Ну нифига я, что пропустил))
[09:27:05] <valexey> А что ты пропустил? Он сто лет как есть :-)
[09:27:10] <Е.Г.Ф.> geniepro, недавно Кей занимался http://vpri.org/ и сателлитами
[09:27:15] <jordan36957> Аааа
[09:27:46] <geniepro> valexey: gm2 gcc-4.7.4+gm2-1.1.5.tar.gz.
ну и нафиг тебе gcc 6.2? )))
[09:27:48] <jordan36957> valexey А на нём реально, что то пишут?
[09:27:55] <Е.Г.Ф.> geniepro, я даже по шизе им постанул несколько мусоринок в мейл лист впри
[09:28:11] <valexey> jordan36957: хез. наверно да
[09:28:22] <valexey> оно (поскольку gcc) и под ARM отлично собирается вроде как
[09:31:56] <valexey> всё, я ушел.
[09:32:07] <jordan36957> Есть кто в контакте? Зареген.
[09:34:32] <Е.Г.Ф.> geniepro, вот софтинки от vpri http://www.vpri.org/vp_wiki/index.php?title=Main_Page
[09:44:27] <Kemet> jordan36957: есть модула-2 под венду
[09:45:50] <jordan36957> Kemet На их сайте, сборки под win нет
[09:46:19] <Kemet> jordan36957: не, другая, не гнутая
[09:46:25] <jordan36957> Что то через сугвин есть
[09:47:28] <Kemet> https://www.modula2.org/adwm2/
[09:48:51] <jordan36957> Спасибо. Надо будет посмотреть.
[09:50:30] <geniepro> Kemet: эта ADW модула такая глючная -- она у меня поломалась ))
[09:50:44] <geniepro> Kemet: и ещё там непонятно как 64-битные проги делать
[09:51:15] <Kemet> geniepro: ну у станови свежую
[09:56:42] <Kemet> geniepro: nfv ;t ghb cjplfybb ghjtrnf ds,bhftn nbg ghjwtccjhf
[09:56:56] <Kemet> там при создании проекта выбираешь тип процессора
[09:57:11] <geniepro> nfv там же при создании проекта выбирает тип процессоравроде не пашет этот выбор
[09:57:28] <geniepro> вроде не пашет этот выбор
[10:00:17] <geniepro> jordan36957: http://comdivbyzero.blogspot.com/2016/01/oop-in-c-example.html
[10:02:10] <Е.Г.Ф.> geniepro, во заебиса о чём я всю жизнь мечтал =) http://tinlizzie.org/~takashi/tamacola/ws/Workspace.html
[10:02:19] <Е.Г.Ф.> лисп в swf =)
[10:02:31] <Е.Г.Ф.> со смолтоковскими штучками дрючками =)
[10:02:49] <geniepro> Е.Г.Ф.: у меня этот плагин не поддерживается ))
[10:03:01] <Е.Г.Ф.> ну ты лузер тогда
[10:03:21] <Е.Г.Ф.> там есть вм для винды и макоси
[10:03:36] <Е.Г.Ф.> но в них какой сэмпл я хз
[10:24:10] <Kemet> geniepro: стронно, таки не запускаются файлы скомпиленный под АМД64
[10:47:37] <Е.Г.Ф.> лиспик
[10:56:07] <Е.Г.Ф.> кстати
[10:56:13] <Е.Г.Ф.> про late bound http://piumarta.com/software/cola/
[10:56:21] <Е.Г.Ф.> дос же тоже late bound
[10:56:39] <Е.Г.Ф.> все дрова ты настраиваешь когда ос уже пашет и рунниг
[10:56:43] <Е.Г.Ф.> руннинг
[10:56:52] <Е.Г.Ф.> это же тоже late bound
[11:07:19] <jordan36957> geniepro Глянул, вот так код жирный то, в смысле уж лучше тогда язык с ООП встроенным
[11:07:41] <geniepro> jordan36957: это ты про C Object System?
[11:08:31] <jordan36957> Я об ООП на си, комдива
[11:08:53] <geniepro> ну, у него немного другое
[11:09:14] <geniepro> в COS используются макросы си, так что код в результате неплохо выглядит
[11:09:39] <jordan36957> Я понял, что ООП на си, штука реальная, но лучше переложить на компилятор. Вроде С++
[11:10:03] <jordan36957> Я просто хотел минимальную поддержку ООП
[11:10:17] <jordan36957> Вроде object pascal
[11:10:19] <geniepro> ну, если бы встраивание таких вещей в язык не давало преимуществ, их бы до сих пор никто не встроил бы )
[11:10:52] <jordan36957> Там есть object без конструкторов и деструкторов, и не требует выделения дин памяти
[11:11:02] <geniepro> в объектном паскале тоже вполне нормальный ооп стиля с++, только с одиночным наследованием
[11:11:02] <jordan36957> Всё на стеке
[11:11:57] <jordan36957> Всё же паскаль, хорошая штука.
[11:13:44] <Kemet> jordan36957: lsr d j,thjyt-2 nj;t yf cntrt
[11:13:59] <jordan36957> Z yt gjybvf./
[11:14:05] <Kemet> в Обероне 2 на стеже
[11:14:16] <Kemet> тебе зачем именно на стенке
[11:14:21] <Kemet> стеке
[11:15:10] <jordan36957> Я имел как пример delphi, там под класс дин память выделяется. Возможно там это сгладили, так как у них свой менеджер памяти, над winapi
[11:16:22] <jordan36957> Бывает, что не нужна дин память, есть выбор.
[11:17:24] <Kemet> в фрипаскаль OBJECT допилили и почти все rtl что еcnm lkz rkdfccf gthtgbcfkb b yf j,]trns
[11:17:46] <Kemet> переписали и для объекта
[11:18:31] <Kemet> jordan36957: ну вот в Обероне-2 есть выбор - статика или динамика, куча или стек
[11:18:58] <Е.Г.Ф.> мутная эта кола
[11:19:08] <jordan36957> Да, я понял. Как и в С++.
[11:19:15] <Kemet> в Активном Обероне, кстати, недавно таки добавили методы в записи и можно теперь тоже создавать объекты на стеке
[11:19:46] <Е.Г.Ф.> блоат
[11:19:53] <Kemet> и компиляторы консольные под Вин32/Лин32
[11:20:00] <Е.Г.Ф.> нада чёта простенькое короткое вроде vpri
[11:20:19] <Е.Г.Ф.> там до предела всё ужато
[11:20:28] <Е.Г.Ф.> ворд и офис пишутся в 100 000 строк
[11:20:47] <Е.Г.Ф.> правда демки нет этого офиса
[11:20:53] <Е.Г.Ф.> но отчёт есть
[11:21:21] <Е.Г.Ф.> там binary tissue
[11:21:33] <Е.Г.Ф.> в этой ткани чёрт ногу сломит
[11:21:41] <Е.Г.Ф.> но всё крайне коротко
[13:53:50] <Kemet> блин, так я и не смог победить llvm в виндобунте
[16:28:40] <valexey> кстати, в модуле-2 мне нравится диагностика
[16:29:06] <valexey> ну, т.е. по сравнению с диагностикой у сей тут всё хорошо.
[16:29:17] <valexey> а всё почему? а всё потому, что в модуле-2 есть исключения.
[16:29:29] <valexey> были бы тупо коды ошибок, была бы лажа
[16:30:16] <valexey> были бы коды ошибок была бы такая диагностика:
Command terminated by signal 6
[16:30:32] <valexey> а так есть еще вот это:
this file (spill+0) has been opened for writing but is now being read
[16:33:41] <s6> <orignal> флибуста нас пиарит активно однако )) круто
[16:34:05] <s6> оригнал это автор i2pd, порта java_i2p на цпп
[16:53:35] <valexey> prospero3000: hi
[16:54:31] <s6> <chton> но за всецветность я пасть порву кому хошь. зеки и террористы должны убивать , наркобароны должны спаивать толпы. я так считаю
<chton> я понимаю что это всецветное бабло которое пахнет не только хорошо
<chton> это не вопрос, а ответ зороастризма, которое моя центральная религия
<chton> #либертарианство #libertarian #liberty
<chton> мы с тобой оба большие факторы риска. но следуеть учесть, что любые всецветные хуйни включают дохуя много риска. это и биткойн и i2p и tor "the onion router" и интернет в том числе с tcp ip udp
<chton> вообще скоморошество это всецветная поебень
<chton> всецветная религия это зороастризм, зенд-авеста, ормузд (ахурамазда) как всецветнейшее Божество
[17:01:18] <valexey> игра престолов сурова: https://lenta.ru/news/2016/12/06/vaughan/
[17:05:37] <prospero3000> Не смотрел из этого говна даже 5 минут.
[17:07:00] <valexey> :-D
[17:14:34] <s6> Вот мне всё это не нравится. Совсем. Ни JS, ни ребол, ни лисп, ни форт, ни оберон, ни wiki language мне совсем не нравятся. Мне хотелось бы всеаспектный multilevel resource quotas (multilevel softquotas+multilevel hardquotas). Некоторые наработки на эту тему есть в lambdamoo и её ecore ( telnet lambdamoo.moo.mud/org port 8888 ) - и в lambdamush . Там язык это смесь машкода, асма, лиспа, форта и чего только ещё не, и очень всё приятно, только никто за пределы telnet так и не развил. Pavel Curtis отец-обоснователь и вообще автор идеи MUD (multi user dungeons), из которой впоследствии вырос такой мало мне приятный хтон, как MMORPG .
Возможно haskell — ответ на всё это… https://www.facebook.com/evgenii.philippov/posts/789657694509474?comment_id=845857645556145&reply_comment_id=846058568869386&comment_tracking=%7B%22tn%22%3A%22R%22%7D
https://www.facebook.com/evgenii.philippov/posts/789657694509474?comment_id=845857645556145&reply_comment_id=845994108875832&notif_t=feed_comment&notif_id=1481014952868684
[17:16:40] <valexey> нет
[17:16:45] <prospero3000> +
[17:17:15] <valexey> на хаскеле вон задачку то решить пока не выходит у geniepro :-)
[17:18:38] <prospero3000> Либо я тупой, либо хаскель это толстый троллинг.
[17:18:56] <s6> я просто хаски исчезающе мало знаю
[17:20:10] <s6> вообще мне синтаксис хаскеля тож мало нравится.
[17:20:31] <prospero3000> Если кактус колется, зачем его жрать?
[17:20:57] <s6> мне более нравится синтаксис книги Ершов, Палютин «Математическая логика», по которой я несколько семестров учился
[17:21:10] <s6> дак я и не жру
[17:21:16] <s6> я думаю о своих яп
[17:21:24] <prospero3000> Своих?))
[17:21:27] <s6> ессно
[17:21:41] <prospero3000> Чоткий программист!
[17:22:18] <vlad2> geniepro: на следующую неделю прогноз около 0.
[17:23:25] <prospero3000> Я вообще не понимаю, что вы за этот тест ухватились.
[17:25:22] <valexey> prospero3000: любопытная задачка. тем более, что известно что есть решение раза в 4 быстрее чем vlad fast решение.
[17:26:14] <valexey> да, и такое дают в качестве тестового задания. не можешь -- вон из профессии! типо :-)
[17:26:32] <prospero3000> Вроде как с самого начала понятно, что задача решаема. То что, какое-то решение более быстрое чем другое -- это априори. Значит ли это хоть что-то ценное? Запустите этот тест на железке Вирта, и кто ТАМ будет быстрее?
[17:27:10] <prospero3000> Делать вам нефиг.
[17:29:29] <valexey> на железке вирта задача останется ровно той же самой
[17:29:36] <valexey> там по сути SSD и там капля памяти.
[17:30:53] <valexey> ценного в этой задаче куча на самом деле
[17:31:12] <valexey> от устройства ос и понимания того как ssd работают до углебленного изучения алгоритмов.
[17:31:27] <valexey> и понимания насколько хорошее решение может быть быстрее прямо сделанного.
[17:31:54] <prospero3000> Не вижу ничего ценного. Организовать чтение потоком ,распаралеливание данных, потоковый вывод, это проблема? Трубы у нас больше не существуют? Ты серьёзно?
[17:32:20] <s6> хах
[17:32:45] <s6> кто бы на интеловом #IntelHPC #ModernComputing всё это соорудил, коли распараллеливание данных
[17:32:53] <s6> software.intel.com
[17:33:01] <s6> http://software.intel.com
[17:34:02] <prospero3000> И одновременное-чтение запись тоже проблема?
[17:35:26] <valexey> да, проблема. ты попробуй решить задачку то.
[17:35:49] <prospero3000> Пфф.. Компилятор пилю. Больше толку будет.
[17:36:09] <valexey> ну, дело твоё. но задачка сильно более приближена к реальной жизни.
[17:44:22] <s6> prospero3000: у вас есть другие частые позывные?
[17:45:15] <valexey> prospero3000: реши задачку используя этот компилятор :-)
[18:01:17] <s6> други
[18:01:32] <s6> мне фейсбук выдал фб акк Недори
[18:01:35] <s6> https://www.facebook.com/a.nedoria?ref=pymk&fref=pymk
[18:01:43] <s6> это лидер Excelsior
[18:03:02] <valexey> угу
[18:09:33] <prospero3000> Да не важно на чём. Хоть на Васике. Не интересна мне эта задача. Нет бы ось сбацать коллективным разумом ,нет вы всё хз чо делаете.
[18:12:42] <valexey> ось - это ещё бОльший баян чем эта задачка
[18:13:00] <valexey> что может быть скучнее клепания очередной обычной ничем не выдающейся оси?
[18:13:02] <prospero3000> Не сомневаюсь. Будьте реалистами -- требуйте невозможного.
[18:13:31] <valexey> ось общего назначения это уже никому не интересно.
[18:13:57] <prospero3000> За себя, плиз.
[18:14:06] <valexey> нужны оси не общего назначения. например такие: https://github.com/cloudius-systems/osv
[18:17:03] <valexey> но чтобы такое сделать, это ж думать надо, надо понимать что потребуется в индустрии завтра, и тут нельзя взять и сделать по учебнику как положено. тут надо рисковать, да.
[18:18:26] <prospero3000> Ну почему же. Я воплне могу сказать, как представитель той самой индустрии, что мне надо.
[18:18:37] <prospero3000> 1)Надёжность.
[18:18:58] <prospero3000> 2)Плевать хотел на скорость. Мало х датчиков? Купим у.
[18:19:33] <prospero3000> 3) внедрить программный модуль? Дайте АПИ с ичерпывающими доками желательно на русском языке и по каждому чиху -- пример в студию.
[18:20:19] <valexey> четвертого пункта не хватает
[18:20:30] <prospero3000> 4)Учбеник, в котором с самого начала и до самого конца описано ВСЁ. Чтобы не было ситуации. Ой! Мы тут забыли вам сказать...
[18:21:05] <valexey> ну тогда и пятого
[18:21:14] <valexey> 5) низкий порог вхождения
[18:21:29] <valexey> ибо пункты 3 и 4 не гарантируют пункта 5
[18:21:47] <prospero3000> Не обязательно низкий. Какой-то порог всё-таки нужен. Иначе никакие пункты не помогут.
[18:22:05] <prospero3000> И кстати ,раз пошла такая пьянка -- потолок тоже надо ограничить.
[18:22:21] <valexey> ты готов 10 лет потратить на изучение теорката и теории типов, чтобы начать писать действительно надежные программы?
[18:22:52] <prospero3000> Я готов 10 лет потратить на разработку инструментов ,которые не позволят делать идиотские вещи.
[18:23:20] <prospero3000> Часто тебя дома током бьёт?
[18:23:24] <s6> хааааааааааааааааа
[18:23:35] <s6> не позволят
[18:23:38] <prospero3000> Может потому ,что кто-то догадался скрывать токопроводящие и токонесущие части?
[18:23:39] <s6> эточтото с чемто
[18:23:58] <s6> не позволяет кто? ПОЛИЦИЯ и иже с ними ФСИН и прочие =)
[18:24:03] <s6> юристы
[18:24:30] <s6> prospero3000 мне нравится Ваша направленность
[18:24:39] <valexey> ну, такие инструменты всё же уже есть. но вам это не понравится ;-)
[18:25:02] <prospero3000> Нет. Тебя защищает ПТЭ и ПУЭ. О эти инструменты разрабатываются уже по 60 лет.
[18:25:34] <prospero3000> Всех они защищают.
[18:25:42] <prospero3000> Только ими едиными и живы.
[18:26:20] <s6> аббревиатуры опять гуглить
[18:26:58] <prospero3000> Инструменты только только начали появляться. Потому что только только инженерная психология вздохнула, и кое-что человеки о когнитивной сфере узнали.
[18:27:16] <prospero3000> Правила технической эксплуатации электроустановок потребителей.
[18:27:33] <prospero3000> Правила устройства электроустановок потребителей.
[18:28:10] <prospero3000> И ещё парочка инструкций ,как-то инструкция по учёту электроэнергии и правила противопожарной эксплуатации.
[18:28:31] <s6> пасиба товарисч
[18:28:35] <prospero3000> Их больше, но быта касаются первые две.
[18:29:03] <s6> наконецто ктото очень интересный припёрся
[18:29:18] <prospero3000> ? Да ладно.
[18:30:13] <prospero3000> Пошёл домой ,всем не хворать.
[18:30:24] <valexey> и вам того же ;-)
[18:34:48] <geniepro> valexey> а всё почему? а всё потому, что в модуле-2 есть исключения.
какие исключения в модуле-2? Вирт их туда не закладывал! это какие-то левые расширения типа ООП
[18:35:00] <valexey> да, глянул. не исключения
[18:35:07] <valexey> там у них есть HALT с текстом
[18:35:14] <valexey> т.е. нормальным текстом а не кодом ошибки
[18:37:38] <geniepro> это тоже какое-то расширение:
PROCEDURE HALT;
PROCEDURE HALT(status : CARDINAL);
[18:38:01] <TRUE> в ББ и с текстом, и с кодом ошибки.
[18:45:54] <valexey> не, там HALT без аргументов. там используется что-то вроде seterror с текстом.
[18:46:00] <valexey> FormatError1
[18:46:02] <valexey> во
[18:46:46] <valexey> (*
  FormatError1 - fairly generic error procedure.
*)

PROCEDURE FormatError1 (a: ARRAY OF CHAR; w: WORD) ;
VAR
  s: ARRAY [0..MaxErrorString] OF CHAR ;
BEGIN
  StringFormat1(s, a, w) ;
  FormatError(s)
END FormatError1 ;
[18:46:52] <valexey>
PROCEDURE FormatError (a: ARRAY OF CHAR) ;
BEGIN
  WriteString(StdErr, a)
END FormatError ;
[18:46:56] <valexey> http://freepages.modula2.org/m2fguide/FIO.mod.html
[18:48:52] <vlad2> Там в буржуйской конфе эпичные стенания по поводу виртовских выкидываний/вкидываний фич из/в оберонов :)
[18:49:31] <valexey> а что они?
[18:49:37] <valexey> стандарту захотели шоле?
[18:49:48] <vlad2> "I'm very disappointed by Wirth and very tired of his way of behaving." и далее на тему, что сегодня так, а завтра уже так, а послезавтра сам Вирт не помнить зачем :)
[18:49:54] <valexey> фрустрация от того, что истина все время меняется? :-)
[18:50:15] <valexey> (ибо Вирт это истина в последней инстанции!)
[18:50:28] <valexey> а вот какие-то исключения в модуле-2 https://www.modula2.org/reference/isomodules/isomodule.php?file=EXCEPTIO.DEF
[18:50:30] <vlad2> Именно. Только методичку обновят...
[18:51:23] <vlad2> "Yesterday he replied: "Quite honestly, I do not remeber when and why this change was made. "
[18:51:46] <valexey> "ISO Modula-2 resolved most of the ambiguities in PIM Modula-2. It added the data types COMPLEX and LONGCOMPLEX, exceptions, module termination (FINALLY clause) and a complete standard I/O library. There are numerous minor differences and clarifications."
[18:51:47] <vlad2> Попахивает партизанщиной ;)
[18:51:52] <vlad2> От Самого!
[18:51:52] <valexey> :-)
[18:52:08] <valexey> сейчас вот окажется, что Вирт - это жирное трололо :-)
[18:53:22] <valexey> ну вообще, да. утомительно - ведь фанатам приходится находить глубокий смысл каждой выходке Вирта в очередном его творении, а потом Вирт берет, и меняет это на противоположное...
[18:54:18] <valexey> блин, насколько же модула приятней чем оберон в плане чтения исходников...
[18:56:03] <valexey> кстати, вот это вот желание постоянно туда-сюда всё менять, в итоге линейку виртовских языков и убило.
[19:00:42] <geniepro> ну эти исключения -- всё же не настоящие исключения -- где их перехват, например?
[19:01:14] <geniepro> valexey> блин, насколько же модула приятней чем оберон в плане чтения исходников...
за счёт чего? оберон же просто переупрощённая модула-2
[19:02:03] <valexey> за счет бОльшей выразительности и отделения реализации модуля от спецификации
[19:02:23] <valexey> чтобы понять про что этот модуль - достаточно взглянуть на name.def
[19:02:35] <valexey> там еще и комменты будут что это и как
[19:02:45] <geniepro> ну вот только за счёт интерфейсов модулей, да, остальное-то такое же
[19:03:19] <valexey> жирнее же :-)
[19:03:24] <geniepro> http://www.iis.nsk.su/preprints/books/216 А.Ф. РАР СТАНДАРТ ЯЗЫКА МОДУЛА-2
[19:04:49] <geniepro> «Я сейчас не говорю Киев. На самом деле нужно брать даже не Берлин. Нужно его пройти и взять Британию всю как таковую. Все зло нашей российской судьбы — это англосаксы», — заявил Захарченко.
Он добавил, что в случае захвата Великобритании наступит «золотой век России». «Мы вернем под контроль ту территорию, которую потеряла Российская империя, плюс заберем свое, что должны были получить еще начиная с Крымской войны», — подчеркнул глава ДНР.

жжот покруче просперы
[19:07:12] <geniepro> valexey: так это, актёр игравший мейстера Эймона помер потому что его персонаж помер? о_О ))
[19:07:43] <valexey> угу
[19:08:08] <valexey> персонаж умер => актёр больше не нужен
[19:08:29] <valexey> вы будете жить пока идут съемки сериала и пока жив ваш персонаж
[19:08:41] <geniepro> куда проспера сбежал? что за хрень он там предлагает всякие ИНЕСЛ? открыл бы семантический редактор да посмотрел бы как там сделано! а там сделано АЕСЛИ
[19:11:04] <valexey> ога, а catch переводить как АЧО?
[19:16:02] <TRUE> ОППА
[19:18:02] <TRUE> try catch  --  АЛЕ ОП
[19:22:57] <valexey> опаньки :-)
[19:25:19] <valexey> ой, а для маздая есть еще какая-то модула: https://www.modula2.org/index.php
[19:25:31] <valexey> причем последняя версия - сентябрь 2016 года
[19:25:36] <valexey> причем оно и 32 и 64 бита
[19:25:42] <valexey> и Win32 API в комплекте
[19:26:15] <valexey> https://www.modula2.org/adwm2/
[19:26:40] <valexey> блин, модула до сих пор живеет оберона и его клонов
[19:28:07] <valexey> кстати, а вот это видели? https://github.com/excelsior-oss/xds-ide/releases/tag/xds-ide-1.7.0
[19:28:39] <valexey> "A few months ago Excelsior published an IDE based on Eclipse for their XDS Modula-2/Oberon-2 compiler under the Eclipse Public License. "
[19:37:16] <geniepro> valexey> https://www.modula2.org/adwm2/
эту модулу сёдня туту уже осуждали -- она глючная
[19:37:32] <valexey> сильно?
[19:38:36] <geniepro> я там возился с каими-то настройками проекта, в результате их среда, их которой компиляция запускается (мини-иде) закрылась и при попытке открывания проектов продолжала закрываться -- хз чо за фигня
[19:39:09] <geniepro> там вроде можно делать 64-битные экзешники но как непонятно
[19:39:35] <valexey> можно. да.
[19:39:46] <valexey> ну, падающая IDE не означает неправильный компилятор
[19:40:03] <geniepro> опция установки 64-бит недоступная
[19:40:32] <valexey> не понял. а с консольки не собрать шоле?
[19:40:43] <valexey> не понимаю что значит "опция недоступная"
[19:40:46] <geniepro> там несколько каталогов, в одном 32-битный компилер, в другом 64-битный, как их запустить из командной строки непонятно
[19:40:50] <valexey> либо опция есть, либо её нет
[19:40:57] <geniepro> впрочем я толком не разбирался -- мне оно не надо
[19:41:30] <geniepro> ну в окне настроек проекта опция есть, но выбрать её нельзя
[19:44:21] <geniepro> а нет, поправка -- в одном каталоге версия ASCII, в другом Unicode
[19:44:22] <Kemet> valexey: у этой модулы скомпиленые 64 битные экзешники не запускаются винда говорит что не тот проц
[19:45:00] <valexey> ну, судя по чейнджлогу они активно 64бит сейчас допиливают
[19:45:16] <geniepro> что забавно -- при установке все файлы в каталогах невидны если не включить опцию показа скрытых файлов, при этом вроде у файлов не установлен аттрибут hidden -- то же какая-то фигня непонятная
[19:46:25] <valexey> та-ак.. что-то перестал собираться модуловское решение уже с помощью xds
[19:46:27] <valexey> что-то я сломал
[19:46:37] <valexey> блин, когда у меня уже руки будут из нужного места расти?!
[19:47:00] <geniepro> ADW modula-2 вроде совместима с XDS по входному языку
[19:47:30] <valexey> да они вроде все должны быть совместимы
[19:47:34] <valexey> плюс-минус, как обычно
[19:47:41] <valexey> всяко совместимей оберонов между собою
[19:47:48] <valexey> о, собрал
[19:48:49] <geniepro> странно, тотал коммандер как-то странно себя ведёт с каталогами, где эта адв модула установлена о_О
[19:49:12] <valexey> может они там ntfs на полную используют?
[19:49:19] <valexey> симлинки, хардлинки, многопоточность
[19:50:06] <geniepro> йопта там у файлов аттрибут System установлен зачем-то
[19:50:40] <Kemet> при создания проекта в ADW Modula-2 доступны IA32 AMD65,и есть неактивне SPARC PPC32 PPC34 и кроме венды Linux, AIX, sOLARUS, но тоже не доступны, так что видимо можно ждать кросплатформенности
[19:51:02] <valexey> было бы круто
[19:51:05] <valexey> а на что проект живет?
[19:51:40] <Kemet> хз
[19:52:05] <geniepro> во, фаром снял все аттрибуты файлов -- тотал нормально стал отображать
[19:53:10] <Kemet> geniepro: в каких каталогах?
[19:53:22] <geniepro> во всех
[19:54:37] <Kemet> у меня норм
[19:54:45] <Kemet> мля там и отладчик есть
[19:55:23] <valexey> это плохо? ;-)
[19:56:50] <valexey> вообще, интересно. вот допустим пилит кто-то жаст форфан проект открытый, или не открытый, но бесплатный. и бац, конторе какой-нибудь оказываетс выгодно его использовать, то есть основывать свои продукты на этом проекте.
[19:57:17] <valexey> внимание вопрос - бывает такое, что контора эта начинает добровольно проект материально поддерживать? чтобы автор не вздумал его забрасывать.
[19:57:24] <geniepro> короче мне пока непонятно зачем нужны эта ADW модула
[19:57:42] <valexey> "ADW Modula-2 ADW Modula-2 for Windows, ISO compliant, ISO/IEC 10514-1, ISO/IEC 10514-2 (OO extension), ISO/IEC 10514-3 (Generic extension) (freeware)"
[19:57:51] <geniepro> valexey: ну вроде были такие примеры, только сразу не припомню
[19:57:51] <valexey> дженерики есть!
[19:58:37] <geniepro> ну короче самый известный такой пример -- линукс-ядро с IBM
[19:59:23] <geniepro> sqlite тоже спонсируется крупными фирмами
[20:00:43] <valexey> Гвидо вот тоже на зарплату взяли вроде в гугел
[20:01:38] <TRUE> а не в дропбокс разве?
[20:01:52] <geniepro> дропбокс вроде гуглу принадлежит
[20:02:02] <valexey> Сейчас работает в компании Dropbox Inc[2], покинув в декабре 2012 года корпорацию Google[3].
[20:03:01] <TRUE> а
[20:03:31] <TRUE> а в XDS есть интрефейсы отделены от реализации модулей?
[20:03:57] <geniepro> в модуле-2 обязаны быть, а в обероне-2 нет
[20:15:46] <Kemet> отладчик норм, блин чего оно 64 бит не запускает, надо каким нить инмтрументом PE формат проверить
[20:19:54] <valexey> Kemet: присматриваешься на тему не заюзать ли где по работке этот компилер?
[20:21:45] <valexey> trurl судя по всему уже третье решение пилит
[20:22:19] <Kemet> valexey: дык с отладчиком вменяемым
[20:22:30] <valexey> для модулы это редкость?
[20:22:43] <valexey> вроде ж тот же gm2 должен нормально через gdb подхватываться
[20:23:07] <valexey> и ваще, Вирт же учит, что отладчик он от лукавого :-)
[20:23:27] <Kemet> нет, но здесь оно както человечнее, хотя самый этотвсе же в дельфи
[20:24:40] <Kemet> ну лан, начал пилить фронтенд АО для LLVM
[20:25:58] <Kemet> хотя, пока это будет не полный АО
[20:26:21] <valexey> ну хучь какой-то
[20:26:58] <valexey> с этими фронтендами к llvm или там к gcc проблема в том, что ты не можешь разрабатывать в том темпе в котором тебе хочется. тебе приходится подстраиваться под темпы разработки llvm и gcc
[20:27:04] <valexey> они ж там постоянно всё меняют
[20:27:20] <TRUE> в этом эклипсе для модулы есть папочки для интерфейсов, реализаций, символьных файлов и объектников. Но непонятно, как всё это туда распихать: оно автоматом это не делает. Чтобы работало, нужно все исходники в корне держать
[20:28:58] <geniepro> инфо21 подсматривает логи чата!!!
[20:29:28] <geniepro> Info21 Заголовок сообщения: Re: Oberon-07ruСообщениеДобавлено: Вторник, 06 Декабрь, 2016 18:58
А почему не АЕСЛИ? (такой вариант формулировал где-то тут С.Губанов)
[20:29:29] <Kemet> valexey: да, это проблема, но я ориентируюсь на 3.9, надеюсь оно не сильео устареет пока я чтото вменяемое сделаю
[20:29:53] <valexey> он написал это вроде бы раньше чем в чате написали
[20:30:07] <geniepro> разве? не может такого быть
[20:31:00] <Kemet> НОЕСЛИ тоже для просперы поойдет а заканчиваться должно ТПРУЕСЛИ
[20:31:21] <valexey> :-)
[20:31:35] <valexey> селянский ЯП?
[20:31:42] <valexey> селянский диалект оберона
[20:31:50] <Kemet> угу
[20:39:13] <valexey> такс. пробный запуск тестов.
[20:39:28] <valexey> блин, забыл своё решение добавить. ну ничо, ща проранится и добавлю.
[20:39:31] <vlad2> Давно пора! ;)
[20:39:51] <vlad2> Это которое в 4 раза быстрее? :)
[20:39:53] <valexey> пробный запуск - это на минимальном файле в 128 метров. просто проверить что я ничего не сломал и все скрипты работают
[20:40:05] <valexey> моё решение? да нифига оно не быстрее :-)
[20:40:13] <valexey> т.е. не быстрее чем mmap и твой fast
[20:40:33] <vlad2> Ты где-то говорил, что есть в 4 раза быстрее моего fast.
[20:40:42] <valexey> т.е. я думаю что ускорить можно ещё, ибо система - дура. но прям сейчас я этого не сделаю.
[20:40:59] <valexey> я знаю что оно существует, такое решение, но я не знаю как это сделали
[20:42:20] <vlad2> Там можно еще оптимизить, если закладывать на характер данных. Т.е. если даже известно, что там всегда белый шум - то тоже можно пооптимизить.
[20:43:13] <vlad2> Ну а если по диапазонам более менее - то тем более.
[20:44:18] <vlad2> Можно потом ради интереса добавить в тесты вырожденные случаи - типа все числа 0.
[20:44:34] <vlad2> У тебя там сейчас белый шум, я правильно понял?
[20:46:01] <geniepro> "Курта Воннегута назначили старостой в лагере пленных, он повздорил с охранником, наговорил ему нелицеприятных вещей что он с ними сделает когда придут русские. За что был избит и лишен должности старосты. То бишь, сидя в Дрездене под бомбами своих соотечественников, он совсем не испытывал иллюзий по поводу того кто его освободит из немецкого плена." https://aftershock.news/?q=node%2F463156
[20:46:09] <valexey> vlad2: характер данных будет меняться
[20:46:31] <valexey> более того, будем делать такие данные, чтобы решения вели себя не корректно
[20:46:55] <valexey> это 30 лет назад все забивали на уязвимости, а сейчас так нельзя
[20:47:14] <geniepro> valexey: сделай самый страшный вариант -- когда все данные отсортированы в обратном порядке -- для квиксорта это смерти подобной )
[20:47:15] <vlad2> Мы идем в ногу со временем - будут и клизмы!
[20:47:27] <valexey> :-)
[20:47:35] <valexey> там у каждого алгоритма свой ужас
[20:47:54] <valexey> ну и квиксортов бывает больше разновидностей чем недоквиксорт хаскелевый :-)
[20:48:15] <geniepro> в хаскелле мерджсорт вроде
[20:48:21] <valexey> кстати, prospero не понял в чем цимес задачки и что тут ваще нового можно для себя открыть.
[20:49:05] <vlad2> Да, я с ним переписывался - пытался подписать.ю
[20:49:17] <TRUE> у квиксорта худший случай не когда отсортировано в обратном порядке, а когда в качестве опорного элемента выбирается граничный элемент (максимальный или минимальный в последовательности).
[20:49:56] <valexey> поэтому квиксорт нельзя использовать нигде в чистом виде
[20:50:06] <valexey> т.е. квиксорт - это уязвимость
[20:51:12] <valexey> ну вот, merge_qs (на базе квиксорта) даже на этих данных падает, если память ограничить
[20:51:42] <TRUE> не понял...
[20:54:14] <valexey> ы?
[20:54:32] <valexey> ну падает, это значит исполнение приложение прерывается (скорее всего из за нехватки памяти)
[20:54:38] <valexey> аварийно прерывается
[20:55:24] <Kemet> cn
[20:55:31] <Kemet> стэк?
[20:56:00] <TRUE> как раз-таки слово "падает" я понял. А все остальные слова - нет.
[20:56:23] <TRUE> какие данные? Как ограничить?
[20:56:47] <valexey> ограничить объем доступной ОЗУ данной программе
[20:56:51] <valexey> скажем 128 Мб ОЗУ
[20:57:03] <valexey> на этих данных - это даже на белом шуме
[20:57:15] <valexey> никто специально их не готовил так, чтобы квиксорт шлепнулся
[20:57:29] <TRUE> только ОЗУ, но не виртуальную память, да?
[20:57:42] <valexey> не адресное пространство, да.
[20:57:49] <valexey> свопа там нет, если что.
[20:57:59] <valexey> физически нет
[20:58:00] <TRUE> а данных сколько?
[20:58:10] <TRUE> которые сортировать
[20:58:16] <valexey> 256 метров пока что было
[20:58:22] <valexey> в боевом варианте - пока что до 4 гиг
[20:58:33] <TRUE> а зачем тогда так извращаться?
[20:58:44] <valexey> TRUE: эмм.. ты не в курсе нашей задачки шоле? :-)
[20:58:50] <TRUE> 128 МБ и 4 ГБ
[20:58:55] <valexey> http://oberspace.dyndns.org/index.php/topic,695.0.html
[21:02:21] <s6> #DRM хаха это DRM либа убунтовая мне GPU умертвила =)))))))))))))))))))))) её какойто линуксовый сервис санитизации приколотил убил
[21:05:06] <geniepro> http://ru-anime.livejournal.com/1279395.html
[21:09:28] <TRUE> узнал бременских музыкантов, Винни-пуха, Красную Шапочку, джинн?, принцессу на горошине, Золушку, трёх поросёров
[21:50:00] <s6> AD http://diy3dprinters.ru/?utm_source=vk.com&utm_campaign=diy3dprinters&utm_medium=cpc
[21:55:24] <geniepro> TRUE: там ещё кот в сапогах был. январскую сказку не опознал -- не помню сказок про каллиграфию
[22:10:15] <valexey> блин, как так? т.е. модуловское решение сортирует, записывает результат, а потом падает?
[22:10:23] <valexey> всё сделало но нишмогло корректно работу завершить?
[22:21:55] <geniepro> так чо там у вас 5-го числа была кибератака от АНБ на банковскую систему России?
[22:23:08] <valexey> хез
[22:42:10] <vlad2> valexey: дык, заверщиться это еще труднее, чем стартовать. Без сарказма. Фундаментальная проблема, наряду с инвлидацией кэша и т.п. :)
[22:42:58] <valexey> ну да, разбрасывать камни проще чем их потом собирать
[22:43:46] <vlad2> Особенно если язык строгий, не Си какой-нибудь с exit(0) и до свидания, а тот же С++ с деструкторами :)
[22:44:47] <vlad2> Особенно заверщиться если что-то стращное случилось - я таких багов фиксил не счесть :)
[22:47:56] <vlad2> geniepro: коллеге заблокировали банковскую карточку, так что все получилось :)
[22:48:24] <TRUE> российскую карточку?
[22:50:17] <valexey> ну вот модула пока что не смогла
[22:50:23] <valexey> а мне скрипты править :-)
[22:51:21] <TRUE> зачем скрипты править? Чтобы модулу исключить?
[23:01:42] <valexey> чтобы корректно работали и строили графики если кто-то из участников вылетел, но успел выдать верный ответ