Цитата: Superwad от 02.03.2016 15:32:33
Вот разобрать, где какая скобка что закрывает - весь попандос - логическая ошибка вам гарантирована!!! вот из- за этого и не могут написать НАДЕЖНУЮ систему. В Паскае это все красиво видно:
For i=1 to 4 Do Begin
For j=... Do Begin
For k=... Do Begin
If Then Begin
a[i,j,k]:=...;
End
Else Begin
// при необходимости
end;
End;
End;
End;
Вот пример грамотного кода - тут РЕАЛЬНО все видно для человека, который ОТЛАЖИВАЕТ код ( а это 70 % всех временных затрат). Набивается в Delphi или Lazarus за считанные минуты. А если программер высочайшего уровня, то не брезгует ставить комменты по ходу кода). Я так пишу свои программы. Потом найти через некоторое время, что имел ввиду - очень быстро и экономишь кучу времени, в Си такое - нереально, в силу того, что восстановить сходу полную логику кода невозможно.
Цитата: Демонический кот от 02.03.2016 16:16:54Для читабельности? Смеетесь что-ли...
В ЯВУ (языках высокого уровня) использование goto вообще недопустимо.
Вы нарушаете таким образом работу логики блоков программы, что ведет как минимум к неправильному распределению памяти.
Цитата: Jack Doe от 02.03.2016 16:31:12
- для перехода к эпилогу функции (когда вместо return мы делаем goto QUIT; а в точке выхода у нас есть несколько строк деинициализации)
Цитата: adolfus от 02.03.2016 00:05:07У меня ноут Dell xps15z. Ничем кроме как его родным источником не запитывается. И разъем подходит и полярность и напряжение и ток, но ноут все это игнорит и молчит. Прямо мистика какая-то.
Цитата: Lapsha от 02.03.2016 19:12:54Однако goto в Java хоть пока и не используется, но зарезервировано. Для возможного использования в будущем?
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
Все эти споры про goto и прочее не имеют смысла. Вкусовщина, не более. Важна только квалификация кодера.
Как и в любом деле, впрочем.
Если антропос пишет офигительно эффективный и устойчивый код с goto, то я бы предпочел работать именно с ним, а не с перфекционистом с аллергией к goto и с посредственными способностями.
Цитата: Демонический кот от 02.03.2016 20:00:54Не соглашусь. Ко вкусу данный вопрос не имеет отношения.
Использование goto в ЯВУ может говорить только об одном, об отсутствии логической схемы программы.
Когда программа пишется на ходу, без предварительного проектирования всей причинно-логической схемы и изучения предметной области.
О каком либо эффективном коде здесь вообще говорить странно.
P.S. Куда катится этот мир, люди всерьез доказывают "эффективность" использования goto в ЯВУ....ужос
Цитата: Alexxey от 02.03.2016 20:03:51Смысл try finally в другом. Эта конструкция гарантирует выполнение кода в блоке finally в любом случае, как бы там не сложились дела в блоке try. Например, освободить память даже в случае возникновения исключения в try. Часто применяется как try except finally, для обработки исключения. Никаким goto такую конструкцию не заменить.
Цитата: slavae от 02.03.2016 20:30:48goto это костыль при программировании на языке высокого уровня. Всё.
Однажды использующий его теряет в голове схему переходов, и получается не программа, а каша.
Впрочем, настаивать не собираюсь. Я просто высказал своё отношение к таким специалистам.
goto это простое, лёгкое для понимания неправильное решение.
Цитата: Alexxey от 02.03.2016 21:01:46Да где её только нет. И что? Однако try finally ни break ни continue не заменяют никак. И не надо, в java есть для этого свои.
Цитата: Alexxey от 02.03.2016 21:17:00Ваше?
Цитата: Lapsha от 02.03.2016 20:39:19Другими словами, примеров реального промышленного кода с "продуманными механизмами чего-то там" не будет.
Цитата: Jack Doe от 02.03.2016 21:37:30Да, пользоваться try вместо goto можно, но дорого.
Цитата: Alexxey от 02.03.2016 21:33:49Переадресую его Вам.
Каким таким образом наличие аналогов goto в Java отвечает на основной посыл моего поста выше: "никакими goto конструкцию try finally не заменить"?
Цитата: slavae от 02.03.2016 21:21:16Извините, но именно выдвинувший тезис должен обосновать его. Уверяете, что нужно - прошу, давайте, покажите где нужно.
Что ж это за код такой, предъявите, где без этой херни не обойтись.
Цитата: Superwad от 02.03.2016 15:32:33
Вот разобрать, где какая скобка что закрывает - весь попандос - логическая ошибка вам гарантирована!!!
Цитата: Демонический кот от 02.03.2016 16:42:36Бросьте.
Нормальный код на СИ так же закрывается скобкой на отдельной строке с табуляцией.
Цитата: Superwad от 02.03.2016 16:15:11Возможно, всё дело в очень хитром протоколе работы контроллера зарядки и ноута.
Цитата: slavae от 02.03.2016 19:28:43В Delphi для этого используется try finally. Если в блоке try вписать exit, то он перебрасывает не на выход процедуры, а на finally.