<?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=409224&amp;view=findpost&amp;p=3681014</guid>
        <pubDate>Tue, 09 Aug 2016 16:29:01 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3681014</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680937'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-08-09T01:05:43+03:00">08.08.16, 22:05</time></span><div class='quote '>Обычно от предшественника тебе достается репозиторий, в котором 1000 версий. И тебе ставят задачу: найти с какой версии и почему &quot;что-то пошло не так&quot;.</div></div> В git и svn есть команда bisect. Мне её обычно хватает.]]></description>
        <author>amk</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680937</guid>
        <pubDate>Mon, 08 Aug 2016 22:05:43 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680937</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680710'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2016-08-07T06:28:24+00:00">07.08.16, 06:28</time></span><div class='quote '>90% программистов имеют в распоряжении только один вариант программы. </div></div><br>
Это не так.<br>
Обычно от предшественника тебе достается репозиторий, в котором 1000 версий. И тебе ставят задачу: найти с какой версии и почему &quot;что-то пошло не так&quot;.<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-08-08T22:06:39+00:00">08.08.16, 22:06</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680713'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2016-08-07T06:34:12+00:00">07.08.16, 06:34</time></span><div class='quote '>Касательно моей темы я уже все получил</div></div><br>
Вы нашли семантический диф. вифер? :blink:]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680713</guid>
        <pubDate>Sun, 07 Aug 2016 06:34:12 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680713</link>
        <description><![CDATA[Сергей85: Мальчики, не ссорьтесь. Касательно моей темы я уже все получил - добро пожаловать во флудилку. )))]]></description>
        <author>Сергей85</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680710</guid>
        <pubDate>Sun, 07 Aug 2016 06:28:24 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680710</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680676'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-08-06T18:42:55+00:00">06.08.16, 18:42</time></span><div class='quote '>Вам (или кому-то еще) никогда не ставили такую задачу?</div></div> 90% программистов имеют в распоряжении только один вариант программы. В котором и ловят блох. Им польза от такого семантического сравнения не больше, чем нулевая. Ещё 9% имеют программу, которую надо полностью набело переписать (отрефакторить). Им от такой программы сравнения польза чуть больше, чем нулевая. И только 90% от оставшегося процента могут что-то получить от такого сравнения.]]></description>
        <author>amk</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680676</guid>
        <pubDate>Sat, 06 Aug 2016 18:42:55 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680676</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680670'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2016-08-06T17:50:21+00:00">06.08.16, 17:50</time></span><div class='quote '>У меня возникло такое ощущение, что это &quot;зачем&quot; кроме тебя просто никому никогда не было нужно. </div></div><br>
Вам (или кому-то еще) никогда не ставили такую задачу?<br>
Что есть две версии проекта. Относительно небольшого. Всего то 300 *.cpp файлов. В сумме около 500 тыс строчек кода.<br>
<br>
Арахис показывает несколько сотен тысяч измененных строк. <br>
<br>
А вам поставили задачу выяснить &quot;что изменилось в проекте. И насколько корректны  эти изменения?&quot;<br>
<br>
Ведь одно дело просто проект &quot;причёсывали&quot; поэтому заменили идентификаторы на более понятные.<br>
<br>
А другое дело если внесли изменения в семантику и саму идеологию построения системы.<br>
<br>
Или, к примеру, после внесения изменения появился баг.<br>
И Вам нужно выяснить &quot;КАКОЕ КОНКРЕТНО&quot; изменения исходника вызывало багу.<br>
<br>
ИМХО очень распространенная задача для программистов.<br>
<br>
90% программистов только этим и занимаются: поддержкой и &quot;вылавливанием блох&quot; в чужих проектах]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680670</guid>
        <pubDate>Sat, 06 Aug 2016 17:50:21 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680670</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680663'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-08-06T16:33:04+00:00">06.08.16, 16:33</time></span><div class='quote '>Я выше четко и подробно описал &quot;зачем&quot;</div></div> У меня возникло такое ощущение, что это &quot;зачем&quot; кроме тебя просто никому никогда не было нужно.]]></description>
        <author>amk</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680663</guid>
        <pubDate>Sat, 06 Aug 2016 16:33:04 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680663</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3680649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2016-08-06T14:09:18+00:00">06.08.16, 14:09</time></span><div class='quote '>Может и существуют, но зачем они нужны?</div></div><br>
Я выше четко и подробно описал &quot;зачем&quot;]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680649</guid>
        <pubDate>Sat, 06 Aug 2016 14:09:18 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680649</link>
        <description><![CDATA[amk: Может и существуют, но зачем они нужны?<br>Если рефакторинг делать, так там нужны не программы просмотра изменений, а анализаторы перекрёстных ссылок и другие подобные.]]></description>
        <author>amk</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680600</guid>
        <pubDate>Sat, 06 Aug 2016 08:33:26 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680600</link>
        <description><![CDATA[Исмаил Прокопенко: Судя по молчанию таких программ не существует?]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680019</guid>
        <pubDate>Wed, 03 Aug 2016 17:33:04 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3680019</link>
        <description><![CDATA[Исмаил Прокопенко: Чо молчим?<br>
Никто семантическими диф. виферами не пользуется что ли? :blink: <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-08-03T17:34:52+00:00">03.08.16, 17:34</time></span></span><br>
Вот есть, к примеру, две версии проекта.<br>
В проекте больше 300 CPP-файлов.<br>
Делаю сравнение арахисом он показывает что есть более чем 100 тыс. отличий.<br>
<br>
Я и за всю жизнь их не разгребу без семантик. дифф. вифера]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679829</guid>
        <pubDate>Tue, 02 Aug 2016 17:14:14 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679829</link>
        <description><![CDATA[Исмаил Прокопенко: Посоветуйте semantic diff viewer для C++]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679592</guid>
        <pubDate>Mon, 01 Aug 2016 04:06:17 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679592</link>
        <description><![CDATA[Исмаил Прокопенко: Спасибо.<br>Да. Я слышал, что семантические дифф. вьюверы называются что-то типа блабла ... рефакторинг .. блабла]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679562</guid>
        <pubDate>Sun, 31 Jul 2016 20:35:54 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679562</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3679502'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Исмаил Прокопенко &#064; <time class="tag-quote__quoted-time" datetime="2016-07-31T08:31:28+00:00">31.07.16, 08:31</time></span><div class='quote '>Согласитесь, что когда нужно знать не точные места где что изменилось, а смысл изменений, чтобы понять насколько они существенны, semantic diff viewer рулит больше, чем просто diff viewer.</div></div><br>
<br>
ИМХО, <a class='tag-url' href='http://eli.thegreenplace.net/2014/07/29/ast-matchers-and-clang-refactoring-tools' target='_blank'>нужно смотреть нечто типа этого</a>.]]></description>
        <author>JoeUser</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679502</guid>
        <pubDate>Sun, 31 Jul 2016 08:31:28 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679502</link>
        <description><![CDATA[Исмаил Прокопенко: Судя по молчанию не поняли о чем речь.<br>
Приведу конкретный пример.<br>
Вы переименовали функцию, которая у Вас в исходниках вызывается раз 150.<br>
Что покажет обычный diff viewer?<br>
Выделит красным все 150 мест где находятся вызовы.<br>
А что покажет semantic diff viewer?<br>
Покажет всего одну строчку: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция TlRof была переименована на Lsyrt.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Согласитесь, что когда нужно знать не точные места где что изменилось, а смысл изменений, чтобы понять насколько они существенны, semantic diff viewer рулит больше, чем просто diff viewer.<br>
<br>
Ведь в случае просто диф. вьювера Вам придется просмотреть все 150 изменений, проанализировать их, чтобы понять, что в исходнике всего лишь переименовали функцию]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679417</guid>
        <pubDate>Fri, 29 Jul 2016 19:26:26 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3679417</link>
        <description><![CDATA[Исмаил Прокопенко: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409224&view=findpost&p=3678651'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2016-07-23T05:20:18+00:00">23.07.16, 05:20</time></span><div class='quote '>Написал программу, сравнивающую исходный код двух и более файлов. Таких компараторов нет в старых языках программирования вроде VB6, Builder, CVI 6, Lotus Notes и т.д.<br>
<br>
<a class='tag-url' href='http://www.bad-good.ru/programs.html#comparer' target='_blank'>http://www.bad-good.ru/programs.html#comparer</a><br>
<br>
Но за год ее существования я обратил внимание, что по интернету она не распространяется. Чистильщик мусора в винде и шифратор разлетелись вмиг - а эта программа вообще не двигается.<br>
<br>
В связи с этим вопрос: а нужна ли вообще такая программа программистам? Мне она помогает уже не в первый раз, т.к. пришлось склеивать 4 одинаковых программы в одну.</div></div><br>
Программа &quot;компаратор исходников&quot; нужна.<br>
Не не просто тупого сравнения текста двух файлов и визуализации отличий (таких программ в инете &quot;вагон и маленькая тележка&quot; - лучшие из них - это &quot;Beyound Compare&quot; и &quot;Araxis Merge&quot;), а сравнения СЕМАНТИКИ двух исходников и визуализации семантических отличий.<br>
Т.е. &quot;компаратор&quot; должен как мининимум понимать семантику языков программирования, исходники на котором он сравнивает]]></description>
        <author>Исмаил Прокопенко</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678659</guid>
        <pubDate>Sat, 23 Jul 2016 07:25:51 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678659</link>
        <description><![CDATA[Kray74: Еще есть kdiff3 для сравнения двух файлов с общей базовой версией. Все вышеперечисленные программы (diff, CVS, git, WinMerge, kdiff3) бесплатны.]]></description>
        <author>Kray74</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678658</guid>
        <pubDate>Sat, 23 Jul 2016 07:20:43 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678658</link>
        <description><![CDATA[JoeUser: <a class='tag-url' href='http://winmerge.org/?lang=ru' target='_blank'>WinMerge</a>]]></description>
        <author>JoeUser</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678655</guid>
        <pubDate>Sat, 23 Jul 2016 06:52:42 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678655</link>
        <description><![CDATA[Сергей85: Они ж платные. А я про бесплатный вариант говорю. Да, например, для Lotus Notes есть TeamStudio с такой функцией - но она стоит столько, что проще свою написать.]]></description>
        <author>Сергей85</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678654</guid>
        <pubDate>Sat, 23 Jul 2016 06:33:54 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678654</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Сергей85</strong><br>
Такая не нужна. Есть diff, есть CVS, GIT и прочие где есть сравнение кода.<br>
Вы лучше бы сделали транслятор. <br>
Перевёл я код с Java на Си. Появился патч для Java. А мне надо с транслировать этот патч на Си.<br>
При этом хотелось бы видеть разницу, что вот это вот с транслировано. А вот этот кусок новый и его надо с транслировать.<br>
<br>
И да разуется программа должна работать без привязке к языкам. Или поддерживать с 10 популярных.]]></description>
        <author>Pavia</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678651</guid>
        <pubDate>Sat, 23 Jul 2016 05:20:18 +0000</pubDate>
        <title>Компаратор исходного кода для старых языков программирования.</title>
        <link>https://forum.sources.ru/index.php?showtopic=409224&amp;view=findpost&amp;p=3678651</link>
        <description><![CDATA[Сергей85: Написал программу, сравнивающую исходный код двух и более файлов. Таких компараторов нет в старых языках программирования вроде VB6, Builder, CVI 6, Lotus Notes и т.д.<br>
<br>
<a class='tag-url' href='http://www.bad-good.ru/programs.html#comparer' target='_blank'>http://www.bad-good.ru/programs.html#comparer</a><br>
<br>
Но за год ее существования я обратил внимание, что по интернету она не распространяется. Чистильщик мусора в винде и шифратор разлетелись вмиг - а эта программа вообще не двигается.<br>
<br>
В связи с этим вопрос: а нужна ли вообще такая программа программистам? Мне она помогает уже не в первый раз, т.к. пришлось склеивать 4 одинаковых программы в одну.]]></description>
        <author>Сергей85</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      </channel>
      </rss>
	