В свое время Дейкстра запретил оператор goto и это очень положительно сказалось на культуре программирования. Вспомните классический Бейсик где управляющих конструкций было фактически две - условный переход и безусловный переход, а все циклы работали через метки. Помимо приведения циклов в божеский вид отказ от обязательного использования меток имел и другие последствия, опять же сугубо положительные - появилась возможность нормально использовать локальные переменные, стали использоваться исключения и т.д.
А ведь до нашего времени дожил еще атавизм, убивающий всю читабельность - цикл for. Самое смешное, что в современных языках он не нужен и даже вреден. Цикл for плохо распараллеливается. Вложенные циклы очень сильно снижают читабельность кода, при том что делают что-то тривиальное - например складывают массивы.
Господа, если язык в 21м веке требует для сложения двух матриц писать цикл, а не складывать их тупо как два числа - a+b, то язык говно. Уже больше 30 лет по планете шагает ООП, оно же позволяет переопределять операторы и делать продвинутые типы данных даже если язык изначально говно. Вспоминаем Вирта - «программы = алгоритмы + структуры данных».Отказ от for научил бы лиц, называющих себя программистами, что структуры данных это не только скалярные переменные и, в лучшем случае, списки и строки.
Когда нужен именно цикл, периодическое выполнение команды, то есть итераторы и их аналоги (вроде функции apply в R), опять же, for не нужен. Да, может найтись 1% случаев, когда применение for оправдано, но ведь и goto до сих пор используют там, где это действительно нужно.
←
1
2
3
4
5
→
Ответ на:
комментарий
от atrus
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от Rastafarra
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от Nervous
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от Solace
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от ixrws
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от Rastafarra
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от Quasar
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от slackwarrior
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от DNA_Seq
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от slackwarrior
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Дейкстра о ИИ (2010)
- Форум Дейкстра и стек (2014)
- Новости Умер Эдгар Дейкстра (2002)
- Форум Отапливаем землю силами Дейкстры (2014)
- Форум По стопам ноклы (2012)
- Форум по стопам Шамана (2013)
- Форум По стопам MS (2013)
- Форум Вещества, стоп наркотик. (2008)
- Форум NETCONF стопит SQUID (2000)
- Форум [вещества]Алгоритм Дейкстры на Brainfuck (2011)