<?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:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог вебмастера &#187; программирование</title>
	<atom:link href="http://www.net-next.ru/tag/programmirovanie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.net-next.ru</link>
	<description>Новости интернета, а также ИТ индустрии и сферы высоких технологий.</description>
	<lastBuildDate>Thu, 09 Feb 2012 16:19:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>.NET / Программирование Magic: the Gathering — §2 Карта</title>
		<link>http://www.net-next.ru/habranews/30029.html</link>
		<comments>http://www.net-next.ru/habranews/30029.html#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:07:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=30029</guid>
		<description><![CDATA[Продолжим наше обсужедние программирования Magic the Gathering. Сегодня мы обсудим то, как формируется объектная модель конкретной карты. Поскольку карты взаимдействуют со всеми участниками системы (с игроками, другими картаим, и т.д.), мы также затронем вопросы реализации базового поведения карт. Как и предже, мы будем использовать языки программирования Boo и C#. Также, для примеров мы воспользуемся картами [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=46617&#038;type=card" align="right"/>Продолжим наше обсужедние программирования Magic the Gathering. Сегодня мы обсудим то, как формируется объектная модель конкретной карты. Поскольку карты взаимдействуют со всеми участниками системы (с игроками, другими картаим, и т.д.), мы также затронем вопросы реализации базового поведения карт. Как и предже, мы будем использовать языки программирования Boo и C#. Также, для примеров мы воспользуемся картами 8<sup>й</sup> и поздних редакций.[1]<br/><br />
<br/><br />
Предыдущие посты: <a href="http://habrahabr.ru/blogs/net/72721/">§1</a><br/><br />
<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/73773/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/30029.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненормальное программирование / Крестики-нолики по-русски!</title>
		<link>http://www.net-next.ru/habranews/29981.html</link>
		<comments>http://www.net-next.ru/habranews/29981.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 23:35:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=29981</guid>
		<description><![CDATA[Здравствуйте, после прочтения топика «Боярское программирование»
захотелось написать что то такое   Сил хватило на крестики-нолики, но я хочу написать что-то тридешное, на истинном Боярском!
 Читать дальше &#8594; 
]]></description>
			<content:encoded><![CDATA[<p>Здравствуйте, после прочтения топика <a href="http://habrahabr.ru/blogs/crazydev/41303/">«Боярское программирование»</a><br/><br />
захотелось написать что то такое <img src='http://www.net-next.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Сил хватило на крестики-нолики, но я хочу написать что-то тридешное, на истинном Боярском!<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/crazydev/72627/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/29981.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненормальное программирование / «OOC для C, — это как Scala для Java»</title>
		<link>http://www.net-next.ru/habranews/29849.html</link>
		<comments>http://www.net-next.ru/habranews/29849.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 02:42:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=29849</guid>
		<description><![CDATA[Сегодня на Hacker News наткнулся на пост о (похоже очень) новом языке &#34;ooc&#34;. Бросил на день все дела, занялся ковырятельством — уж больно интересно выглядит.

Итак, &#34;ooc — это современный, объектно-ориентированный, функционально(ватый), высокоуровневый, низкоуровневый, секси язык программирования&#34;. (Именно секси его и представляют разработчики, ну а я бы добавил что еще и &#34;компилируемый&#34;) 

По сути — ooc [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yoihj.ru/img/ooc.jpg" align="left"/>Сегодня на <i>Hacker News</i> наткнулся на пост о (похоже очень) новом языке &quot;<a href="http://ooc-lang.org/">ooc</a>&quot;. Бросил на день все дела, занялся ковырятельством — уж больно интересно выглядит.<br/><br />
<br/><br />
Итак, &quot;<acronym><i>ooc</i> — это современный, объектно-ориентированный, <nobr>функционально(ватый)</nobr>, высокоуровневый, низкоуровневый, секси язык программирования</acronym>&quot;. (<a href="http://ooc-lang.org/">Именно секси</a> его и представляют разработчики, ну а я бы добавил что еще и &quot;<i>компилируемый</i>&quot;) <br/><br />
<br/><br />
По сути — <i>ooc</i> — транслятор языка высокого уровня в <b>C</b> со сборщиком мусора. <br/><br />
<br/><br />
Как выразился один из посетителей сайта: &quot;<i>ooc для C, — это как Scala для Java</i>&quot; (jimbokun<a href="http://news.ycombinator.com/item?id=883318">@</a><i>HN</i>).<br/><br />
<br/><br />
Обязательный «Hello, World» на ooc:<br/><br />
<br/><br />
<b>hello.ooc</b>:<br/></p>
<blockquote><p><code><font color="black"><font color="#A31515">&quot;Hi, softer world =)&quot;</font> println()</font></code></p></blockquote>
<p><br/><br />
на выходе <b>hello.c</b> и <b>hello.exe</b>.<br/><br />
<br/><br />
ooc-компилятор транслирует это в c-код и использует доступный <i>c</i> компилятор (gcc, mingw, icc, tinycc) чтобы сделать из этого hello.exe (или ./hello). Поддержка <i>tinycc</i> заявлена, но в реальности <a href="http://www.reddit.com/r/programming/comments/9o6mc/i_will_give_99_to_anyone_completing_c99_support/">ждем</a> поддержки C99 в самом <i>tinycc</i> (автор обещал сделать обходные пути, но пока не работает), поэтому наслждаемся пока что довольно неслабого размера .exe&#8217;шниками (gcc от mingw других не делает).<br/><br />
<br/><br />
Итак, что у нас <b>уже есть в языке</b>: классы, объекты, строгая типизация, угадывание типов (<code>n := &quot;Beer&quot; length()</code>), chaining (<code>.dothis().dothat()</code>), совместимость с c-библиотеками, абстрактные классы, шаблоны из C++, списки, разреженные(sparse) списки, хеши (ArrayList, SparseList, HashMap), <code>for (i in list) { ... }</code>, обертки для c-шных функций и классов, перегрузка операторов, полиморфизм, сборщик мусора (отключаемый), import file/name (не нужны .h, но .h можно использовать как extern), closures, eiffel&#8217;s contracts, исключения, reflections, pattern matching, ranges, ternary operator, bindings, generics, coroutines, GTK, SDL, OpenGL, GLU, GLUT bindings… <br/><br />
<br/><br />
Как сказал товарищ varjag<a href="http://news.ycombinator.com/item?id=883069">@</a> HN: «Я думаю это розыгрыш, сделанный пользователями Ruby, но нигде этого в тексте не вижу.» Нет, этот язык существует на самом деле. Примеры, линки, установка, подводные коряги — под катом…
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/crazydev/72538/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/29849.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненормальное программирование / Ненормальное программирование. Разработка IF игр</title>
		<link>http://www.net-next.ru/habranews/29627.html</link>
		<comments>http://www.net-next.ru/habranews/29627.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:37:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://press/?p=29627</guid>
		<description><![CDATA[Разработка игр


Кто не мечтал попробывать разработать собственную игру. Мы будем создавать игру в стиле interactive fiction Сюжет я взял на сайте одной из систем программирования RTADS. Система локализована на русский язык и содержит полный набор средств и руководств для программирования. Но… Программировать мы будем в другой системе Inform7 Она мне больше нравиться, т.к. я люблю [...]]]></description>
			<content:encoded><![CDATA[<h1>Разработка игр</h1>
<p><br/><br />
<img src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3c/Zork_I_computer_game.png/256px-Zork_I_computer_game.png"/><br/><br />
Кто не мечтал попробывать разработать собственную игру. Мы будем создавать игру в стиле <a href="http://ru.wikipedia.org/wiki/Interactive_fiction"><b>interactive fiction</b></a> Сюжет я взял на сайте одной из систем программирования <a href="http://rtads.org/man/TADSBEG.HTM">RTADS</a>. Система локализована на русский язык и содержит полный набор средств и руководств для программирования. Но… Программировать мы будем в другой системе <a href="http://inform7.com">Inform7</a> Она мне больше нравиться, т.к. я люблю английский. Итак сюжет.<br/><br />
<br/></p>
<h1>Сюжет</h1>
<p><br/><br />
… В качестве примера мы разработаем игру, действие которой будет происходить в небольшом аэропорту. Наш аэропорт будет иметь терминал, центральный зал, а также выходы к самолетам.<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/crazydev/72310/#habracut">Продолжить программировать</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/29627.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET / Асинхронное программирование — цепочки вызовов</title>
		<link>http://www.net-next.ru/habranews/28957.html</link>
		<comments>http://www.net-next.ru/habranews/28957.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 11:47:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28957</guid>
		<description><![CDATA[Когда в коде фигурирует пара вызовов BeginXxx()/EndXxx(), это приемлимо. Но если алгоритм требует несколько таких вызовов подряд, то количество методов (или анонимных делегатов) преумножится и код станет менее читабельным. К счастью, эта проблема решена как в F# так и в C#.

 Читать дальше &#8594; 
]]></description>
			<content:encoded><![CDATA[<p>Когда в коде фигурирует пара вызовов <code>BeginXxx()/EndXxx()</code>, это приемлимо. Но если алгоритм требует несколько таких вызовов подряд, то количество методов (или анонимных делегатов) преумножится и код станет менее читабельным. К счастью, эта проблема решена как в F# так и в C#.<br/><br />
<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/71625/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28957.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Спортивное программирование / Когда алгоритм верный, а всё равно TL</title>
		<link>http://www.net-next.ru/habranews/28901.html</link>
		<comments>http://www.net-next.ru/habranews/28901.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 02:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28901</guid>
		<description><![CDATA[Многие удивляются, а как это разные людишки решают задачи так, что они принимаются моментально или почти моментально? Ответ прост: они ставят много интересных экспериментов, оптимизируют код, и порой приходят к забавным результатам. Тут я приведу несколько своих.
 Читать дальше &#8594; 
]]></description>
			<content:encoded><![CDATA[<p>Многие удивляются, а как это разные людишки решают задачи так, что они принимаются <a href="http://acm.timus.ru/rating.aspx?space=1&#038;num=1111">моментально</a> или <a href="http://acm.timus.ru/rating.aspx?space=1&#038;num=1196">почти моментально</a>? Ответ прост: они ставят много интересных экспериментов, оптимизируют код, и порой приходят к забавным результатам. Тут я приведу несколько своих.<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sport_programming/71601/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28901.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненормальное программирование / Примеры использование языкоориентированного программирования</title>
		<link>http://www.net-next.ru/habranews/28880.html</link>
		<comments>http://www.net-next.ru/habranews/28880.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 20:05:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28880</guid>
		<description><![CDATA[Идея language oriented programming (LOP), состоит в том, что во время разработки программы, постоянно создаются миниязыки. Они могут как расширять основной язык разработки, так и быть отдельными языками. Лучшим языком для LOP является Common Lisp с его макросами, но здесь речь пойдёт не о нём. Примеры использования LOP с Common Lisp советую посмотреть в замечательной [...]]]></description>
			<content:encoded><![CDATA[<p>Идея language oriented programming (LOP), состоит в том, что во время разработки программы, постоянно создаются миниязыки. Они могут как расширять основной язык разработки, так и быть отдельными языками. Лучшим языком для LOP является Common Lisp с его макросами, но здесь речь пойдёт не о нём. Примеры использования LOP с Common Lisp советую посмотреть в замечательной книге Peter Seibel <a href="http://gigamonkeys.com/book/">Practical Common Lisp</a>. Я считаю, что LOP один из самых простых и эффективных способов программирования. Мы описываем задачу и предметную область на самом подходящем для этого языке, а потом стараемся его реализовать.<br/><br />
<br/><br />
Я разрабатываю браузерные игры на Ruby, поэтому часто использую LOP, как для расширения языка и встроенных DSL (Ruby позволяет делать это очень хорошо), так и для создания миниязыков связанных со сложной игровой механикой. В этой статье я рассмотрю простое расширение основного языка, встроенный мини-DSL и два <i>не</i> встроенных языка. Буду приводить примеры в близкой мне тематике, надеюсь они будут вполне понятны. <br/><br />
<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/crazydev/71557/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28880.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET / Асинхронное программирование — тестирование событий</title>
		<link>http://www.net-next.ru/habranews/28875.html</link>
		<comments>http://www.net-next.ru/habranews/28875.html#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:45:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28875</guid>
		<description><![CDATA[Иногда приходится писать тесты для событий, и делать это неудобно – очень быстро начинают плодиться дополнительные методы и поля. О том, как тестировать события в C# я и хочу рассказать.

 Читать дальше &#8594; 
]]></description>
			<content:encoded><![CDATA[<p>Иногда приходится писать тесты для событий, и делать это неудобно – очень быстро начинают плодиться дополнительные методы и поля. О том, как тестировать события в C# я и хочу рассказать.<br/><br />
<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/71410/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28875.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненормальное программирование / видеообзор работ с chaos constructions 2009</title>
		<link>http://www.net-next.ru/habranews/28411.html</link>
		<comments>http://www.net-next.ru/habranews/28411.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:38:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28411</guid>
		<description><![CDATA[Санкт-Петербургский фестиваль компьютерного искусства Chaos Constructions хорошо известен headhunter&#8217;ам от IT и игровой индустрии.

В этом году он снова проходил в выставочном центре Евразия, в конце августа. По его мотивам, manwe и tone подготовили видеообзор работ 2009-го года. Обзор можно посмотреть в онлайн качестве или скачать в нормальном. 



Скачать эти миниатюры программистского искусства можно здесь: scene.rpod.ru/123692.html [...]]]></description>
			<content:encoded><![CDATA[<p>Санкт-Петербургский фестиваль компьютерного искусства Chaos Constructions хорошо известен headhunter&#8217;ам от IT и игровой индустрии.<br/><br />
<br/><br />
В этом году он снова проходил в выставочном центре Евразия, в конце августа. По его мотивам, manwe и tone подготовили видеообзор работ 2009-го года. Обзор можно посмотреть в <a href="http://scene.rpod.ru/123692/play/134244.html">онлайн</a> качестве или <a href="http://ftp.cc.org.ru/2009/info/oldskool_clinic_cc09_review.avi">скачать</a> в нормальном. <br/><br />
<br/><br />
<a href="http://scene.rpod.ru/123692/play/134244.html"><img src="http://demoscene.ru/news/pic/oldskool_clinic_22.jpg" alt="image"/></a><br/><br />
<br/><br />
Скачать эти миниатюры программистского искусства можно здесь: <a href="http://scene.rpod.ru/123692.html">scene.rpod.ru/123692.html</a> или с сайта <a href="http://party.cc.org.ru">party.cc.org.ru</a><br/><br />
<br/><br />
update: перенес в ненормальное программирование %)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28411.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Спортивное программирование / На чём и как писать (часть 1. Eclipse и Java)</title>
		<link>http://www.net-next.ru/habranews/28043.html</link>
		<comments>http://www.net-next.ru/habranews/28043.html#comments</comments>
		<pubDate>Sun, 27 Sep 2009 19:04:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости с Хабра]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://press/?p=28043</guid>
		<description><![CDATA[…

В продолжение предыдущего поста.

Оговорюсь сразу: нет,я не пытаюсь унизить этими картинками Java или C++. Или вообще сказать, что такой-то язык лучше сякого-то языка. Я лишь хочу показать, что для разных задач разные языки являются удобнее. В этом топике можно прочесть советы по выбору IDE для олимпиадного программмирования и Будет рассмотрена часть случаев, когда Java удобнее.
 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://pic.ipicture.ru/uploads/090927/bZ8WHkl73R.jpg" alt="image"/>…<br/><br />
<img src="http://pic.ipicture.ru/uploads/090927/SpRaEkhc8n.jpg" alt="image"/><br/><br />
В продолжение предыдущего <a href="http://habrahabr.ru/blogs/sport_programming/70750/">поста</a>.<br/><br />
<br/><br />
Оговорюсь сразу: нет,<b>я не пытаюсь унизить этими картинками Java или C++</b>. Или вообще сказать, что такой-то язык лучше сякого-то языка. Я лишь хочу показать, что для разных задач разные языки являются удобнее. В этом топике можно прочесть советы по выбору IDE для олимпиадного программмирования и Будет рассмотрена часть случаев, когда Java удобнее.<br/></p>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sport_programming/70777/#habracut">Читать дальше &rarr;</a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.net-next.ru/habranews/28043.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

