The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Пользовательское окружение COSMIC развивает новую панель, написанную на Rust , opennews (ok), 16-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


38. "Пользовательское окружение COSMIC развивает новую панель, на..."  +1 +/
Сообщение от warlock66613email (ok), 16-Май-23, 10:18 
Уж сколько лет твердили миру… Undefined Behavior — это _не_ сегфолт.
Ответить | Правка | Наверх | Cообщить модератору

46. "Пользовательское окружение COSMIC развивает новую панель, на..."  +1 +/
Сообщение от Аноним (13), 16-Май-23, 11:07 
частный случай
Ответить | Правка | Наверх | Cообщить модератору

64. "Пользовательское окружение COSMIC развивает новую панель, на..."  +4 +/
Сообщение от warlock66613email (ok), 16-Май-23, 13:17 
> частный случай

И не частный случай. "Undefined behavior" на самом деле очень неудачный термин, поскольку соответствующее явление вообще не про бихейвер, не про поведение программы в рантайме. На самом деле это про _поведение компилятора во время трансляции программы_. Суть не в том, что программа, содержащая UB будет _работать_ как-то не так, суть в том, что _компилятор_ не даёт никаких гарантий в отношении результата _компиляции_ такой программы. Сегфолт относится к райнтайму, UB — к компайлтайму, поэтому одно — не частный случай другого.

Ответить | Правка | Наверх | Cообщить модератору

65. "Пользовательское окружение COSMIC развивает новую панель, на..."  +1 +/
Сообщение от Аноним (65), 16-Май-23, 13:27 
Я - один из тех, кто всегда считал, что ub - это именно про поведение в рантайме. Можете кинуть ссылку на официальную информацию о том, что это не так? Это в стандарте C прописано где-то?
Ответить | Правка | Наверх | Cообщить модератору

66. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от warlock66613email (ok), 16-Май-23, 13:32 
> Я - один из тех, кто всегда считал, что ub - это
> именно про поведение в рантайме. Можете кинуть ссылку на официальную информацию
> о том, что это не так? Это в стандарте C прописано
> где-то?

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

Ответить | Правка | Наверх | Cообщить модератору

74. "Пользовательское окружение COSMIC развивает новую панель, на..."  –4 +/
Сообщение от n00by (ok), 16-Май-23, 15:05 
>> Я - один из тех, кто всегда считал, что ub - это
>> именно про поведение в рантайме. Можете кинуть ссылку на официальную информацию
>> о том, что это не так? Это в стандарте C прописано
>> где-то?
> Это не прописано в явном виде. Но в стандарте, например, прописано, что
> компилятор может вообще не компилировать программу с UB, а выдавать ошибку
> компиляции.

Там написано другое.

Ответить | Правка | Наверх | Cообщить модератору

73. "Пользовательское окружение COSMIC развивает новую панель, на..."  –1 +/
Сообщение от n00by (ok), 16-Май-23, 15:02 
> Я - один из тех, кто всегда считал, что ub - это
> именно про поведение в рантайме. Можете кинуть ссылку на официальную информацию

Смотрите замечания, п.2 -- в том числе и в период исполнения.

ISO/IEC 9899:2017

3.4.3

1 undefined behavior
behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which
this International Standard imposes no requirements

2 Note 1 to entry: Possible undefined behavior ranges from ignoring the situation completely with unpredictable results,
to behaving during translation or program execution in a documented manner characteristic of the environment (with or
without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic
message).

3 EXAMPLE An example of undefined behavior is the behavior on integer overflow.

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

144. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от Sw00p aka Jerom (?), 17-Май-23, 09:48 
переведи на русский :) минусаторам не ясно
Ответить | Правка | Наверх | Cообщить модератору

146. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от n00by (ok), 17-Май-23, 10:03 
Это всё один минусует, с расстроенной личность: "Советский инженер" и ещё десяток подобных псевдонимов. Главаря их шайки разоблачили тащмайоры, вот он и впал с горя в делириум тременс.
Ответить | Правка | Наверх | Cообщить модератору

142. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от Sw00p aka Jerom (?), 17-Май-23, 09:45 
делим на ноль в рантайме
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

49. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от annonnn (?), 16-Май-23, 11:27 
согласен, UB это легальный способ добавлять закладки и бекдоры во всякий шлак
чтобы потом при очередной CVE просто говорить "это всего лишь ошибка"
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

145. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от Sw00p aka Jerom (?), 17-Май-23, 09:49 
>закладки и бекдоры во всякий шлак

архитектура Фон Неймана - шлак, тьюринг полнота - шлак в квадрате

Ответить | Правка | Наверх | Cообщить модератору

167. "Пользовательское окружение COSMIC развивает новую панель, на..."  +/
Сообщение от Anonymus (?), 23-Май-23, 10:50 
Но проблема в том, что альтернативы не придуманы? ))
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру