Tomba писал(а):
- как говорится: не надо лохматить бабушку. Просьба высказываться по существу: все что написали - никакого отношения к сути вопроса не имеет. Был высказан "упрек" в сторону гото, что использование гото приводит к прыжку по коду и из-за этого плохо действует на "эргономику" программы. Однако, использование гото редко приводит к прыжку на пару тысяч строк - что сплошь и рядом наблюдается при использовании процедур. Читая код, натыкаешься на адресацию к процедуре, которая по коду может быть определена очень далеко от точки "прыжка" - на десятки тысяч строк... И это никого не беспокоит... А прыжок гото на 20-30 строк - он, понимаете ли, существенно ломает восприятие программы... - Вот и весь вопрос, который обсуждался и рассуждения о возвратах и прочих - это уже продолжение дискуссии немного в новом ключе.
У меня процедуры все близко, а которые далеко - те вообще в других модулях лежат. Бегать по процедурам приходится не так уж часто, потому что процедура - это обобщение действия, написал один раз - используешь везде. А если и надо посмотреть, то в среде есть навигатор по коду или гиперссылка на другой модуль.
Ну а из Ваших рассуждений я понял, что Вы используете процедуры точно так же, как и go to, поэтому и уточнил - сравнивать процедуры в их полноте с go to просто некорректно. Вам-то без разницы, ясен пень.
Tomba писал(а):
эффективность как раз возрастает там, где тяжелые и длинные "операции" дробятся на ряд мелких-примитивных - примеров этому, я думаю, вы и сами можете найти вагон и тележку во всех областях, начиная от программирования, архитектуры процессоров и заканчивая складской логистикой.
Извините, но go to не является адекватным представлением "операции" - это лишь голимая передача управления в точку, в отличие от процедуры. Процедура куда удобнее, чем go to. Тут и входные параметры, и выходные, и можно воткнуть проверку пред- и постусловий, и возврат в точку вызова. Решать проблемы можно и с помощью go to, что тут спорить. Затычка - она и в африке затычка, заткнул - и пошёл обедать. "Эффективно"
Tomba писал(а):
Я успел забыть больше, чем вы знали.
Бывает