Тут у меня в ленте обсуждают скандальчик в одном из ISO-вских комитетов. Напомню, что я
писал про ISO в 2007 году. Но тут, надо сказать, играет свою роль также своеобразный, я бы сказал жульническим статус ISO как организации. По уставу ISO - только не падайте со стула - является общественной организацией, на равных правах с Amnesty international
(
Read more... )
Comments 3
Есть с общим бэком (llvm), есть и со своими...
Reply
Суть в том, что абстрактная машина выполнения С примерно с конца 90х очень плохо моделирует реальную аппаратуру. Поэтому для современных машин С является языком вроде Пролога или Хаскеля - можно сделать отличные компиляторы, но разница между оптимизированным кодом и ментальной моделью чудовищная. Основная причина, почему сейчас абстрактная машина С плохо моделирует реальность в том, что у современных машин время доступа к памяти на 2-3 десятичных порядка отличается от времени доступа к регистрам процессора (во времена PDP эта разница была не очень высокой).
Теперь как это связано с UB: из-за того, что С - это больше не язык низкого уровня, приходится делать большие конвейеры оптимизации в компиляторах, а это приводит к тому, что с UB поступают так, как поступают.
Reply
у современных машин время доступа к памяти на 2-3 десятичных порядка отличается от времени доступа к регистрам процессора
По сравнению с машиной, у которой оперативная память находится на магнитных барабанах и для доступа к ней приходится ждать пока барабан механически провернется до нужной позиции - это все еще очень, очень быстрая память ( ... )
Reply
Leave a comment