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