все хорошо, но нам бы еще иметь возможность генерировать обертки для поддерживаемых поддерживаемых :) ...
@vyorkin4 жыл бұрын
13:17 на более низком уровне, например, 1-битный регистр реализуется, грубо говоря, как D-триггер. Соответственно n-битный регистр это комбинация таких D-триггеров из n-штук. Пример работы 2 регистров по 8 бит на 74LS микросхемах, обменивающихся данными на шине kzbin.info/www/bejne/f5TCe5qpj99je7c
@0n2e36 жыл бұрын
40:28 - результаты. а) быстрой компиляции нет. С третьей ветки деградация в разы, если не в десяток раз. Новые ветки сливают в большинстве кейсов гцц. б) то же самое. Никакого прогресса нет уже несколько веток и в большинстве кейсов так же сливают гцц. И это с учётом невероятного хайпа и немереного вливания бабла от эпла, гугла, etc в данный стек. Я даже боюсь представить, чем бы стал гцц, если бы в него влили столько же. Ну и прокомментирую клоунаду на 1:21:14 - это прям нетленка. Сегмент возвращён, пулл свободных страниц -> сегфолт. Никакой возврат страниц к сегфолту отношения не имеет. Это раз. Второе - никто уменьшить стек не может, иначе ты словишь сегфолт на той же глубине. А т.к. тут глубины нет - ты словишь сегфолт в любом случае. Тем более, семантически рантайм попросту не знает - какой длинны у него стек, а значит - никак не может его уменьшить. Это полная ахинея. Точно так же не может отключить страницу с потерей данных, ибо опять же - райнтайм не знает. Вдруг у тебя на следующей строке будет buf[100500]. Потеря данных со стека - не допускается в рамках базовой семантики. Поэтому действительно - данный код полностью безопасен сам по себе. Другое дело - использование самих данных, либо вызванных их использованием побочные эффекте.
@xavivore96283 жыл бұрын
Добрый день. Получается, мужчина, который доказывал свою идею из зала на 1:21:14 - прав? Вы не могли бы посоветовать какую-либо литературу, чтобы лучше разбираться в компиляторах С++? И вообще, на сколько полезно обычному программисту С++ понимать, как устроен компилятор/ассемблер и т.д.? То есть, я понимаю, что в принципе хорошо понимать, что ты делаешь и что ты пишешь, но ведь С++ представляет достаточную абстракцию, чтобы не задумываться о более низких слоях, хотя я наверное ошибаюсь. Заранее благодарю за ответ!