<?xml version="1.0" encoding="iso-8859-1"?><!-- Copy and paste the url into your newsreader application" -->
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
	<title>About.com C / C++ / C#</title>
	<link>http://cplus.about.com/</link>
	<description>Get the latest headlines from the About.com C / C++ / C# GuideSite.</description>
	<image>
		<title>About.com</title>
		<url>http://clk.about.com/?zi=1/1hh</url> 
		<link>http://www.about.com/</link> 
		<width>118</width> 
		<height>20</height> 
	</image>
	<dc:language>en-us</dc:language>
	<dc:creator></dc:creator>
	<dc:date>2010-02-07T17:09:24Z</dc:date>
	<pubDate>Sun, 07 Feb 2010 17:09:24 +0000</pubDate>
	<admin:generatorAgent rdf:resource="" />
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
	
			<item>
			<title>Google AI Challenge Redux</title>
			<link>http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm</link>
			<description>&lt;p&gt;This is about the programming Challenge running during February that I mentioned on &lt;a href=&quot;http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm&quot; title=&quot;Link to Blog Entry on Google Challenge&quot;&gt;Friday&lt;/a&gt;. If you're undecided about entering the challenge, take a look at &lt;a href=&quot;http://www.youtube.com/watch?v=mwDKMiAfxFE&amp;#038;feature=player_embedded&quot; title=&quot;Link to Youtube video&quot;&gt;this video&lt;/a&gt; on Youtube showing two of the best bots in action. &lt;/p&gt;

&lt;p&gt;Talking about a challenge is one thing but seeing it in action is another and it's quite fascinating watching the blue on red action. I must start videoing some of the monthly challenges!&lt;/p&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm"&gt;Google AI Challenge Redux&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Monday, February 8th, 2010 at 17:29:53.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm&amp;zItl=Google AI Challenge Redux"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/08/google-ai-challenge-redux.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Mon, 08 Feb 2010 17:29:53 +0000</pubDate>
			<dc:date>2010-02-08T17:29:53Z</dc:date>

		</item>
			<item>
			<title>Embedded Programs Everywhere</title>
			<link>http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm</link>
			<description>&lt;p&gt;I worked in the avionics industry for a couple of years in 1990 when Ada was the only allowed language for defense projects in the US and UK. Nowadays military aircraft still have millions of lines of code inside them but surprisingly so do many automobiles.&lt;/p&gt;
&lt;p&gt;Ironically while typical combat and the latest commercial aircraft have between 2 and 6 million lines of code, a top end  automobile will have 100 million lines of code across the various components. Not all components are life threatening if they fail - e.g. the alarm, satnav, tire pressure monitoring or the climate control would be a nuisance if they crash but if the antilock brakes or the engine management system fails it could be a lot more dangerous. It's no longer a piece of cable that opens up the carburetor when you hit the gas but a blackbox that transmits signals to increase fuel flow, change the timing etc.  Fixing things is a lot harder and usually it's an expensive replacement. &lt;/p&gt;

&lt;p&gt;My guess is that this software is mostly embedded C or C++ but if anyone can confirm or deny I'd be interested. It's expensive to develop and debug these systems and a large portion of the cost of a car (35% to 40% is one figure I saw quoted) is now software and electronics. &lt;/p&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm"&gt;Embedded Programs Everywhere&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Sunday, February 7th, 2010 at 17:09:24.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm&amp;zItl=Embedded Programs Everywhere"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/07/embedded-programs-everywhere.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sun, 07 Feb 2010 17:09:24 +0000</pubDate>
			<dc:date>2010-02-07T17:09:24Z</dc:date>

		</item>
			<item>
			<title>iPhone Development in C++ on Windows</title>
			<link>http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm</link>
			<description>&lt;p&gt;Thanks to Lennie for the tip off. This looks interesting. The &lt;a href=&quot;http://dragonfiresdk.com/&quot; title=&quot;Link to DragonFireSDK&quot;&gt;DragonFireSDK&lt;/a&gt; will let you create iPhone Apps in Windows in C++. You can run them on a provided simulator, debug using Visual Studio (not sure if it's full or Express versions) and install it on a (shush) jailbroken iPhone. &lt;/p&gt;
&lt;p&gt;However where it gets interesting is that you can use it to put apps in to the App Store and get paid. You can do this is in the traditional way as a registered developer(and pay $49.95 to Zimusoft for their Windows sdk) or do it for free through Zimusoft who distribute it as part of 
their brand but pay you all (they take nothing) of the royalties through Paypal. &lt;/p&gt;
&lt;p&gt;There are samples and you can download it and take a look at it now.&lt;/p&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm"&gt;iPhone Development in C++ on Windows&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Saturday, February 6th, 2010 at 14:11:14.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm&amp;zItl=iPhone Development in C++ on Windows"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/06/iphone-development-in-c-on-windows.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sat, 06 Feb 2010 14:11:14 +0000</pubDate>
			<dc:date>2010-02-06T14:11:14Z</dc:date>

		</item>
			<item>
			<title>Google AI Challenge - Play Tron</title>
			<link>http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm</link>
			<description>&lt;img src=&quot;http://z.about.com/d/cplus/1/0/y/A/-/-/tron.gif&quot; alt=&quot;Tron Bike&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;p&gt;Tron was a so so film from the early 80s when Computer Generated Images were a lot cruder than today and I believe a sequel is on its way. For the time it had a few Wow moments and it spawned a computer racing game where you and your opponents have bikes that leave a wall behind as you zoom through an entry. You bot must outlast your opponent and not crash because it ran out of space.&lt;/p&gt;
&lt;p&gt;That game is the subject of an &lt;a href=&quot;http://csclub.uwaterloo.ca/contest/&quot; title=&quot;Link to Challenge website &quot;&gt;AI challenge&lt;/a&gt; at the University of Waterloo in Canada and is sponsored by Google. C++ and C# are among the allowed languages for entries and you can compile the C++ starter package with Visual C++ Express Edition or GCC. The interface is very very simple so even beginners should be able to write code for this. There are a variety of test courses provided in text files and bots (in Java). A C# starter pack will be provided shortly. About the only rule is don't take longer than a second to decide your move. &lt;/p&gt;
&lt;p&gt;The Challenge runs through most of February and started on February 4th so you can start now. There are already 166 entries so don't expect it to be easy! &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/glossary/a/ten-contests.htm&quot; title=&quot;Link to Top 10 Programming Contests&quot;&gt;Top Ten Programming Contests&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm"&gt;Google AI Challenge - Play Tron&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Friday, February 5th, 2010 at 16:25:19.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm&amp;zItl=Google AI Challenge - Play Tron"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/05/google-ai-challenge-play-tron.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Fri, 05 Feb 2010 16:25:19 +0000</pubDate>
			<dc:date>2010-02-05T16:25:19Z</dc:date>

		</item>
			<item>
			<title>Facebook Website is now largely running C++</title>
			<link>http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm</link>
			<description>&lt;p&gt;The difference in processing speed between an optimized scripting language and a statically &lt;a href=&quot;http://cplus.about.com/od/glossary/g/gloscompiled.htm&quot; title=&quot;Link to Glossary Entry For Compiled&quot;&gt;compiled&lt;/a&gt; language is not that much these days. PHP is probably the most popular scripting language and one of the fastest. But if somehow you could automatically transform PHP into C++ and then compile it you would notice a speed difference, due I think mainly to the extra overhead of compiling the PHP code and running it. Also C++ compilers tend to be very good at optimizing. &lt;/p&gt;
&lt;p&gt;That's what Facebook has done with a translator called HipHop which reads PHP scripts and then generates a C++ project and compiles it with GCC. Now something like 90% of their servers are running compiled C++ versions of PHP scripts. Not everything in PHP could be translated, particularly dynamic generation of PHP scripts but they reckon that the compiled code runs twice as fast as the PHP and given the number of servers they run (30,000 back in October last year) that is a real gain for them. &lt;a href=&quot;http://developers.facebook.com/hiphop-php/&quot; title=&quot;Link to HipHop on Facebook&quot;&gt;HipHop &lt;/a&gt;is shortly to be open sourced by Facebook and they will do a version for Apache server as they also use their own web server. There's no mention if they'll open source their web server. &lt;/p&gt;

&lt;p&gt;Mind you if compiling PHP is your desire and you can't wait for HipHop, try &lt;a href=&quot;http://www.roadsend.com&quot; title=&quot;Link to RoadSend&quot;&gt;Roadsend PHP&lt;/a&gt; 
instead. it's cross platform but currently at Beta and there's a C++ version (raven - rphp).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/linuxccodelibrar1/index.htm&quot; title=&quot;Link to Linux C++ Code Library&quot;&gt;Linux C++ Code Library&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm"&gt;Facebook Website is now largely running C++&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Thursday, February 4th, 2010 at 17:31:55.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm&amp;zItl=Facebook Website is now largely running C++"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/04/facebook-website-is-now-largely-running-c.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Thu, 04 Feb 2010 17:31:55 +0000</pubDate>
			<dc:date>2010-02-04T17:31:55Z</dc:date>

		</item>
			<item>
			<title>New C++ Tutorial Published</title>
			<link>http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm</link>
			<description>&lt;p&gt;Text files, love em or leave them are a vital part of computing. An &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/xmldefn.htm&quot; title=&quot;Link to Glossary Entry For XML&quot;&gt;XML&lt;/a&gt; file is just a text file holding xml data. I regard them as a necessary evil. So &lt;a href=&quot;http://cplus.about.com/od/learning1/ss/textfiles.htm&quot; title=&quot;Link to C++ tutorial on text files&quot;&gt;this tutorial&lt;/a&gt;, with 8 examples shows you how to read and manipulate text files. &lt;/p&gt;

&lt;p&gt;The last two examples are longer and show how to read a config file into memory and then access it. One version uses pointers, the other vectors. Rather than have 8 different downloads, all source files are bundled up in one zip file. Enjoy!&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/learning1/a/cpptutorial.htm&quot; title=&quot;C++ Tutorials&quot;&gt;C++ Tutorials&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm"&gt;New C++ Tutorial Published&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Wednesday, February 3rd, 2010 at 16:16:43.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm&amp;zItl=New C++ Tutorial Published"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/03/new-c-tutorial-published.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Wed, 03 Feb 2010 16:16:43 +0000</pubDate>
			<dc:date>2010-02-03T16:16:43Z</dc:date>

		</item>
			<item>
			<title>How Open Source Spreads out</title>
			<link>http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm</link>
			<description>&lt;p&gt;An open source project starts for one platform, most likely Linux and a few developers are attracted to it and it gets released. However one or two developers also use Windows so they build binaries for Windows and maybe Mac, Solaris etc. The project expands and then the organizers decide to make it cross-platform using Qt or WxWidgets etc.&lt;/p&gt;

&lt;p&gt;An example- &lt;a href=&quot;http://www.digikam.org&quot; title=&quot;Link to DigiKam's website&quot;&gt;DigiKam&lt;/a&gt;. This also fulfills Bolton's 18th law of Computing- &lt;i&gt;If a project name has a K in it, it probably was originally developed for KDE.&lt;/i&gt; &lt;/p&gt; 

&lt;p&gt;This powerful software, written in C++ is for managing a photo collection, from reading the raw images from something like 1,000 different digital cameras, storing the photos with all the EXIF data, tracking and tagging photos and then displaying them. DigiKam uses Qt 4 for cross-platform, as since Qt 4 was GPL'd KDE software (using Qt 4) can be distributed to Windows and Mac.  &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/linuxccodelibrar1/index.htm&quot; title=&quot;Link to Linux C++ Code Library&quot;&gt;Linux C++ Code Library&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm"&gt;How Open Source Spreads out&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Tuesday, February 2nd, 2010 at 17:50:35.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm&amp;zItl=How Open Source Spreads out"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/02/how-open-source-spreads-out.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Tue, 02 Feb 2010 17:50:35 +0000</pubDate>
			<dc:date>2010-02-02T17:50:35Z</dc:date>

		</item>
			<item>
			<title>Challenge 31 Results and StarCraft AI Contest</title>
			<link>http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm</link>
			<description>&lt;img src=&quot;http://z.about.com/d/cplus/1/0/x/A/-/-/starcraft.jpg&quot; alt=&quot;StarCraft&quot; align=&quot;right&quot; border=&quot;0&quot;/&gt;&lt;p&gt;Congratulations to Adrian Grigo of Australia for a 57.8 nanosecond speed entry, that's the fastest ever in any programming Challenge. Thanks to both Adrian and Gabriel Dubois for their entries.&lt;/p&gt;

&lt;h3&gt;StarCraft AI Competition&lt;/h3&gt;
&lt;p&gt;There haven't been many commercial computer games that actually made it into space but the 12 year old &lt;a href=&quot;http://en.wikipedia.org/wiki/Starcraft&quot; title=&quot;Link to Wikipedia on StarCraft&quot;&gt;StarCraft&lt;/a&gt; is one having been taken up on one of the Space Shuttles. Being a commercial game you wouldn't expect to be able to access and change the game's AI but the BWAPI project has managed to do this for the Broodwar expansion which is being used in the &lt;a href=&quot;http://eis.ucsc.edu/StarCraftAICompetition&quot; title=&quot;Link to StarCraft AI Competition&quot;&gt;StarCraft AI Competition&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The Brood War Application Programming Interface (&lt;a href=&quot;http://code.google.com/p/bwapi/ &quot; title=&quot;Link to BWAPI Project&quot;&gt;BWAPI&lt;/a&gt;) is a free and open source C++ framework for creating AI modules for Starcraft: Broodwar. &lt;/p&gt;
&lt;p&gt;Using BWAPI, programmers can retrieve information on players and individual units in StarCraft as well as issue a wide variety of commands to units, opening the doors for custom AIs with new micro and macro algorithms. There has been some very clever reverse engineering to do this. To simplify using BWAPI you can also use the Brood War Standard Add-on Library (&lt;a href=&quot;http://code.google.com/p/bwsal/&quot; title=&quot;Link to BWSAL project&quot;&gt;BWSAL&lt;/a&gt;) that provides several robust components which execute basic tasks, such as constructing buildings, training units, gathering resources, and build-order management.&lt;/p&gt;

&lt;p&gt;You can buy StarCraft plus the expansion as a download for $15 from Blizzard's online store. Blizzard have signaled their approval of the Competition. This is good as some companies can get a bit funny about their software being used in ways they didn't intend it. &lt;/p&gt;  

&lt;p&gt;However C++ is not the only language you can control this with. There is support for several languages and a 
&lt;a href=&quot;http://code.google.com/p/bwapi-mono-bridge/&quot; title=&quot;Link to Glossary Entry For &quot;&gt;bridge&lt;/a&gt; to allow .NET coded AI. The competition starts in September so you can register between now and the start of September with the competition running through to the middle of October. Entry is free and already over 50 teams have entered.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/programmingchallenges/a/challenge31.htm&quot; title=&quot;Link to Programming Challenge Thirty One&quot;&gt;Programming Challenge Thirty One&lt;/a&gt; Flip Coins&lt;/li&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/programmingchallenges/a/challenge32.htm&quot; title=&quot;Link to Programming Challenge Thirty Two&quot;&gt;Programming Challenge Thirty Two&lt;/a&gt; Looping Loops&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm"&gt;Challenge 31 Results and StarCraft AI Contest&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Monday, February 1st, 2010 at 18:14:05.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm&amp;zItl=Challenge 31 Results and StarCraft AI Contest"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/02/01/challenge-31-results-and-starcraft-ai-contest.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Mon, 01 Feb 2010 18:14:05 +0000</pubDate>
			<dc:date>2010-02-01T18:14:05Z</dc:date>

		</item>
			<item>
			<title>Iterating through your Own List with C# foreach</title>
			<link>http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm</link>
			<description>&lt;p&gt;Collection classes support IEnumerable so you can easily iterate through them using foreach. But what if you've created your own list management object and wish to do this? Internally it might use a &lt;a href=&quot;http://cplus.about.com/collection.htm&quot; title=&quot;Link to Glossary Entry For Collection&quot;&gt;collections&lt;/a&gt; (say List) but that should be private and you don't want to  make it public just to write bad code like &lt;/p&gt;

&lt;code&gt;
foreach (myobject m in mylist.list)&lt;br/&gt;
&lt;/code&gt; 

&lt;p&gt;Where mylist is class that has a List&lt;myobject&gt; list. You just want to write better code like this:&lt;/p&gt;
&lt;code&gt;
foreach (myobject m in mylist)&lt;br/&gt;
&lt;/code&gt; 

&lt;p&gt;Well you can but you need to (in C# versions before 2.0) implement the &lt;a href=&quot;http://support.microsoft.com/kb/322022&quot; title=&quot;Link to MSDN on implementing IEnumerable&quot;&gt;IEnumerable interface&lt;/a&gt; or much easier in &gt;= 2.0, by just adding a three line function. For details on how to write this function, see this new &lt;a href=&quot; http://cplus.about.com/od/howtodothingsinc/qt/foreach.htm&quot; title=&quot;Link to Quick Tip on implementing foreach in C# 2.0 or higher&quot;&gt;quick tip&lt;/a&gt; with example source code.  You can see more C# tips at the link below. if you have any programming tips that the world should see, let me know by an email to &lt;a href=&quot;mailto:cplus.guide@about.com?subject=programming tips&quot;  title=&quot;Email to cplus.guide@about.com?subject=programming tips&quot;&gt;cplus.guide@about.com?subject=programming tips&lt;/a&gt;&lt;/p&gt;

 &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/howtodothingsinc/Learn_how_to_do_Things_in_C_Techniques_plus_Code.htm&quot; 
title=&quot;C# Programming Quick Tips&quot;&gt;C# Programming Quick Tips&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm"&gt;Iterating through your Own List with C# foreach&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Sunday, January 31st, 2010 at 06:14:50.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm&amp;zItl=Iterating through your Own List with C# foreach"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/01/31/iterating-through-your-own-list-with-c-foreach.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sun, 31 Jan 2010 06:14:50 +0000</pubDate>
			<dc:date>2010-01-31T06:14:50Z</dc:date>

		</item>
			<item>
			<title>Who is the Target Audience for an iPad?</title>
			<link>http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm</link>
			<description>&lt;p&gt;I've heard and read a fair bit of negative stuff about the iPad. Partly this is because of the expectation, which Apple had quite some input through controlled and unattributable leaks to the press. If we hadn't got iPhones already this would have been truly revolutionary. I think people expected it to be larger capacity and a more powerful beast but the Wii has proved that less can compete and outsell more powerful games consoles.&lt;/p&gt;

&lt;p&gt;I see the audience for the iPad as being the same as that who buy a PC with Google's Chrome OS on. Web browsers, i.e. people not software, No booting up a computer and logging on the net, just switch it on and instant browsing and instant on games. Don't forget all your current iPhone apps will also sync and be usable. I think there will be a lot of new games, those written in Objective-C and existing Flash games once Flash CS5 comes out with the new &quot;export to an Xcode project&quot; feature. Casual games are a big business and will continue to grow with the iPad fueling much of that growth.&lt;/p&gt; 
&lt;p&gt;I'm already working on the first iPhone App tutorial and iPad development comes as free with that. I can't wait to get an iPad...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/codelibraryforiphone/A_Code_Library_for_iPhone_Objective-C_Applications.htm&quot; title=&quot;Link to Objective-C Code Library&quot;&gt;Objective-C Code Library&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background:#f5f3ef;border: 1px solid #d5d0bf;padding:.5em;"&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm"&gt;Who is the Target Audience for an iPad?&lt;/a&gt; originally appeared on &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/"&gt;About.com C / C++ / C#&lt;/a&gt; on Friday, January 29th, 2010 at 00:24:20.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm&amp;zItl=Who is the Target Audience for an iPad?"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2010/01/29/who-is-the-target-audience-for-an-ipad.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Fri, 29 Jan 2010 00:24:20 +0000</pubDate>
			<dc:date>2010-01-29T00:24:20Z</dc:date>

		</item>
	</channel>

</rss>
