<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: goto</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/6917.html</link>
    <description>Часто в интернете наталкивался на статьи о плохом тоне, нецелесобразности, вообще о полной ненужности оператора goto в языке C. Обоснований точек зрения небыло или они были на японском. Тем неменее я его периодически использую. Хотелось бы узнать истину.&lt;br&gt;</description>

<item>
    <title>goto (DeadMustdie)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/6917.html#1</link>
    <pubDate>Tue, 06 Nov 2007 19:42:02 GMT</pubDate>
    <description>&amp;gt;Часто в интернете наталкивался на статьи о плохом тоне, нецелесобразности, вообще о &lt;br&gt;&amp;gt;полной ненужности оператора goto в языке C. Обоснований точек зрения небыло &lt;br&gt;&amp;gt;или они были на японском. Тем неменее я его периодически использую. &lt;br&gt;&amp;gt;Хотелось бы узнать истину. &lt;br&gt;&lt;br&gt;В классической &quot;структурной&quot; программе IMHO при грамотном использовании от goto может&lt;br&gt;быть польза при полном отсутствии вреда - в частности, для &quot;нелокального&quot; выхода из блока.&lt;br&gt;Однако программу, в которой интенсивно применяется goto, читать совершенно неудобно.&lt;br&gt;&lt;br&gt;В программе на полноценном C++ goto - вредный атавизм, поскольку семантика обработки&lt;br&gt;конструкторов/деструкторов при его применении нетривиальна, абсолютно неочевидна и&lt;br&gt;по моему скромному разумению вообще делает полноценное применение данного оператора&lt;br&gt;невозможным.&lt;br&gt;&lt;br&gt;Резюме:&lt;br&gt;&lt;br&gt;1. В программах на &quot;чистом&quot; C иногда примение goto сокращает размер текста&lt;br&gt;программы и не вредит удобству чтения кода.&lt;br&gt;&lt;br&gt;2. В программах на C++ семантика goto мешает разумно управлять временем жизни объект</description>
</item>

</channel>
</rss>
