LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

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

А вот это самая большая ошибка всех системщиков ИМХО. Какая разница, как выглядит код для процессора. В идеальном случае всеми мыслимыми и немыслимыми оптимизациями занимается компилятор, а код пишется не для машины, а для разработчиков. Медленный код всегда можно наоптимизировать, воткнуть ассемблерные вставки, если это действительно необходимо, а вот исправить косяки алгоритма и сделать правильную алгоритмическую сложность под нужную задачу гораздо важнее, сложнее и требует читабельности кода.

Исходная версия peregrine, :

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

А вот это самая большая ошибка всех системщиков ИМХО. Какая разница, как выглядит код для процессора. В идеальном случае всеми мыслимыми и немыслимыми оптимизациями занимается компилятор, а код пишется не для машины, а для разработчиков. Медленный код всегда можно наоптимизировать, воткнуть ассемблерные вставки, если это действительно необходимо, а вот исправить косяки алгоритма и сделать правильную алгоритмическую сложность под нужную задачу гораздо важнее.