В свое время Дейкстра запретил оператор goto и это очень положительно сказалось на культуре программирования. Вспомните классический Бейсик где управляющих конструкций было фактически две - условный переход и безусловный переход, а все циклы работали через метки. Помимо приведения циклов в божеский вид отказ от обязательного использования меток имел и другие последствия, опять же сугубо положительные - появилась возможность нормально использовать локальные переменные, стали использоваться исключения и т.д.
А ведь до нашего времени дожил еще атавизм, убивающий всю читабельность - цикл for. Самое смешное, что в современных языках он не нужен и даже вреден. Цикл for плохо распараллеливается. Вложенные циклы очень сильно снижают читабельность кода, при том что делают что-то тривиальное - например складывают массивы.
Господа, если язык в 21м веке требует для сложения двух матриц писать цикл, а не складывать их тупо как два числа - a+b, то язык говно. Уже больше 30 лет по планете шагает ООП, оно же позволяет переопределять операторы и делать продвинутые типы данных даже если язык изначально говно. Вспоминаем Вирта - «программы = алгоритмы + структуры данных».Отказ от for научил бы лиц, называющих себя программистами, что структуры данных это не только скалярные переменные и, в лучшем случае, списки и строки.
Когда нужен именно цикл, периодическое выполнение команды, то есть итераторы и их аналоги (вроде функции apply в R), опять же, for не нужен. Да, может найтись 1% случаев, когда применение for оправдано, но ведь и goto до сих пор используют там, где это действительно нужно.
←
1
2
3
4
5
→
![](/img/p.gif)
Ответ на:
комментарий
от slaykovsky
![](/photos/33947:2061942681.jpg)
![](/photos/70899:1358054296.jpg)
Ответ на:
комментарий
от i-rinat
![](/photos/122133:-2037609310.jpg)
Ответ на:
комментарий
от i-rinat
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от DNA_Seq
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/photos/70899:1358054296.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/img/p.gif)
Ответ на:
комментарий
от slaykovsky
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Deleted
![](/photos/33947:2061942681.jpg)
![](/photos/95912:1300941102.jpg)
![](/photos/24345:1808597202.jpg)
![](/photos/10500:-2030856254.png)
Ответ на:
комментарий
от outtaspace
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от atrus
![](/photos/33947:2061942681.jpg)
![](/photos/143970:-1980197728.jpg)
Ответ на:
комментарий
от Inshallah
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от DNA_Seq
![](/photos/143970:-1980197728.jpg)
![](/photos/70105:3545185.jpg)
![](/photos/29602:180945788.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/photos/10500:-2030856254.png)
Ответ на:
комментарий
от TheAnonymous
![](/photos/10500:-2030856254.png)
![](/img/p.gif)
![](/photos/9961:1105641767.jpg)
Ответ на:
комментарий
от DNA_Seq
![](/photos/34387:-474426391.jpg)
Ответ на:
комментарий
от DNA_Seq
![](/photos/46231:-1645791915.jpg)
Ответ на:
комментарий
от Inshallah
![](/img/p.gif)
![](/photos/33524:-1505326201.jpg)
Ответ на:
комментарий
от atrus
![](/photos/82992:795732852.jpg)
![](/photos/60224:-290901914.png)
Ответ на:
комментарий
от quickquest
![](/img/p.gif)
Ответ на:
комментарий
от atrus
![](/img/p.gif)
Ответ на:
комментарий
от Northsoft
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Stanson
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/img/p.gif)
Ответ на:
комментарий
от DNA_Seq
![](/img/p.gif)
Ответ на:
комментарий
от Rastafarra
![](/img/p.gif)
Ответ на:
комментарий
от Hertz
![](/photos/65582:1892169030.jpg)
![](/photos/65582:1892169030.jpg)
Ответ на:
комментарий
от Quasar
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от Inshallah
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от DNA_Seq
![](/photos/24775:300429343.jpg)
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Дейкстра о ИИ (2010)
- Форум Дейкстра и стек (2014)
- Новости Умер Эдгар Дейкстра (2002)
- Форум Отапливаем землю силами Дейкстры (2014)
- Форум По стопам ноклы (2012)
- Форум по стопам Шамана (2013)
- Форум По стопам MS (2013)
- Форум Вещества, стоп наркотик. (2008)
- Форум NETCONF стопит SQUID (2000)
- Форум [вещества]Алгоритм Дейкстры на Brainfuck (2011)