<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3779811</guid>
        <pubDate>Sun, 30 Sep 2018 19:35:40 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3779811</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683667'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2016-09-06T20:35:14+03:00">06.09.16, 17:35</time></span><div class='quote '>Вот записал как в RAD можно. По быстрому по функциям для Си++ тоже можно.<br>
<br>
<a class='tag-url' href='http://postimg.org/image/fuqsalrnl/full/' target='_blank'><img class='tag-img' src='https://s16.postimg.io/7chc69l4z/GIF.gif' alt='user posted image'></a><br>
<a class='tag-url' href='http://postimage.org/index.php?lang=russian' target='_blank'>бесплатный хостинг картинок</a></div></div><br>
Так что за софтина-та?]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3734178</guid>
        <pubDate>Wed, 26 Jul 2017 16:57:10 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3734178</link>
        <description><![CDATA[Исмаил Прокопенко: Нучо пацанва&#33;<br>Ничего крутого не появилось в деле анализа, парсинга и ребёрсинга терабайт чужого кода?]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3720598</guid>
        <pubDate>Mon, 08 May 2017 04:56:26 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3720598</link>
        <description><![CDATA[Serafim: php, python, ruby, js<br>
<br>
<strong class='tag-b'>Исмаил Прокопенко</strong>, доки читать надо потому что: <a class='tag-url' href='https://scrutinizer-ci.com/docs/' target='_blank'>https://scrutinizer-ci.com/docs/</a>]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3720593</guid>
        <pubDate>Mon, 08 May 2017 04:14:23 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3720593</link>
        <description><![CDATA[Исмаил Прокопенко: <strong class='tag-b'>Serafim</strong>Ух ты. Круть какая. :good: Спасибо за сцылку. У мен как раз есть &quot;legacy code bases&quot; причем &quot;very big&quot; размера<br>
А что-то я не нашел какие языки поддерживаются]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3687910</guid>
        <pubDate>Fri, 07 Oct 2016 08:22:54 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3687910</link>
        <description><![CDATA[Serafim: Хз как с вашими плюсами, а для нормальных ( :jokingly: ) языков есть <a class='tag-url' href='https://scrutinizer-ci.com/tour/measure-and-improve-code-quality' target='_blank'>https://scrutinizer-ci.com/tour/measure-and...ve-code-quality</a>]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3684220</guid>
        <pubDate>Mon, 12 Sep 2016 12:52:29 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3684220</link>
        <description><![CDATA[Исмаил Прокопенко: Чо молчите?]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683738</guid>
        <pubDate>Wed, 07 Sep 2016 12:51:51 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683738</link>
        <description><![CDATA[Исмаил Прокопенко: Впечатляет  :good: <br>Только я не очень понял, что Вы делали.<br>Не могли бы пояснить словами]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683667</guid>
        <pubDate>Tue, 06 Sep 2016 17:35:14 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683667</link>
        <description><![CDATA[Pavia: Вот записал как в RAD можно. По быстрому по функциям для Си++ тоже можно.<br>
<br>
<a class='tag-url' href='http://postimg.org/image/fuqsalrnl/full/' target='_blank'><img class='tag-img' src='https://s16.postimg.io/7chc69l4z/GIF.gif' alt='user posted image'></a><br>
<a class='tag-url' href='http://postimage.org/index.php?lang=russian' target='_blank'>бесплатный хостинг картинок</a>]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683555</guid>
        <pubDate>Tue, 06 Sep 2016 06:30:18 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683555</link>
        <description><![CDATA[Исмаил Прокопенко: Кто интересуется темой нашел её обсуждение у &quot;буржуев&quot;.<br>
<a class='tag-url' href='http://programmers.stackexchange.com/questions/6395/how-do-you-dive-into-large-code-bases' target='_blank'>ВОТ</a>]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683518</guid>
        <pubDate>Mon, 05 Sep 2016 16:58:19 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683518</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683505'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2016-09-05T14:39:44+00:00">05.09.16, 14:39</time></span><div class='quote '>Для этого есть UML диаграммы.</div></div><br>
Я слышал что есть софт, который умеет сворачивать с++ код в UML-диаграммы <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-09-05T17:04:04+00:00">05.09.16, 17:04</time></span></span><br>
Мне тут на другом форуме такую штуку посоветовали.<br>
Никто не юсал?<br>
<br>
<a class='tag-url' href='http://www.sourceinsight.com/' target='_blank'><img class='tag-img' src='http://s8.hostingkartinok.com/uploads/images/2016/09/af0678448b26666465fbf821335f4ad6.jpg' alt='user posted image'></a> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-09-05T17:05:04+00:00">05.09.16, 17:05</time></span></span><br>
Т.е. это редактор кода со встроенным анализатором кода на С/С++]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683505</guid>
        <pubDate>Mon, 05 Sep 2016 14:39:44 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683505</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Почему сворачивание в маленькие понятные макросы больших кусков кода плохо?</div></div><br>
Неплохо. Просто таких участков менее 1%.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Т.е. как бы мы оставляем в отображении одну бизнес-логику, а детали реализации скрываем</div></div><br>
 Для этого есть UML диаграммы. В RAD это возможно, только он для проектирования заточен нежели чем для  реверса. Говорят в платной версии VC Studia есть подобное.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683371</guid>
        <pubDate>Sun, 04 Sep 2016 15:54:02 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683371</link>
        <description><![CDATA[Исмаил Прокопенко: Не очень Вас понял.<br>Почему сворачивание в маленькие понятные макросы больших кусков кода плохо?<br><br>К примеру чем плохо свернуть уже упоминавшийся выше повторяющийся во всех файлах кусок из 25-ти строк в маленький идентификатор &quot;inc_files&quot;?<br>Ведь весь смысл этого большого куска описывается этим малюсеньким идентификатором.<br>А кроме того, программисту не нужно будет напрягаться, чтобы понять, что эти большие куски кода ОДИНАКОВЫ, когда это будет ЯВНО задано идентификатором.<br><br>С похожими кусками кода аналогично.<br><br>Когда два больших фрагмента кода отличаются буквально совсем чуть чуть, ИМХО, разумно общую часть свернуть в точку (в один идентификатор) и оставить только эти различающиеся части.<br><br>К примеру когда вместо двух больших фрагментов кода строк по 20 будет написано<br>fir(as, +, xet)<br>и<br>fir(s, -, lt)<br><br>Где fir - это ПОНЯТНЫЙ ВАМ (потому что он введен Вами) идентификатор назначения кода<br>Ну а если Вы все же забыли что такое fir - наводите на него мышку и в тултипе видите его исходный код.<br><br>Разве это неудобно? По сравнению с листанием огромных портянок похожего и повторяющегося кода?<br><br>Т.е. как бы мы оставляем в отображении одну бизнес-логику, а детали реализации скрываем]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683368</guid>
        <pubDate>Sun, 04 Sep 2016 14:41:50 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683368</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T13:50:01+00:00">04.09.16, 13:50</time></span><div class='quote '>Это почему же?</div></div><br>
Потому что всё что можно было свернуть уже свернули программисты:<br>
- повторяющийся код вынесен в цикл<br>
- повторяющейся код вынесен в функции<br>
- повторяющиеся классы вынесены в шаблоны<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T13:50:01+00:00">04.09.16, 13:50</time></span><div class='quote '>Если часть связей оказываются внутри и поэтому не показываются?</div></div><br>
В теории хорошо. На практике либо вы получите нечитаемые идентификаторы. t1, t2.. t666,.., t9050 и тд<br>
Либо на основе тех же функций получим спагетти типа КамераКватеренонноеУмножениеПеремещениеУмножениеСложение(Matrix, offsetX, oofsetY, AlfaCvaterion,..)<br>
Да ещё с кучей параматеров. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Давайте только без мистики. Окей?</div></div>Это не мистика. <br>
Увы но пока что программы не научились отгадывать ваши мысли и знания. А поэтому скрыть от вас то что вы знаете они не могут. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-09-04T14:43:14+00:00">04.09.16, 14:43</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T13:50:01+00:00">04.09.16, 13:50</time></span><div class='quote '>Как?<br>
Какие есть средства, чтобы упростить и ускорить это дело?</div></div><br>
Есть такая штука как она совсем забыл стоит на полке есть просит. Вспомнил книга называется. Вот больше читайте тогда больше будете знать быстрее будете ориентироваться.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683366</guid>
        <pubDate>Sun, 04 Sep 2016 13:50:01 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683366</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T12:35:30+00:00">04.09.16, 12:35</time></span><div class='quote '>При свёртке число связей не изменяется</div></div><br>
Это почему же?<br>
Если часть связей оказываются внутри и поэтому не показываются? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-09-04T13:51:34+00:00">04.09.16, 13:51</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T12:35:30+00:00">04.09.16, 12:35</time></span><div class='quote '>А чтобы разделить бизнес логику от не бизнеса нужен искусственный интеллект. </div></div><br>
Давайте только без мистики. Окей?<br>
Это сугубо практическая тема.<br>
Нужно разобраться в большом чужом проекте.<br>
<br>
Как?<br>
Какие есть средства, чтобы упростить и ускорить это дело?]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683365</guid>
        <pubDate>Sun, 04 Sep 2016 12:35:30 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683365</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683361'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-09-04T12:01:01+00:00">04.09.16, 12:01</time></span><div class='quote '>Когда Вы скроете &quot;детали реализации&quot; и оставите одну &quot;бизнес-логику&quot;</div></div><br>
При свёртке число связей не изменяется поэтому проще система не становится. А чтобы разделить бизнес логику от не бизнеса нужен искусственный интеллект. Ибо что одного детали реализации для другого бизнес-логика.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683361</guid>
        <pubDate>Sun, 04 Sep 2016 12:01:01 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683361</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409455&view=findpost&p=3683263'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2016-09-03T15:28:10+00:00">03.09.16, 15:28</time></span><div class='quote '>Может. Но проще от этого программа не станет. </div></div><br>
Почему же?<br>
Когда Вы скроете &quot;детали реализации&quot; и оставите одну &quot;бизнес-логику&quot;]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683263</guid>
        <pubDate>Sat, 03 Sep 2016 15:28:10 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683263</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Исмаил Прокопенко</strong><br>
Может. Но проще от этого программа не станет. Тут стоит вспомнить подход гуманитариев. Для быстрого вникания в суть на первых курсах им дают очень большие списки книг которые они должны прочитать. Чем больше ваш словарный запас чем больше знаний тем проще вам ориентироваться.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683255</guid>
        <pubDate>Sat, 03 Sep 2016 12:37:37 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683255</link>
        <description><![CDATA[Исмаил Прокопенко: Да ладно.<br>
Найти одинаковые/похожие куски текста программа не может?<br>
<br>
Всякие матлабы/маткады (или как там называются программы для алгебры - забыл) умеют же сложнейшие уравнения и выражения решать/преобразовывать/сворачивать/разворачивать в символьном виде.<br>
<br>
Неужели для кода нет ничего подобного?<br>
<br>
В конце концов есть же IDA Pro Advanced для дизассемблирования машинного кода, которая может машинный код обратно в сишный код сворачивать <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-09-03T13:16:38+00:00">03.09.16, 13:16</time></span></span><br>
Кроме того, я слышал что есть инструменты, умеющие С++ код сворачивать в UML-диаграммы.<br>
<br>
Посоветуйте программульку для этого.<br>
Только не из гугла. А которую сами юсали и она Вам понравилась]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683251</guid>
        <pubDate>Sat, 03 Sep 2016 11:49:38 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683251</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Исмаил Прокопенко</strong><br>
Такое будет подвластно только искусственному интеллекту. И то 2 или 3 поколения.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683247</guid>
        <pubDate>Sat, 03 Sep 2016 11:05:20 +0000</pubDate>
        <title>Посоветуйте софт для облегчения анализа и сокращения объема чужого кода.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409455&amp;view=findpost&amp;p=3683247</link>
        <description><![CDATA[Исмаил Прокопенко: Не нашел на форуме раздела для новичков.<br>Не нашел на форуме раздела для обсуждения используемых при программировании программных инструментов.<br><br>Поэтому после долгих размышлений &quot;куда же запостить тему?&quot; решил что это наиболее подходящий раздел.<br>------------<br>В этой теме я буду спрашивать про то, в каком софте реализованы те или иные фишки, позволяющие существенно ускорить и облегчить анализ и понимание чужого кода за счет соответствующего его отображения.<br><br>1) Какие программы умеют делать свёртку одинаковых (или похожих) кусков кода в макросы/шаблоны.<br>Т.е. операции, обратные разворачиванию макросов (дефайнов) и шаблонов.<br>Просто хотелось бы как-то радикально сокращать размер исходника.<br>Это сделает его более обозримым и простым для изучения.<br>Поясню это на самом простом примере (в реале все сложней).<br>Есть штук 16 файлов.<br>И в каждом из них присутствует фрагмент из 25 строчек:<br><br>#include &lt;assert.h&gt;<br>...<br>#include &quot;rfdesitm.h&quot;<br><br>Хотелось бы чтобы программа просканировала все файлы проекта и заменила эти крупные куски кода на, к примеру, на &quot;inc_files&quot;.<br><br>Вы скажите: задача выеденного яйца не стоит. Юзай &quot;поиск и замену&quot;.<br>Или сложи все эти инклюды в один, и замени этот кусок на вызов этого инклюда.<br><br>Но не все так просто.<br>1) Нужно чтобы сам исходный код не менялся. Менялось только его отображение в программе.<br>2) Поиском и заменой можно воспользоваться когда уже знаешь, какие куски повторяются. А если не знаешь? Хотелось бы чтобы программы сама, автоматом, их обнаруживала и предлагала заменить на более короткий дефайн.<br>3) Нужно чтобы имя дефайна было уникальным, чтобы не произошло коллизии с идентификаторами исходного кода. Т.е. программа должна автоматом проверять вводимые юзером имена дефайнов на уникальность.<br>4) Нужно искать не только одинаковые куски исходника, но и ПОХОЖИЕ. Которые могут свернуться в макровызовы с параметрами.<br>5) Чтобы наведя мышку на такой &quot;дефайн&quot; можно было в тултипе увидеть его исходный код, который он заменяет<br>6) Иногда два куска кода можно «привести к общему знаменателю» т.е. сделать одинаковыми, просто произведя соответствующие преобразования. К примеру, поменяв местами в одном из них строки или ещё что-нибудь. Нужно чтобы программа находила и такие КВАЗИ похожие куски и предлагала юзверю сделать соответствующие преобразования (повторяюсь: сам исходник при этом не должен меняться) или напротив, чтобы юзверь указал «здесь преобразования недопустимы, так как изменится логика работы программы»]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      </channel>
      </rss>
	