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

я когда дебагаю вещи в которых у меня даже принта толком нет, иногда использую while (1); для дебага, если зависло, значит дошли до этого места в коде %)

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

Python beginners

Вот поэтому я и ненавижу С++

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

Python beginners

А сайд эффект это что-то, что изменяет хоть что-то в мире

Там сисколлы, указатели поменять, чо угодно

Но если инты просто складывать, то уб будет

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

Python beginners

а ещё сиди доказывай компилятору (volatile) что это не просто случайный адрес в памяти, а моторчик

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

Python beginners

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

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

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

оно еще и после С++11 поменялось, раньше тривиальный бесконечный цикл был UB а сейчас уже нет

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

Python beginners

Там все сложнее... короче ноги отсюда растут

https://en.cppreference.com/cpp/language/multithread#Progress_guarantee

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

Python beginners

Сайд эффекты емнип важны. Пустой цикл без сайд эффектов уб

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

Python beginners

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

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

Python beginners

вот с тех пор ембедщики не доверяют C++ :D

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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

Python beginners

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

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