LINUX.ORG.RU

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

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

В Си возможность программиста использовать низкоуровневые конструкции важнее надёжности.

Расскажи мне о низкоуровневых конструкциях в Си. Где они?

Например, работа с указателями, возможность выхода за границы массива, арифметика без контроля переполнения, использование юнионов и мемсетов, goto. В принципе, ручное выделение и удаление памяти тоже сюда относится.

Это всё не низкоуровневые конструкции. Хуже того, ты можешь сырые указатели долбить почти в любом говноязычке включая Rust и даже Haskell.

Там не будет обязательного сборщика мусора или какого-то обязательного встроенного механизма контроля ошибок, например.

Всё это не делает Си низкоуровневым. Это делает Си просто крайне убогим языком. Ты бы ещё про Brainfuck и его философию тут рассказал, в нём ведь даже синтаксиса нет!

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

В Си возможность программиста использовать низкоуровневые конструкции важнее надёжности.

Расскажи мне о низкоуровневых конструкциях в Си. Где они?

Там не будет обязательного сборщика мусора или какого-то обязательного встроенного механизма контроля ошибок, например.

Всё это не делает Си низкоуровневым. Это делает Си просто крайне убогим языком. Ты бы ещё про Brainfuck и его философию тут рассказал, в нём ведь даже синтаксиса нет!