LINUX.ORG.RU

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

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

Си сам по себе это набор синтаксических конструкций для побайтовой манипуляции данными и передачей управления между адресами в оперативной памяти (например, объявление функции - это задание имени для адреса в памяти, где располагается её код, и указание соглашения по передаче аргументов перед CALL-ом на этот адрес).

Также есть оптимизатор для преобразования первоначального кода в более быстрый/компактный с той же логикой выполнения. Не надо его использовать как аргумент против сказанного выше.

Те его части, которые не привязаны к железу и полностью кроссплатформенны - не UB, ну а те, что зависят от конкретной системы и/или флагов компиляции - UB. Далеко не всем нужна полная кроссплатформенность, поэтому пишут с UB.

И как так получилось, что Stanson

Ну это не ко мне вопрос.

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

Си сам по себе это набор синтаксических конструкций для побайтовой манипуляции данными и передачей управления между адресами в оперативной памяти (например, объявление функции - это задание имени для адреса в памяти, где располагается её код, и указание соглашения по передаче аргументов перед CALL-ом на этот адрес).

Также есть оптимизатор для преобразования первоначального кода в более быстрый/компактный с той же логикой выполнения. Не надо его использовать как аргумент против сказанного выше.

Те его части, которые не привязаны к железу и полностью кроссплатформенны - не UB, ну а те, что зависят от конкретной системы и/или флагов компиляции - UB. Далеко не всем нужна полная кроссплатформенность, поэтому пишут с UB.