<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / компиляторы</title>
	<link>http://habrahabr.ru/rss/tag/компиляторы/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sun, 12 Feb 2012 01:19:19 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
			
		<item>		
			<title><![CDATA[JAVA / Будни программиста или редкий случай ошибки в компиляторе]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/137243/</guid>
			<link>http://habrahabr.ru/blogs/java/137243/</link>			
			<description><![CDATA[Имеем следующий код:<br/>
<br/>
<pre><code class="java">1    class A {
2        
3     private B line;
4   
5     public void foo() {
6       for (Integer line : line.getElements()) {
7    
8       }
9     }
10    }
11    
12    class B {
13    
14      List&lt;Integer&gt; getElements() {
15         return null; // doesn't matter
16      }
17    }
</code></pre><br/>
<br/>
Вопрос: скомпилируется ли код?<br/>
Ответ: должен, но не будет<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/137243/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 29 Jan 2012 16:47:53 GMT</pubDate>
			<author>dzigoro</author>
			<category>java</category><category>спецификации</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[Программирование / [Из песочницы] Ошибки вычислений в окрестностях машинного нуля]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/137000/</guid>
			<link>http://habrahabr.ru/blogs/programming/137000/</link>			
			<description><![CDATA[Периодически на хабре возникают <a href="http://habrahabr.ru/blogs/cpp/112953/">замечательные статьи</a> о тонкостях арифметики с плавающей точкой. Собственно, упомянутая публикация стала одним из первых источников, прочитанных при попытках разобраться с проблемой. Яснее от этого сразу не стало, но тем не менее, организация нейронных связей как-то упорядочилась. Ближе к делу.<br/>
<br/>
Проблема образовалась при выполнении расчётов в рамках одного проекта и будущей магистерской диссертации по гидродинамике пористой среды. Не скрою, что корни скрыты отчасти в личной криворукости автора и пренебрежении банальными общеизвестными советами касательно обработки малых чисел, но тем не менее, это привело к достаточно интересным наблюдениям и размышлениям.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/137000/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 25 Jan 2012 16:03:49 GMT</pubDate>
			<author>kbtsiberkin</author>
			<category>float</category><category>арифметика</category><category>компиляторы</category><category>математическое моделирование</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[PHP / Phalanger — Пишем на PHP, компилируем в .Net. Рост производительности?]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/134683/</guid>
			<link>http://habrahabr.ru/blogs/php/134683/</link>			
			<description><![CDATA[Есть такая штука, называется <a href="http://www.php-compiler.net/">Phalanger</a>.<br/>
<br/>
Как следует из заголовка, проект компилирует PHP-&gt;.Net. <br/>
Зачем? Говорят, работает быстрей стандартного метода.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/php/134683/#habracut">пара нюансов</a> </div>]]></description>
			
			<pubDate>Thu, 15 Dec 2011 14:40:09 GMT</pubDate>
			<author>Eternalko</author>
			<category>PHP</category><category>JIT</category><category>Phalnger</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[Компиляторы / [Из песочницы] Основы конструирования компиляторов. Лексический анализ на C#]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/compilers/132422/</guid>
			<link>http://habrahabr.ru/blogs/compilers/132422/</link>			
			<description><![CDATA[Задачей лексического анализа является разбить входную последовательность (в моем случае код на языке «Паскаль») на слова и лексемы.<br/>
<br/>
Для начала я создал 5 типизированных листов для хранения данных, а именно: идентификаторов, констант, ключевых слов, разделителей и свертки. Также необходим массив разделителей<br/>
<pre><code>static char[] limiters = {',', '.', '(', ')', '[', ']', ':', ';', '+', '-', '*', '/', '&lt;', '&gt;', '@'};</code></pre><br/>
и массив ключевых слов. Я ограничился одиннадцатью ключевыми словами, так как статья написана как начальный пример реализации лексического анализа языка «Паскаль» на языке C#.<br/>
Итак, массив ключевых слов:<br/>
<pre><code>static string[] reservedWords = { &quot;program&quot;, &quot;var&quot;, &quot;real&quot;, &quot;integer&quot;, &quot;begin&quot;, &quot;for&quot;, &quot;downto&quot;, &quot;do&quot;, &quot;begin&quot;, &quot;end&quot;, &quot;writeln&quot; };</code></pre><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/compilers/132422/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 13 Nov 2011 08:25:57 GMT</pubDate>
			<author>Geewox</author>
			<category>С</category><category>компиляторы</category><category>лексический анализ</category><category>паскаль</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[Компиляторы / [Из песочницы] GAZ Compiler — замена стандартным BAT-файлам в операционной системе Windows]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/compilers/132034/</guid>
			<link>http://habrahabr.ru/blogs/compilers/132034/</link>			
			<description><![CDATA[Моему брату было 9 лет, и он очень хотел научиться программировать. Я долго думал, что бы ему такое предложить. Большинство начинало с Турбо-Паскаля. Но так как на втором курсе примата мы проходили компиляторы, то я решил написать собственный компилятор.<br/>
<br/>
Предполагалось, что компиляция будет идти в байт-код, который затем будет исполняться виртуальной машиной. Язык предполагалось сделать похожим на Турбо-Паскаль, только проще.<br/>
<br/>
В процессе написания я слишком увлёкся и получилось не совсем то, что изначально предполагалось (язык программирования для обучения). Нет, синтаксис языка предельно простой, с этим всё в порядке. Для обучения его вполне можно использовать, только у него два недостатка:<br/>
<br/>
1) Нет литературы для обучения. Есть только список файлов с примерами.<br/>
2) Я думаю, некоторые свойства языка, такие как нестрогая типизация, не есть хорошо для первого языка программирования.<br/>
<br/>
Получился 1С-подобный язык, который я сам стал использовать для автоматизации операций на компьютере. И соответственно, «нашпиговывать» его всё новыми, мыслимыми и немыслимыми функциями.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/compilers/132034/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 07 Nov 2011 09:39:42 GMT</pubDate>
			<author>Ivan85</author>
			<category>Компиляторы</category><category>интерпретаторы</category><category>скрипты</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Компиляторы / PVS-Studio vs Clang]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/compilers/125626/</guid>
			<link>http://habrahabr.ru/blogs/compilers/125626/</link>			
			<description><![CDATA[<img align="left" src="http://www.viva64.com/external-pictures/habr83/image1.png" alt="PVS-Studio vs CLANG"/><br/>
Мы случайно проверили проект Clang. Думаю, результат будет любопытен ряду разработчиков. Подробности под катом.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/compilers/125626/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 04 Aug 2011 08:39:08 GMT</pubDate>
			<author>Andrey2008</author>
			<category>clang</category><category>pvs-studio</category><category>статический анализ кода</category><category>компиляторы</category><category>препроцессор</category><category>си плюс плюс</category><category>c plus plus</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] Скрипты в .NET/Mono средствами самой платформы]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/119355/</guid>
			<link>http://habrahabr.ru/blogs/net/119355/</link>			
			<description><![CDATA[<h4>Введение</h4><br/>
Работая тут над одним проектом, потребовалось мне, что бы функциональность проекта расширялась на лету и сторонними разработчиками, причём возможностей к расширению было как можно больше, с возможностью правки кода на лету. Соответственно плагины для этого не очень годились из-за необходимости их постоянной перекомпиляции после любой правки. Выход: скрипты. До этого со скриптами я работал достаточно давно и это была Lua на C++. Вариант хороший, если бы не несколько минусов:<br/>
<ul>
<li>Отсутствие нормальной реализации или прослойки под .NET/Mono — во всех что я видел были какие-то недоработки (может и плохо искал — как минимум пропустил Lua в TaoFramework)</li>
<li>По всей видимости, нужно было писать кучу биндингов что бы среда исполнения .NET/Mono могла нормально взаимодействовать со средой Lua и обратно.</li>
</ul><br/>
Тогда-то я и задался вопросом — а может быть в .NET/Mono уже есть что-нибудь для реализации скриптов? И ответ был да. Пространство имён &quot;<i>System.CodeDom.Compiler</i>&quot; было как раз то, что мне надо — возможность реализовать скрипты которые максимально соединялись со средой .NET/Mono.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/119355/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 16 May 2011 12:38:12 GMT</pubDate>
			<author>zebraxxl</author>
			<category>.NET</category><category>Mono</category><category>скрипты</category><category>System.CodeDom.Compiler</category><category>C</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[C++ / Уж такой элементарный C/С++: может-&gt;является]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/cpp/117596/</guid>
			<link>http://habrahabr.ru/blogs/cpp/117596/</link>			
			<description><![CDATA[Вопрос на пять: что напечатает эта простая программа:<br/>
<pre><code class="cpp">    #include &lt;stdio.h&gt;

    typedef int a;
    a b = 5;

    int main()
    {
       a(b);
       printf(&quot;%d\n&quot;, b);
       return 0;
    }
</code></pre>Уже натерпевшиеся от своего любимого языка, но ещё не прошерстившие всех бизонов <code>gcc</code>, почувствуют подвох &mdash; и правильно. <strong>Подсказка номер ноль:</strong> это скушает С++, но и простой С не подавится.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/cpp/117596/#habracut">Если не догадались, милости прошу!</a> </div>]]></description>
			
			<pubDate>Mon, 18 Apr 2011 07:06:37 GMT</pubDate>
			<author>aviaconstructor</author>
			<category>с++</category><category>c</category><category>программирование</category><category>компиляторы</category><category>стандарты</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[Алгоритмы / [Из песочницы] Пишем LR(0)-анализатор. Простыми словами о сложном]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/algorithm/116732/</guid>
			<link>http://habrahabr.ru/blogs/algorithm/116732/</link>			
			<description><![CDATA[<h4>Введение</h4><br/>
<br/>
Добрый день.<br/>
Не нашел простого и внятного описания данного алгоритма на русском языке. Решил восполнить сей пробел. Прежде всего что это такое? LR(0)-анализатор в первую очередь это синтаксический анализатор. Цель синтаксического анализатора обработать входной поток лексем(базовые элементы языка, которые производит лексический анализатор на основе входного потока символов, примеры лексем — число, запятая, символ) и сопоставить его с описанием языка заданного в определенном формате. Сопоставление заключается в построении определенной структуры данных, чаще всего — дерева. Дальше эта структура пойдет на следующий этап — семантический анализ, где уже компилятор пытается понять смысл, заключенный в дереве. <br/>
<br/>
Существует 2 класса синтаксических анализаторов — восходящие анализаторы и нисходящие. Первые строят дерево начиная с листьев, которые являются входными лексемами, вторые соответственно наоборот начинают с корня дерева. Собственно LR и значит то, что анализатор будет читать поток слева направо (L — 'Left') и строить дерево снизу вверх (пусть не смущает буква R, которая значит Right, объяснения даны чуть ниже). Индекс 0 обозначает то что мы не предпросматриваем следующие лексемы, а работаем только с текущей. Какие же плюсы даёт нам выбор этого типа анализаторов?<br/>
<ul>
<li>Он быстр.</li>
<li>Покрывает множество языков. То есть если вы придумали язык и описали его, то с большой долей вероятности LR-анализатор его сможет обработать.</li>
<li>Синтаксические ошибки обнаруживаются так быстро как это возможно. Сразу же как встречается символ, который не соответствует предыдущему входному потоку, мы можем вывести ошибку об этом.</li>
</ul><br/>
Есть и недостатки:<br/>
<ul>
<li>Относительная сложность построения.</li>
<li>Можно вогнать анализатор в ступор неоднозначностью описания языка.</li>
</ul><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/algorithm/116732/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 03 Apr 2011 02:41:21 GMT</pubDate>
			<author>mark_ablov</author>
			<category>компиляторы</category><category>синтаксический анализ</category><category>LR-анализ</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] Новая среда разработки для .NET]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/111516/</guid>
			<link>http://habrahabr.ru/blogs/net/111516/</link>			
			<description><![CDATA[Я занимаюсь разработкой бизнес-приложений. В качестве платформы для разработки я использую .NET Framework. Эта платформа имеет большой функционал, позволяющий ускорить разработку приложений. Однако в работе мне все время чего-то не хватает. Хочется автоматизировать многие рутинные операции, упростить работу с базой данных. Недолго думая я засучил рукава и начал писать программный код. В результате появилась новая программа, а теперь и эта статья.<br/>
<br/>
В первой части статьи я попытаюсь описать идеальное (в моём представлении) средство для разработки бизнес-приложений. Мой идеал, к которому я стремлюсь в свободное от работы время. Вторая часть статьи будет посвящена тому, что мне удалось реализовать на сегодняшний день.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/111516/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 09 Jan 2011 14:39:03 GMT</pubDate>
			<author>zabolotnev</author>
			<category>.NET</category><category>компиляторы</category><category>orm</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Тест Си компиляторов под Windows]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/107664/</guid>
			<link>http://habrahabr.ru/blogs/personal/107664/</link>			
			<description><![CDATA[После многочисленных споров на тему «Какой компилятор лучше генерирует код», появилась идея провести самому испытания. Основной целью испытания была проверка скорости работы программы с оптимизацией по скорости. Результат тестирования: среднее арифметическое время выполнения тестовой функции в миллисекундах (1/1000 сек). т.е. чем меньше тем лучше.<br/>
<br/>
<b>В тестировании участвовали:</b><br/>
<ul>
<li>Intel C++ Compiler Pro 11.1.054;</li>
<li>GCC 4.5.0 (MinGW);</li>
<li>MS C/C++ Compiler 15.00.21022.08 (VS 2008);</li>
<li>CodeGear C++ Builder 11.0 (C++Builder 2007);</li>
<li>Tiny C Compiler 0.9.25.</li>
</ul><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/personal/107664/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 07 Nov 2010 11:18:22 GMT</pubDate>
			<author>darkslesh</author>
			<category>оптимизация</category><category>компиляторы</category><category>Си</category><category>тест оптимизации</category><category>скорость кода</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка / Ликвидатор велосипедов, часть 3: языки программирования]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/106092/</guid>
			<link>http://habrahabr.ru/blogs/development/106092/</link>			
			<description><![CDATA[<img src="http://habrastorage.org/storage/37a6577a/61ea443d/598fd380/9dc91c4d.jpg" align="left"/> Вообще говоря, речь пойдет о разработке компиляторов не Just for fun, а для каких-либо проектов. Это могут быть проекты для внутреннего использования, или может быть это будут проекты, которые направлены на продажу. А может быть, на самововлечение сообщества для последующего доения этого сообщества. Я не буду разбирать причины, по которым может показаться, что создание нового языка программирования выведет компанию на новый уровень, однако причины находятся, языки пишутся, создавая, на мой взгляд, огромные проблемы, как самой компании, так и сотрудникам этой компании.<br/>
<br/>
Ссылка на первую часть серии: <a href="http://habrahabr.ru/blogs/net/105703/">оконные системы</a><br/>
Ссылка на вторую часть серии: <a href="http://habrahabr.ru/blogs/net/106018/">построение графиков</a><br/>
<img src="//mc.yandex.ru/watch/1653273"/><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development/106092/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 14 Oct 2010 07:59:22 GMT</pubDate>
			<author>SunexDevelopment</author>
			<category>велосипеды</category><category>языки программирования</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Программирование / LLVM изнутри: как это работает]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/101838/</guid>
			<link>http://habrahabr.ru/blogs/programming/101838/</link>			
			<description><![CDATA[<a href="http://fastpic.ru"><img src="http://i9.fastpic.ru/big/2010/0817/5a/8ff8540e7d293121ab44d9ef8546d95a.png" align="right"/></a>Приветствую хабраюзеров, в этой статье пойдет речь о внутреннем устройстве компилятора LLVM. О том, что LLVM вообще такое, можно прочитать <a href="http://habrahabr.ru/blogs/programming/47878">здесь</a> или на <a href="http://llvm.org">llvm.org</a>. Как известно, LLVM (условно) состоит из трех частей — байткода, стратегии компиляции и окружения aka LLVM infrastructure. Я рассмотрю последнее.<br/>
<br/>
<h5>Содержание:</h5><ul>
<li>Сборка LLVM</li>
<li>Привязка к Eclipse</li>
<li>Архитектура окружения</li>
<li>LLVM API</li>
<li>Оптимизация Hello, World!</li>
</ul><div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/101838/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 18 Aug 2010 04:31:49 GMT</pubDate>
			<author>markhor</author>
			<category>llvm</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Блог компании Intel / Большой брат помогает тебе]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/101386/</guid>
			<link>http://habrahabr.ru/company/intel/blog/101386/</link>			
			<description><![CDATA[<img align="left" src="http://www.viva64.com/external-pictures/habr-38-1.png"/>В очередной раз убедился, что программисты пишут программы совершенно безалаберно. И работают они не благодаря их заслугам, а благодаря удачному стечению обстоятельств и заботе разработчиков компиляторов в Microsoft или Intel. Да, да, именно они заботятся и в нужный момент подставляют костылики нашим кривобоким программкам.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/company/intel/blog/101386/#habracut">Читайте далее байтораздирающую историю про класс CString и дочь его, функцию Format.</a> </div>]]></description>
			
			<pubDate>Tue, 10 Aug 2010 10:38:40 GMT</pubDate>
			<author>Andrey2008</author>
			<category>компиляторы</category><category>си плюс плюс</category><category>c++</category><category>ошибки программистов</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[.NET / Особенности работы CLR в .NET framework]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/90426/</guid>
			<link>http://habrahabr.ru/blogs/net/90426/</link>			
			<description><![CDATA[Начиная изучать язык C# и .NEt Framework я ни как не мог понять, как же работает CLR. Я либо находил огромные статьи, которые не осилить за 1 вечер либо слишком краткое, скорее даже запутывающее описание процесса (как в книге Г. Шилдта).<br/>
 Некоторое время назад я решил, что было бы неплохо собирать знания, полученные из книг, «фичи» и часто используемые приемы в одном месте. А то новая информация быстро оседает в голове, но также быстро забывается и спустя несколько недель приходится вновь рыться в сотнях и тысячах строк текста, чтобы найти ответ на вопрос. Читая очередную книгу по программированию, я делал краткие пометки самого важного, что мне показалось. Иногда описывал некоторый процесс понятным мне языком с придуманным примером и т.д. <b>Я не претендую на абсолютную правильность излагаемого материала. Это всего лишь мое понимание процесса, с моими примерами и информацией, которую я посчитал ключевой для понимания</b> Проработав некоторый материал, я решил сохранить это для всех тех, кому это может быть полезно. А кто уже знаком — тот просто освежит это в памяти.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/90426/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 10 Apr 2010 06:36:23 GMT</pubDate>
			<author>asArtem</author>
			<category>.net</category><category>программирование</category><category>компиляторы</category><category>C++</category><category>clr</category><category>framework</category><category>microsoft</category><category>C</category>
		</item>
		
		
		
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Железо / [Перевод] Придётся ли Intel убрать из компилятора функцию, намеренно выдающую плохой код для процессоров AMD?]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/hardware/80050/</guid>
			<link>http://habrahabr.ru/blogs/hardware/80050/</link>
			<description><![CDATA[Многие программисты считают компилятор Intel лучшим оптимизирующим компилятором из имеющихся на рынке, и предпочитают использовать именно его для наиболее требовательных к производительности программ. Кроме того, Intel поставляет много сильно оптимизированных библиотек для различных технических и научных целей. Во многих случаях достойных альтернатив библиотекам Intel не существует.<br/>
<br/>
К сожалению, программы, скомпилированные с помощью компилятора или библиотек Intel, работают значительно хуже на процессорах AMD и VIA. <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/hardware/80050/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 05 Jan 2010 17:28:35 GMT</pubDate>
			<author>alexeyrom</author>
			<category>процессоры</category><category>производительность</category><category>intel</category><category>amd</category><category>оптимизация</category><category>компиляторы</category>
		</item>
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Проблемы разработки реально быстрого ПО в наше время]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/77231/</guid>
			<link>http://habrahabr.ru/blogs/personal/77231/</link>			
			<description><![CDATA[Дрова пилятся, пилы совершенствуются, доски всё длинные и длинные, <br/>
а вот скорость наших программ не сопоставляется с размером этих досок…<br/>
Как-то задумал я раз в свои 18 писать компилятор большой-широкий, идей для него выписал целый блокнот.<br/>
Так и умер он за вечной оптимизацией собственного кода… =)<br/>
<br/>
Я решил представить общественности несколько своих идей <br/>
и если что-то их заинтересовало прошу связаться со мной для определения подальшей деятельности.<br/>
Проще говоря — я искаю друзей, для разработки само-оптимизирующегося компилятора основаного на датамайнинге и генетических алгоритмах + много весёлых вкусностей стандартной библиотеки.<br/>
<br/>
Вот так вот начинается моё небольшое предисловие первого поста на хабре.<br/>
Данная отписка не требует полного раскрытия темы, а просто объясняет мои позиции <br/>
по-поводу существующих систем компиляции и обработки кода которые я использую в своих разработках.<br/>
<br/>
Ну начнём…<br/>
<div class="habracut"> <a class="habracut" href="http://eox425.habrahabr.ru/blog/77231/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 03 Dec 2009 23:17:12 GMT</pubDate>
			<author>eox425</author>
			<category>оптимизация</category><category>разработка</category><category>генетические алгоритмы</category><category>компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Алгоритмы / Алгоритмы на графах — Часть 2: Сортировка сетей]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/algorithm/66766/</guid>
			<link>http://habrahabr.ru/blogs/algorithm/66766/</link>			
			<description><![CDATA[<h1>Пролог</h1>В продолжение опубликованной на выходных <a href="http://habrahabr.ru/blogs/algorithm/66586/">статьи.</a><br/>
<br/>
Компиляторы — пожалуй одна из самых интересных тем системного программирования.<br/>
Эта статья не расскажет как написать идеальный, или, хотя бы, работающий компилятор, но она поможет прояснить пару аспектов его работы, при помощи метода топологической сортировки сети.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/algorithm/66766/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 11 Aug 2009 07:05:22 GMT</pubDate>
			<author>VenomBlood</author>
			<category>Алгоритмы</category><category>Графы</category><category>Сортировка сети</category><category>Компиляторы</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Оптимизируем код, или перегоним Огнелиса в скорости]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/38228/</guid>
			<link>http://habrahabr.ru/blogs/personal/38228/</link>			
			<description><![CDATA[Почитал топик  об новых супероптимизациях в Огнелисе и долго думал. <br/>
Для меня не очень понятно, почему вокруг такого рода работы устроен праздник с феерверком и снегурочкой. Давайте подробнее рассмотрим что же было сделано.<br/>
<div class="habracut"> <a class="habracut" href="http://DustCn.habrahabr.ru/blog/38228/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 27 Aug 2008 09:07:01 GMT</pubDate>
			<author>DustCn</author>
			<category>оптимизация</category><category>компиляторы</category><category>кода</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

