Цитата Сообщение от melky Посмотреть сообщение
з.ы. На самом деле все ломается, просто совпало так, что показалось...
По моему мнению, последние SEL никак не должны ломать код, который стоит до них, так как именно с них нет каких либо связей в основной код. только на самих себя...
Ответ тут простой: ОЛ не учитывает координаты элементов при компиляции программы. Я, конечно, исходников не видел, но, полагаю, координаты не учитываются.

Поэтому это для человека легко понять "справа-слева", а с точки зрения алгоритма, никаких "справа" и "слева" нет. Есть просто клубок связей.
Из которых произвольная становится обратной в зависимости от фазы луны.

Чего тут непонятного?



Ещё момент: в момент, когда "замыкается" круг (ну, когда создают первую связь, которая в итоге образует кольцо) среда ещё как-то может обнаружить неладное и сказать, что так делать не нужно.
Но если потом удалят какую-то другую связь, которая участвовала в этом кольце и разорвут кольцо, то что должна сделать среда?
Вернуть первую из ранга обратных в ранг простых? Оставить как есть?



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