ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

ну чисто технически программа может работать бесконечно пока ее не прибьют снаружи

Читать полностью…

Python beginners

подожди, там интеррапт код вызывал?

Читать полностью…

Python beginners

JMP компилятор написать не могет

Читать полностью…

Python beginners

разница наверное есть, но как по мне тонкая как между шампанским и игристым вином 🌚

Читать полностью…

Python beginners

а для импл дефайнед получается должны, ну тут разница есть

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

как то неудобно выходит

Читать полностью…

Python beginners

или это просто классификатор, от которого предлагают плясать разработчикам компилятора?

Читать полностью…

Python beginners

undefined behavior \ unspecified behavior \ impl. defined behavior определяется стандартом

Читать полностью…

Python beginners

и уб определяется по спеке или по документации конкретного компилятора?

Читать полностью…

Python beginners

откатываясь назад аргумент "компилятор для UB тоже какой-то код сгенерировал" не совсем ясен. для любого синтаксически корректного кода будет какой-то код сгенерирован.

Читать полностью…

Python beginners

но они же и ub могут взять и определить ему поведение

Читать полностью…

Python beginners

а мог изменить поведение кода от одного минорной версии к другой

Читать полностью…

Python beginners

for (int i = 1; i < 100000000000000000; i *= 10)

Вот тебе пример UB где компилятор оптимизирует цикл до while(1)

Читать полностью…

Python beginners

а мог не сгенерировать и выкинуть за ненадобностью

Читать полностью…

Python beginners

походу надо статью читать идти

Читать полностью…

Python beginners

анрол бесконечного лупа...

Читать полностью…

Python beginners

ну это тоже что то из ебанутых случаев. какие выходы из бесконечных циклов

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

ну юзверям жить с неопределенностью как таковой, а вот конкретная дока выбирает че ей самой делать

Читать полностью…

Python beginners

потому что юзверям с этим жить

Читать полностью…

Python beginners

тогда зачем юзвери этим оперируют

Читать полностью…

Python beginners

ну вот если у нас на руках уб по спеке, его задокументировали в доке компилятора, то это же уже не уб

Читать полностью…

Python beginners

в случае с impl. defined мы можем предположить основываясь на документации каким будет поведение программы в результате.
в случае с UB мы можем определить только эмпирически.

Читать полностью…

Python beginners

как определить что перед тобой, если не дали спеку в руки?

Читать полностью…

Python beginners

могут, а могут и не определять, поведение кода при UB может быть побочным эффектом конкретной реализации

Читать полностью…

Python beginners

impl. defined — говорит о том что авторы компилятора сами выбирают и гарантируют определенное поведение

Читать полностью…

Python beginners

а имплементейшн дефайнед не может сказать "выкинем"?

Читать полностью…

Python beginners

Он и для валидного кода это может

Читать полностью…

Python beginners

/channel/ru_python_beginners/3317949

Читать полностью…
Subscribe to a channel