LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Вот только почему-то никто не говорит про железку, что деление на ноль это UB. А просто говорят, что деление на ноль вызывает прерывание по такому то вектору, ибо сие есть запрещенная операция.

Не запрещённая. А вызывающая прерывание по этому вектору. В железе в принципе нет запрещённых операций. Любая операция выполнит какое-то действия. Это действие может быть остановом процессора или завершением программы, но оно не может быть «чем угодно», как UB в C.

А переносимый язык без UB был ещё раньше, чем C. Называется Lisp.

Исходная версия monk, :

Вот только почему-то никто не говорит про железку, что деление на ноль это UB. А просто говорят, что деление на ноль вызывает прерывание по такому то вектору, ибо сие есть запрещенная операция.

Не запрещённая. А вызывающая прерывание по этому вектору. В железе в принципе нет запрещённых операций. Любая операция выполнит какое-то действия. Это действие может быть остановом процессора или завершением программы, но оно не может быть «чем угодно», как UB в C.

А язык без UB был ещё раньше, чем C. Называется Lisp.