[00:11:19] <ilovb> сдал экзамен http://www.1c.ru/rus/partners/training/uc1/course.jsp?id=199
[00:11:42] <geniepro> ilovb: гц )
[00:11:51] <ilovb> +5 к мане
[00:13:18] <ilovb> geniepro: сенкс
[00:13:46] <geniepro> так ты теперь одинэсник 90 уровня или ещё есть куда расти? )
[00:14:24] <ilovb> ну типа некуда уже )))
[00:14:24] <geniepro> блин, через неделю выйдет обновление мира варкрафта 6 -- там наверное до 100 уровней поднимут
[00:14:41] <ilovb> теперь надо сертификаты MS получать
[00:14:46] <geniepro> так и у тебя -- через полгода выйдет новый экзамен по новой платформе )
[00:15:12] <ilovb> ну все может быть
[00:19:24] <geniepro> опа! World of Warcraft: Warlods of Draenor уже два дня как вышел )
[00:19:48] <geniepro> и ведь уже куча народу прокачалось с 90 ур до 100 ))
[02:15:36] <_valexey_> M$ НИНУЖЕН!!1
[02:17:49] <sda> вот тут фото похоже самолета по форме и положению, я так в acdsee посмотрел вроде совпадает
http://colonelcassad.livejournal.com/1898627.html?thread=266227075#t266227075
[02:19:42] <sda> так в довод фейковости приводят наличия одинакого облака на гугл мапс и снимке, расстояние на снимке самолета до места падения 50 км, время на снимке 1 час утц, а крушение на 12 часов позже
[02:19:50] <sda> *также
[02:56:05] <vlad2> Да, знатно лажанулись. И путник туда же.
[03:02:18] <vlad2> Интересно, будет ли опровержение от самого кассада.
[08:30:19] <sda> До 4-х ночи читал обсуждения, оказалось подделкой, несколько самых наглядных по ссылкам тут:
http://dhmhtrios.livejournal.com/23514.html
[08:30:49] <sda> снимок Боинга - поддельный
[09:14:57] <sda> Выразительный JavaScript: Проект: язык программирования перевод
http://habrahabr.ru/post/243277/
[10:39:46] <sda> http://colonelcassad.livejournal.com/1899124.html
полковник думает, что информация про Боинг не могла появиться без согласования
[14:25:35] <akastargazer> Рассуждения о поддельности снимка Боинга уже развенчаны
[14:26:18] <akastargazer> И про время на снимке, кстати, очень показательно
[14:27:19] <akastargazer> Вот тут всё изложено: http://eugenyshultz.livejournal.com/589966.html
[14:28:07] <akastargazer> А кто на самом деле лажанулся, так это укры с амерами, это да. Не вышло у них Путина на соседнем Боинге сбить )
[17:28:57] <kpmý> llvm бэкенд хочу
[17:29:08] <alexey.veselovsky> к gpcp?
[17:29:22] <kpmý> нет
[17:29:23] <тихий бот> Нет, не нет...
[17:29:29] <alexey.veselovsky> а говорили же что это не кошерно - к оберон-компилятору тащить еще 50 метров llvm :-)
[17:29:33] <alexey.veselovsky> монстро!
[17:29:36] <kpmý> к OP2
[17:30:07] <kpmý> кто говорил?
[17:30:21] <kpmý> я видел только дискуссию зорко и ермакова
[17:31:36] <kpmý> при этом интересно, как совместить бинарный кот - продукт ллвм и динамическую линковку
[17:31:57] <kpmý> и чтобы кернел понимал эти структуры
[17:32:37] <Kemet> kpmý: ты не совсем верно мыслишь )
[17:32:54] <Kemet> компилить нада только стартер
[17:33:22] <kpmý> никто не спорит
[17:33:30] <Kemet> иначе придется перемисать пол ллвм
[17:34:01] <Kemet> вот, а остальное на vm !
[17:34:25] <kpmý> llvm и есть vm)
[17:34:30] <Kemet> xnj
[17:34:36] <Kemet> вввв
[17:35:19] <kpmý> vvv
[17:35:25] <Kemet> а зачем тебе ллвм
[17:36:52] <kpmý> команда ллвм уже 15 лет погружена в компиляцию своего il под все платформы
[17:37:10] <Kemet> самый быстрый способ сейчас это таки офронт, ибо уже есть, а так для ллвм надо писать поддержку нужного тебе обжектного формата
[17:37:20] <kpmý> а остальным достаточно только в llvm погрузиться
[17:38:35] <alexey.veselovsky> с поддержкой платформ у них таки хуже чем у gcc
[17:38:43] <alexey.veselovsky> то есть там платформ кот наплакал, в отличие от
[17:38:54] <Kemet> но в принуипе ничего невозможного нет, написать нужный обжектвормат, вон разрабы модулы-3 в гцц токой вкрутили
[17:48:51] <kpmý> ну а как оно, вот есть код, он должен скомпилмроваться в набор инструкций, просто файл из слов целевой архитектуры
[17:49:08] <kpmý> больше же ничего не надо на первом этапе
[17:52:49] <Kemet> kpmý: а грузить ты что будешь, где информация о типах
[17:53:03] <alexey.veselovsky> и инфа для мусорщика
[17:53:38] <Kemet> мусорщик инфу о типах юзает
[18:00:08] <Kemet> kpmý: есть небольшой проект lua-llvm, насколько помню там кокор используется, пошаманишь и будет тебе оберон )
[18:01:04] <alexey.veselovsky> а семантика языка уже ничего не значит, да? ;-)
[18:01:31] <kpmý> инфа про типы может быть создана бб в переносимом виде
[18:02:54] <kpmý> то есть, в коде вызывается аллокатор стека, просто на нужное число байт. плюс тег типа. а инфа про этот тип уже вне кода, который идет на выполнение
[18:03:42] <alexey.veselovsky> данные же не только на стеке
[18:03:55] <alexey.veselovsky> плюс надо учитывать обращения к оным данным
[18:03:59] <alexey.veselovsky> все эти смещения и проч
[18:04:05] <kpmý> в компилере оберон5 для кода и типов разные массивы
[18:04:23] <kpmý> они потом просто сшиваются в один модуль
[18:05:44] <kpmý> смещения правят на этапе линковки, а генерируется код модуля с нулевым смещением и неким шифром для линкера, что и где поправить
[18:06:32] <kpmý> это вирт так придумал, но я бы и этот шифр отдельно хранил, чего мудрить
[18:08:51] <Kemet> kpmý: это не Вирт придумал, так оно везде
[18:09:10] <Kemet> alexey.veselovsky: я и говорю - пошаманить
[18:10:35] <kpmý> то есть любой модуль можно положить в память и натравить процессор - и он типа должен отработать
[18:11:07] <kpmý> только надо pc сразу переместить в begin секцию
[18:11:20] <kpmý> она типа в самом конце
[18:11:33] <kpmý> а процедуры по отрицательному смещению
[18:11:54] <kpmý> в общем компилер оберона довольно прямолинейный
[18:13:30] <Kemet> кто знает U+200B относится к whitespace али нет
[18:35:34] <geniepro> Kemet: а принципе да, но конкретно от реализации функции isSpace зависит ))
[18:45:00] <geniepro> https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xap1/v/t1.0-9/10384816_669622309817893_7375717142377638832_n.jpg?oh=1786d3744285fa7e2eade60de5f4877a&oe=551D17C0&__gda__=1424521500_78a262ae20db1deb1e8e9357c58d1eeb
[18:50:27] <Kemet> geniepro: вот я на такую реализацию и напоролся, и не мог понять - че за хрень, там же нет символа
[18:50:55] <Kemet> символа типа нет, а ашипку выдает
[18:51:22] <geniepro> "Я студентка-программист. Часто бывает такое, что однокурсникам не интересен предмет, поэтому они перестают посещать пары. Но в нашей группе не так. Препод по экспертным системам после второй пары с нами сказал, что мы реально тупые, заплакал и перестал ходить на пары. "
Источник: http://www.adme.ru/svoboda-narodnoe-tvorchestvo/podslushano-805210/ © AdMe.ru
[19:47:18] <kpmý> почему в мире компиляторов до сих пор все так уныло
[19:47:26] <kpmý> это все капиталисты
[19:47:35] <kpmý> англичанка гадит
[19:48:14] <Kemet> ты не прав - там очень весело, настоящий зоопарк
[19:50:36] <kpmý> ага
[19:53:05] <sda> kpmý: а что именно уныло?
[20:01:14] <kpmý> всеобщая несовместимость
[20:02:25] <geniepro> в gcc с этим больших проблем вроде нету? куча языков для кучи платформ...
[20:02:33] <kpmý> 2014й год, холодильники на кометы запускают, а тут нельзя просто так взять и охватить нативным кодом все платформы
[20:03:12] <kpmý> но гцц это же не стандарт
[20:03:19] <geniepro> можно, но не нужно
[20:03:24] <sda> кто-нибудь один пишет программу, она развивается и становится популярной, имеет несовершенства, но уже столько написано, что другие должны подстраиваться...
[20:04:10] <kpmý> все равно что подстраивать вселенную под кванты и ото
[20:08:24] <kpmý> или например. формат исполняемых файлов, та еще хрень, но нет, должен изучить, чтобы написать свой полноценный компилятор
[20:08:31] <kpmý> линкер
[20:08:36] <kpmý> и так далее
[20:16:39] <sda> мне сейчас тоже надо будет делать объектный файл, потому надо вынести ф-ции копирования строки, получения длинны строки в отдельный файл, а не вставлять код в сам модуль... скорее всего возьму нативный формат RDOFF2 от ассемблера nasm, он очень просто и создавался для тестирования валидности работы ассемблера... к сожалению не приспособлен под винду, там нет возможности задать dll и подцепить loadlibrary из kernel32.dll. Видимо изначально использовался под линуксом, где можно прерываниями получить нужно. Так то можно наверное указать внешний символ, но стандарный пускатель формата просто загружает в память и никаких ссылок на loadlibrary, надо свой делать.
[20:17:07] <kpmý> блевота одна
[20:17:09] <sda> а так я все равно под свою вм пишу, там от винды ничего не нужно, мне сойдет
[20:21:47] <sda> пока такой изврат со строками )
module test13

func factorial( n : int32 ) : int32;
if n = 0 then
return 1;
else
return n * factorial( n-1 );
end;
end;

func main();
var i, j, k : int32;

i = 10; j = factorial( i );

var msg, msg2, msg3 : array 32 of char8;

msg = 'factorial of '; msg2 = ' = ';

k = 0; while k < 13 do writech( msg[k] ); k = k + 1; end; writeint( i );

k = 0; while k < 3 do writech( msg2[k] ); k = k + 1; end; writeint( j );
end;

end

D:\alpha_b>avm32.exe test13.bin
factorial of 10  = 3628800
[20:24:02] <kpmý> зачем это все, ведь уже есть джава
[20:26:02] <sda> так интересно же узнать как оно работает, я раньше думал, что там все просто, однако когда доходишь до конкретных вещей, появляются самые разные проблемы, в свободное время интересно посидеть, подумать над задачей, как это по разумному сделать...
[20:37:22] <kpmý> ну то есть, поиграть в вирта можно, делаешь вм, компилер и тд
[20:37:49] <kpmý> а что-о серьезное захочешь - извольте выбрать си или джаву
[20:38:13] <kpmý> даже не ллвм
[20:38:54] <kpmý> потому что для ллвм уже нужен такой фоновый набор знаний, что уже и ллвм не нужен
[20:50:45] <sda> Вирт один, для серьезных вещей нужна кооперация многих людей
[21:01:45] <alexey.veselovsky> да, одиночки ничего не могут
[21:06:40] <Kemet> alexey.veselovsky: в цэ - если к беззнаковому прибавить отрицательное оно таки правильно посчитает?
[21:07:17] <alexey.veselovsky> будет модулярненько
[21:08:21] <Kemet> энто как
[21:08:34] <Kemet> ааа по модулю
[21:08:41] <alexey.veselovsky> 0-1 = 255
[21:08:56] <alexey.veselovsky> если переменная 8 бит
[21:09:48] <Kemet> ну таких ситуаций не будет 100
[22:44:44] <kpmý> а толпы людей только у богатых корпораций есть
[23:03:04] <alexey.veselovsky> у сообществ тоже есть