<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_42506"  />
<title>rulinux.net - Форум - Talks - Ненавись к goto</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - Ненавись к goto</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215956</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215956</guid>
<pubDate>Wed, 27 Apr 2016 18:55:52 +0300</pubDate>
<description><![CDATA[<p>Да что толку тебе говорить, можно подумать тебе 20 лет назад не говорили не пользоваться goto!</p>]]></description>
</item>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215950</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215950</guid>
<pubDate>Wed, 27 Apr 2016 13:04:54 +0300</pubDate>
<description><![CDATA[<p><i>> Goto использовать нельзя потому, что за это могут оторвать руки.</i><br> Где ты был 20 лет назад?! У меня сейчас были бы руки. И ноги.</p>]]></description>
</item>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215949</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215949</guid>
<pubDate>Wed, 27 Apr 2016 12:55:32 +0300</pubDate>
<description><![CDATA[<p><i>> В которой он написал, что излишнее использование goto делает программу не читабельной. И плохо отлаживаемой. И ВСЕГДА нужно избегать операторов goto ВВЕРХ по коду программы.</i><br> Ага, jmp в асме - нормально, а goto в переносимом асме, аки Си, - НИЗЯ!. А ничего, что большая часть циклов далеются с завуалированным goto, т. е. jmp? А уж на асемблерный листинг switch-case неподготовленным goto-ненавистникам лучше не смотреть, и вообще не знать о таком.</p>]]></description>
</item>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215947</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215947</guid>
<pubDate>Wed, 27 Apr 2016 12:43:08 +0300</pubDate>
<description><![CDATA[<p>&gt; Кстати да, меня всегда смущало безапелляционное &quot;гото низя! точка!&quot;. Или это мне такие учителя попались, но я нигде спокойного объяснения почему нельзя не встречал. 
<br><br>
Господи, что же у чителя-то у тебя были, не могли объяснить элементарных вещей: Goto использовать нельзя потому, что за это могут оторвать руки.</p>]]></description>
</item>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215945</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215945</guid>
<pubDate>Wed, 27 Apr 2016 12:31:20 +0300</pubDate>
<description><![CDATA[<p>Была статья Дасгупты. В 1968 или 1969 году. В которой он написал, что излишнее использование goto делает программу не читабельной. И плохо отлаживаемой. И ВСЕГДА нужно избегать операторов goto ВВЕРХ по коду программы. Но есть два случая, когда использования goto ВНИЗ по коду программы оправдано.<br><br>С тех пор многие программисты (и мои коллеги, преподаватели программирования) объявили войну оператору goto. Хотя например операторы break и continue это тоже самое goto. Они, с точки зрения понимательности ничем не отличаются. А еще есть ситуация, когда нужно выйти из цикла, и пропустить несколько операторов после окончания цикла. Это можно решить с помощью флага, но такая программа, будет хуже читабельной, чем если прямо использовать goto.<br><br>Думать надо. А не просто писать, что goto это всегда плохо. (Кроме этих двух случаев, goto действительно плохо). <br><br>вот отсюда накопипастил <a href="http://zugunder.com/index.php?topic=157322.25">http://zugunder.com/index.php?topic=157322.25</a></p>]]></description>
</item>
<item>
<title>Re:Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215944</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215944</guid>
<pubDate>Wed, 27 Apr 2016 12:06:25 +0300</pubDate>
<description><![CDATA[<p>А я все эти бряки-континуе не понимаю. Вот куда выкинет break из цикла десятой вложенности? Да я ХЗ. Уж лучше гото.<br><br>Кстати да, меня всегда смущало безапелляционное &quot;гото низя! точка!&quot;. Или это мне такие учителя попались, но я нигде спокойного объяснения почему нельзя не встречал. Сейчас у кого-то спрашивать уже, видимо, бесполезно.</p>]]></description>
</item>
<item>
<title>Ненавись к goto</title>
<link>https://rulinux.net/message.php?newsid=42506&amp;page=1#215942</link>
<guid>https://rulinux.net/message.php?newsid=42506&amp;page=1#215942</guid>
<pubDate>Wed, 27 Apr 2016 11:41:57 +0300</pubDate>
<description><![CDATA[<p><br><br>изначально ненависть к goto породили профессоры в университетах, которым это мешало проводить формальный анализ кода и писать умные книжки.<br><br>Потом, когда они внушили эту ненависть новым поколениям студентов, те разучились использовать goto правильно.<br><br>Ну а когда любое использование goto этими подросшими студентами стало приводить к катастрофе, появились реальные стандарты, типа MISRA, его запрещающие.<br><br>Вот такая печальная история. Хотя goto ничем не хуже и не лучше break, continue или return в tail-call<br><br></p>]]></description>
</item>
</channel>
</rss>