LINUX.ORG.RU

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

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

Там всё это происходит не само по себе, а при некорректном вводе или злонамеренном сервере который шлёт битые пакеты. В те времена считалось, что раз юзер дал программе файл, но юзер сам и отвечает за его содержание, подсунул мусор - получил мусор (краш итд) на выходе. Понимание, что подсунуть может не сам юзер, а какой-то третий человек, обманувший юзера, и что эту ситуацию надо решать на уровне софта, пришло позже.

языка, который всё сваливает на человека

Не «сваливает на человека» а «не устраивает самодеятельность». Что программист закодил - то и будет, ни меньше, ни больше. Лишние непрошенные проверки, тратящие такты процессора, для языков 60-х были бы однозначно минусом. В 80-х это стало чуть менее актуально, но, с одной стороны, память о 60-х в головах в т.ч. компиляторописателей ещё была яркой, а с другой - непрошенные проверки до сих пор (т.е. в 2023) в некоторых местах нежелательны.

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

Там всё это происходит не само по себе, а при некорректном вводе или злонамеренном сервере который шлёт битые пакеты. В те времена считалось, что раз юзер дал программе файл, но юзер сам и отвечает за его содержание, подсунул мусор - получил мусор (краш итд) на выходе. Понимание, что подсунуть может не сам юзер, а какой-то третий человек, обманувший юзера, и что эту ситуацию надо решать на уровне софта, пришло позже.

языка, который всё сваливает на человека

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