
======
Илья Ермаков - ОТ МОДЕРАТОРА

Ниже - весьма интересная и без "флуда" дискуссия. Человек чётко ставит вопросы "а зачем оно мне надо" и получает чёткие ответы. От флуда и вкусовщины в этой ветке следует воздержаться, буду резать.

Вот это сообщениеviewtopic.php?p=28238#p28238- рассказ о базовых схемах циклов. Можно читать сразу.
======



> -- Илья Ермаков писал(а):
> Никакой алгоритмический процесс (как он есть "в формальной модели") не отображается в GOTO.Если Вы подгоняете программные конструкции под модель методом тыка, вместо проекции "математики" из головы в код, то, конечно, возникнут... разные желания... Ну шо ж тут поделать.

Почему же не отображается? Стрелка, переход к выполнению следующего блока операторов.
Тот же WHILE это что? Проверка условия и переход за завершающий END...
WHILE x DO
...
END;

10: IF ~x THEN GOTO 100; END;
...
GOTO  10;
100:

Не понял насчёт подгонки чего к чему?
Вроде бы я как раз за то, чтобы в языке было достаточно конструкций
для отображения (в идеале) любого алгоритма.  А не наоборот.

Сейчас приходится делать такие алгоритмы, чтобы они легли на имеющиеся конструкции языка.
Вот что вы называете проекцией - в идеале оно должно отображаться один в один на язык,
чтобы не было большого семантического разрыва уровней (модели и её представления в коде).

И ещё такой момент - убогие конструкции неизбежно оказывают обратное влияние на мышление.
Мозг начинает мыслить сразу в терминах кода. Слышал даже высказывание - "программирование
сушит мозг".