« first day (407 days earlier)      last day (2782 days later) » 

12:57 PM
@avp а как одним вайлом можно if/then/else смоделировать?
 
avp
@Grundy одним не знаю, можно двумя
 
@avp while(cond){...} while(!cond){...}?
 
avp
@Grundy например, только еще пара переменных нужна.
 
@avp ну это ж будет if...then, if...then, а не if then else - условие-то два раза будет проверяться а не один
или еще одна переменная которая показывает какая ветвь выбрана?
хотя не
в любом же случае две проверки будет, по одной в каждом while
 
avp
@Grundy да, я вот думаю, может и одной достаточно.... Нет, надо 2, чтобы не циклилось
 
1:13 PM
@avp у меня как-то так получается
while(cond && i){
    ...
    i = false;
}
while(!i && j){
    ...
    j = false;
}
 
avp
@Grundy с 3 переменными можо и 1 cond. Результат сравнения запомним ... Ну, тут просто чуть подумать надо.
@Grundy ага, что-то в таком духе. Ну, я же не пишу этот бред каждый день -)
 
@avp да :-) с помощью for проще получается
 
avp
@Grundy ну, for сам по себе уже составной. Поэтому я про while и написал (он, как бы атомарный)
 
@avp а :-) ну если с этой стороны смотреть, то да :)
 
avp
@Grundy это ведь все навеяно рассуждениями о continue, break, goto -- что лишнее, а что нужно. Кстати, почитайте статью Кнута -- Structuring programming WITH goto statement (или что-то в этом роде)
 
1:22 PM
@avp ага, я где-то видел, было написано, что кнут был за гото, а вирт или дейкстра против и у них там баталии были :)
 
avp
@Grundy не совсем так, а скорее совсем не так. Суть в том, что структурность программы определяется наличием структуры, а не отсутствием goto
Аналогичные рассуждения применимы и к ООП
 
@avp не исключено :-) я краем уха только видел :-)
 
avp
@Grundy насколько помню, он в статье приводит примеры которые лучше (понятнее, структурней) программируются с goto, чем без него. А если прога лучше без goto, так и не надо его писать
 
 
6 hours later…
7:04 PM
@avp там наверное goto cleanup который не нужен с RAII
 
 
3 hours later…
avp
9:56 PM
@Abyx нет, речь именно об общих алгоритмах, правда похоже, что тогда в рассматриваемых языках просто отсутствовали break и continue. Впрочем, можете посмотреть сами web.archive.org/web/20130731202547/http://pplab.snu.ac.kr/…
Вот еще м.б. интересно wordyard.com/2006/11/17/knuth-go-to небольшой обзор статьи и некоторые мнения о ней.
 

« first day (407 days earlier)      last day (2782 days later) »