<?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>2009-11-20T17:46:52Z</dc:date>
	<pubDate>Fri, 20 Nov 2009 17:46:52 +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>Readers Open Source Projects Revisited</title>
			<link>http://cplus.about.com/b/2009/11/22/readers-open-source-projects-revisited.htm</link>
			<description>&lt;p&gt;As I said a couple of weeks back, if anyone wrote to me about their open source projects  in C, C++ and C#, I'd give them publicity and the first three are now up on a new open source projects page and all are in C++. It makes me wonder if this is just a statistical quirk ( that most open source projects are in C++), perhaps because ones in C (Apache, Linux, MySQL) started ages ago and C# hasn't been around as long as C++. Looking at the code library page the ratio is roughly 5:4:3 (C++ to C to C#) but that probably indicates my trying to be even handed. As the numbers increase I'll split them into a page for each language.&lt;/p&gt;
&lt;p&gt;
Also lots more entries for Challenge 29 so I'll update those by tomorrow night. Keep sending them in! Both open Source Project information and Challenge 29 entries. &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/glossary/a/opensourceprojects.htm&quot; title=&quot;link to Open source Projects&quot;&gt;Open Source Projects&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/2009/11/22/readers-open-source-projects-revisited.htm"&gt;Readers Open Source Projects Revisited&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, November 22nd, 2009 at 15:39:04.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/22/readers-open-source-projects-revisited.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/22/readers-open-source-projects-revisited.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/22/readers-open-source-projects-revisited.htm&amp;zItl=Readers Open Source Projects Revisited"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/22/readers-open-source-projects-revisited.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sun, 22 Nov 2009 15:39:04 +0000</pubDate>
			<dc:date>2009-11-22T15:39:04Z</dc:date>

		</item>
			<item>
			<title>FreeSpace 2 Source Code Project</title>
			<link>http://cplus.about.com/b/2009/11/20/freespace-2-source-code-project.htm</link>
			<description>&lt;a href=&quot;http://z.about.com/d/cplus/1/0/F/A/-/-/freespace2.gif&quot; title=&quot;Click to see larger image&quot;&gt;&lt;img src=&quot;http://z.about.com/d/cplus/1/0/G/A/-/-/freespace2-small.gif&quot; alt=&quot;Freespace Open Screenshot&quot; align=&quot;right&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://vgstrategies.about.com/od/pcgameguides/tp/FreeSpace2.htm&quot; title=&quot;Link to About.com walkthroughs etc for FreeSpace 2&quot;&gt;FreeSpace 2&lt;/a&gt; was released in October 2000 and was considered one of the best space sims with a rating of 9.4 on gamespot.com. You can still buy the game from a legitimate download site gog.com for $5.99 but commercially it wasn't a success and the company Volition Inc was acquired by THQ.&lt;/p&gt;
&lt;p&gt;
The source code (in C) was released in 2002 and the individual programmers who were enhancing the original code soon organized themselves into the &lt;a href=&quot;http://scp.indiegames.us/&quot; title=&quot;Link to FreeSpace Source Code Project&quot;&gt;FreeSpace Source Code Project&lt;/a&gt; and kept on working. Judging by the forum activity, it's still going strong.&lt;/p&gt;
&lt;p&gt;
What makes this different from other games whose source code has been released is that 
&lt;ol&gt;
&lt;li&gt;You can get the game graphics from the retail game. &lt;/li&gt;
&lt;li&gt;Ongoing development of FreeSpace Open&lt;/li&gt;
&lt;li&gt;Development of FreeSpace open has been extensively documented on the &lt;a href=&quot;http://www.hard-light.net/wiki/index.php/Main_Page&quot; title=&quot;Link to Wiki for FreeSpace development&quot;&gt;Wiki&lt;/a&gt;.  &lt;/li&gt;
&lt;/ol&gt;
There have been several total conversions (replacing all the original files) e.g. the &lt;a href=&quot;http://babylon.hard-light.net/&quot; title=&quot;Link to the Babylon Project &quot;&gt;Babylon Project&lt;/a&gt; with over a 100 models based on the the Babylon 5 universe. Getting involved with release commercial game source can be overwhelming but at least here there is help and documentation. If you know of any other similar type projects built around released game source, please let me know.  &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/codelibraryforc/index.htm&quot; title=&quot;link to C Games Code Library&quot;&gt;C Games 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/2009/11/20/freespace-2-source-code-project.htm"&gt;FreeSpace 2 Source Code Project&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, November 20th, 2009 at 17:46:52.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/20/freespace-2-source-code-project.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/20/freespace-2-source-code-project.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/20/freespace-2-source-code-project.htm&amp;zItl=FreeSpace 2 Source Code Project"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/20/freespace-2-source-code-project.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Fri, 20 Nov 2009 17:46:52 +0000</pubDate>
			<dc:date>2009-11-20T17:46:52Z</dc:date>

		</item>
			<item>
			<title>Curling up With a Good Package</title>
			<link>http://cplus.about.com/b/2009/11/19/curling-up-with-a-good-package.htm</link>
			<description>&lt;p&gt;Confusingly there exists both&lt;a href=&quot;http://curl.haxx.se/&quot; title=&quot;Link to cURL Website&quot;&gt; cURL&lt;/a&gt; and Curl, with the latter being a commercial interactive web language and the former an open source command line tool for file transfer that works with url based file transfer. It lets you script file transfers very easily with proxies, most internet protocols (&lt;a href=&quot;http://cplus.about.com/od/p/g/ftp.htm&quot; title=&quot;Link to Glossary Entry For FTP&quot;&gt;FTP&lt;/a&gt;, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE, LDAP and LDAPS) and works on virtually every platform in existence except perhaps iPhone.&lt;/p&gt;
&lt;p&gt;
Both FTP and Telnet hearken back to a more innocent time when passwords could be sent safely in plaintext so use these with caution or beefed up security with SFTP and SSL. These require 3rd party open source libraries.&lt;/p&gt;&lt;p&gt;
The engine in cURL is libcurl which lets you use its capabilities in your software and includes multi-file transfer. Both cURL and libcurl are written in C but there are bindings for over 40 languages including C, C++ (via the C binding or via a 3rd party OO curlpp) and .NET. I can recommend this library, particularly if you are writing multi-platform code.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/codelibraryforc/A_Library_of_Software_written_in_C_with_full_source_code.htm&quot; title=&quot;Link to C Code Library&quot;&gt;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/2009/11/19/curling-up-with-a-good-package.htm"&gt;Curling up With a Good Package&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, November 19th, 2009 at 17:44:58.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/19/curling-up-with-a-good-package.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/19/curling-up-with-a-good-package.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/19/curling-up-with-a-good-package.htm&amp;zItl=Curling up With a Good Package"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/19/curling-up-with-a-good-package.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Thu, 19 Nov 2009 17:44:58 +0000</pubDate>
			<dc:date>2009-11-19T17:44:58Z</dc:date>

		</item>
			<item>
			<title>An Astonishingly Simple Concept</title>
			<link>http://cplus.about.com/b/2009/11/17/an-astonishingly-simple-concept.htm</link>
			<description>&lt;p&gt;There is a simple technique that anyone can use to help avoid mistakes. Without this technique the US commercial aviation industry may have taken a lot longer to be established and it has been proven to save lives in hospital. It's also a technique I use some days.&lt;/p&gt;
&lt;p&gt;
The first prototype of the B17 Flying Fortress bomber crashed killing two of the five crew because the takeoff sequence of flight controls was too long to remember everything and a vital step was overlooked. After that they introduced the humble checklist. It's had other successes as well; I highly recommend this &lt;a href=&quot;http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_gawande?currentPage=all&quot; title=&quot;Link to New Yorker magazine article on the checklist&quot;&gt;New Yorker magazine article&lt;/a&gt; by Atul Gawande.&lt;/p&gt;
&lt;p&gt;
Some software changes are complex enough to require a checklist and it helps brings new developers up to speed by insisting they follow the list. For example say for checking code in to a version control system or &lt;a href=&quot;http://cplus.about.com/b/2008/07/13/deploying-sql-server-databases-the-hard-way.htm&quot; title=&quot;Link to Previous blog entry about deplying SQL Server Databases&quot;&gt;deploying databases&lt;/a&gt;. Humans can on average remember seven things at once, without the help of a mnemonic type memory system. So if there are more than seven steps then create a checklist.  &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/2009/11/17/an-astonishingly-simple-concept.htm"&gt;An Astonishingly Simple Concept&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, November 17th, 2009 at 17:03:44.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/17/an-astonishingly-simple-concept.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/17/an-astonishingly-simple-concept.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/17/an-astonishingly-simple-concept.htm&amp;zItl=An Astonishingly Simple Concept"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/17/an-astonishingly-simple-concept.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Tue, 17 Nov 2009 17:03:44 +0000</pubDate>
			<dc:date>2009-11-17T17:03:44Z</dc:date>

		</item>
			<item>
			<title>Programming Challenge 29 Heating Up</title>
			<link>http://cplus.about.com/b/2009/11/15/programming-challenge-29-heating-up.htm</link>
			<description>We've now got five entries with average times running from 0.11 to 3.3 seconds. Anyone can send in (hopefully) faster entries from now until the end of November. I'm not publishing any source code until then. &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/programmingchallenges/a/challenge29.htm&quot; title=&quot;Link to Programming Challenge Twenty Nine&quot;&gt;Programming Challenge Twenty Nine&lt;/a&gt; Manage the Hunters&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/2009/11/15/programming-challenge-29-heating-up.htm"&gt;Programming Challenge 29 Heating Up&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, November 15th, 2009 at 17:25:53.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/15/programming-challenge-29-heating-up.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/15/programming-challenge-29-heating-up.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/15/programming-challenge-29-heating-up.htm&amp;zItl=Programming Challenge 29 Heating Up"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/15/programming-challenge-29-heating-up.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sun, 15 Nov 2009 17:25:53 +0000</pubDate>
			<dc:date>2009-11-15T17:25:53Z</dc:date>

		</item>
			<item>
			<title>Algorithms For Falling Sands</title>
			<link>http://cplus.about.com/b/2009/11/14/algorithms-for-falling-sands.htm</link>
			<description>In case you haven't seen it, &lt;a href=&quot;http://chir.ag/stuff/sand/&quot; title=&quot;Link to Falling Sands&quot;&gt;Falling Sands&lt;/a&gt; is a Java app that runs in a browser. It's a toy rather than a game. Just streams of sand, oil, water and salt that fall from the top of the screen and you can divert them with walls, ignite them etc. It's very relaxing and there's no aim but to exercise your creativity. It's similar in that way to the Life cellular automation that has only a few rules but generates complex patterns.
&lt;p&gt;
It's implemented in Java but no source code is available. I've been thinking about the algorithms used. There seem to be a few thousand grains of sand, oil, etc that are either falling, moving over other particles (eg forming heaps) or being transformed- water turned green by plants, oil and plants being consumed by fire so probably only a few hundred pixels in motion at one time. It uses about 20-25% CPU of my three year old PC's 
processing power so is fairly intensive. I imagine there might be lists of static points and moving or transforming points but tracking and processing all these points is a clever bit of programming. 
&lt;p&gt;
Looking around the web I discovered an open source &lt;a href=&quot;http://www.piettes.com/fallingsandgame/&quot; title=&quot;Link to C++ Falling Sands&quot;&gt;C++ version&lt;/a&gt; by developer Owen Piette and that uses the wx Widgets. I'll see how he does it. &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/cgames/index.htm&quot; title=&quot;Link to C++ Games Code library&quot;&gt;C++ Games 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/2009/11/14/algorithms-for-falling-sands.htm"&gt;Algorithms For Falling Sands&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, November 14th, 2009 at 11:57:32.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/14/algorithms-for-falling-sands.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/14/algorithms-for-falling-sands.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/14/algorithms-for-falling-sands.htm&amp;zItl=Algorithms For Falling Sands"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/14/algorithms-for-falling-sands.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Sat, 14 Nov 2009 11:57:32 +0000</pubDate>
			<dc:date>2009-11-14T11:57:32Z</dc:date>

		</item>
			<item>
			<title>A C++ Exception to the Rules</title>
			<link>http://cplus.about.com/b/2009/11/13/a-c-exception-to-the-rules.htm</link>
			<description>You can't modify a &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/constantdefn.htm&quot; title=&quot;Link to Glossary Entry For Constant&quot;&gt;const&lt;/a&gt; can you? Well technically no, but there is one place (before a &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/constructor.htm&quot; title=&quot;Link to Glossary Entry For Constructor &quot;&gt;constructor&lt;/a&gt;) where you can. If the parameter used to construct an instance of the Example class is 0 then it allocates an 80 char string and frees it in the destructor.
&lt;p&gt;
&lt;code&gt;
#include &amp;#60;iostream&amp;#62;&lt;br/&gt;
&lt;br/&gt;
class Example&lt;br/&gt;
{&lt;br/&gt;
  private:&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;const char * ptr;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;const bool freeable;&lt;br/&gt;
public:&lt;br/&gt;
Example(const char * optional):&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;ptr( optional ? optional : new char [80]),&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;freeable( optional ? false : true ) {}&lt;br/&gt;
~Example( ) { if (freeable) delete[] ptr; }&lt;br/&gt;
void ViewState(char ID) {&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;if (freeable)&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;std::cout &amp;#60;&amp;#60; ID &amp;#60;&amp;#60; &quot; is Freeable&quot; &amp;#60;&amp;#60; std::endl;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;else&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;std::cout &amp;#60;&amp;#60; ID &amp;#60;&amp;#60; &quot; is not Freeable&quot; &amp;#60;&amp;#60; std::endl;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;
};&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
int main(int argc, char * argv[])&lt;br/&gt;
{&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;Example S(0) ;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;Example T(&quot;Hello World&quot;) ;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;S.ViewState('S') ;&lt;br/&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;T.ViewState('T') ;&lt;br/&gt;
return 0;&lt;br/&gt;
}&lt;br/&gt;
&lt;/code&gt;
&lt;p&gt;
So S is freeable, T is not.&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/2009/11/13/a-c-exception-to-the-rules.htm"&gt;A C++ Exception to the Rules&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, November 13th, 2009 at 17:56:34.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/13/a-c-exception-to-the-rules.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/13/a-c-exception-to-the-rules.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/13/a-c-exception-to-the-rules.htm&amp;zItl=A C++ Exception to the Rules"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/13/a-c-exception-to-the-rules.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Fri, 13 Nov 2009 17:56:34 +0000</pubDate>
			<dc:date>2009-11-13T17:56:34Z</dc:date>

		</item>
			<item>
			<title>Facebook Development on .NET Revived</title>
			<link>http://cplus.about.com/b/2009/11/12/facebook-development-on-net-revived.htm</link>
			<description>&lt;p&gt;By coincidence, last night I was at a &lt;a href=&quot;http://www.facebookgarage.co.uk/&quot; title=&quot;Link to Facebook Developer Garage website&quot;&gt;Facebook Developer Garage&lt;/a&gt; event (in London). &lt;/p&gt;
&lt;p&gt;
The coincidence is that the &lt;a href=&quot;http://msdn.microsoft.com/en-us/windows/ee388574.aspx&quot; title=&quot;Link to &quot;&gt;.NET Facebook software&lt;/a&gt;, which had been getting left behind has just been relaunched at version 3.0. Here is a link to &lt;a href=&quot;http://facebooktoolkit.codeplex.com/&quot; title=&quot;Link to Download page for Facebook Toolkit&quot;&gt;Download&lt;/a&gt; it. Facebook has just made a lot of changes to their platform and that all goes live in the next month. The toolkit now includes &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/dlldefn.htm&quot; title=&quot;Link to Glossary Entry For Dll&quot;&gt;dlls&lt;/a&gt; for Silverlight and ASP.NET MVC (as well as the ASP.NET one) and WPF. If you are developing Facebook applications for .NET then you'll need these. Once I've done a bit more with my code, I'll publish articles and tutorials for it. &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/aspnetclibrary/ASP_NET_Library_of_C_Code.htm&quot; title=&quot;Link to ASP.NET C# Code library&quot;&gt;ASP.NET 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/2009/11/12/facebook-development-on-net-revived.htm"&gt;Facebook Development on .NET Revived&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, November 12th, 2009 at 17:25:38.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/12/facebook-development-on-net-revived.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/12/facebook-development-on-net-revived.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/12/facebook-development-on-net-revived.htm&amp;zItl=Facebook Development on .NET Revived"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/12/facebook-development-on-net-revived.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Thu, 12 Nov 2009 17:25:38 +0000</pubDate>
			<dc:date>2009-11-12T17:25:38Z</dc:date>

		</item>
			<item>
			<title>Go, An Experimental Language from Google   </title>
			<link>http://cplus.about.com/b/2009/11/11/go-an-experimental-language-from-google.htm</link>
			<description>&lt;p&gt;Anything Google does in code is worthy of attention and a new programming language more so. Both Microsoft and Google have a lot of very bright people but with Google it's more likely to be producing open source as this is. Started in September 2007, &lt;a href=&quot;http://golang.org/&quot; title=&quot;Link to Go website&quot;&gt;Go&lt;/a&gt; is an experimental OO Lite (no &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/inheritancedefn.htm&quot; title=&quot;Link to Glossary Entry For Inheritance&quot;&gt;inheritance&lt;/a&gt;) language that tries to break away from Java and C++ . It's best summed up as a concurrent, garbage-collected language with fast compilation. &lt;/p&gt;
&lt;p&gt;
By experimental I suspect they mean it's here to stay but isn't quite finished yet. With built in features like &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/garbagedefn.htm&quot; title=&quot;Link to Glossary Entry For Garbage Collection&quot;&gt;Garbage Collection&lt;/a&gt; and parallel computation without having to write threaded code so it supports multi-core out of the box.&lt;/p&gt;
&lt;p&gt;
The language is interesting. For example, variable declarations are more like the Pascal model with the type after the variable name. This declares two pointers to an int. 
&lt;/p&gt;
&lt;code&gt;
var a, b *int;
&lt;/code&gt;
&lt;p&gt;
This is for Linux/Mac mainly, so possibly it would run under Windows using Cygwin/MingW. Gccgo has a C++ front-end with a recursive descent parser coupled to the standard &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/GCC.htm&quot; title=&quot;Link to Glossary Entry For GCC&quot;&gt;GCC&lt;/a&gt; back end. Gc is written in C using yacc/bison for the parser. No header files but instead, just put a load of files in a directory and they can compile together and make cross file calls without needing declarations. 
&lt;/p&gt;&lt;p&gt;
There's a fair deal of documentation and instructions on how to install and run it. It's early days so it lacks tools like an IDE and debugger but no doubt those are in the works. For some &quot;strange&quot; reason they think ogle would be a good name for the debugger as in &quot;go ogle&quot;. It must be an anagram...!  &lt;ul&gt;&lt;li&gt;Link to &lt;a 
href=&quot;ttp://cplus.about.com/od/codelibraryforc/A_Library_of_Software_written_in_C_with_full_source_code.htm&quot; title=&quot;Link to C Code Library&quot;&gt;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/2009/11/11/go-an-experimental-language-from-google.htm"&gt;Go, An Experimental Language from Google   &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, November 11th, 2009 at 17:59:27.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/11/go-an-experimental-language-from-google.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/11/go-an-experimental-language-from-google.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/11/go-an-experimental-language-from-google.htm&amp;zItl=Go, An Experimental Language from Google   "&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/11/go-an-experimental-language-from-google.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Wed, 11 Nov 2009 17:59:27 +0000</pubDate>
			<dc:date>2009-11-11T17:59:27Z</dc:date>

		</item>
			<item>
			<title>An Augmented Reality Toolkit</title>
			<link>http://cplus.about.com/b/2009/11/10/an-augmented-reality-toolkit.htm</link>
			<description>&lt;p&gt;Augmented Reality (AR) is a new buzzword at the moment with several iPhone apps available. It's a simple idea, determine what a camera is looking at and add additional information onto the display. So you point your iPhone 3GS (The latest one with a compass) and it uses GPS and direction information to suss where you are at what you are looking at. It then adds information (e.g. StarBucks) over the live camera image on the screen. It's great for guide books!&lt;/p&gt;
&lt;p&gt;But there are other uses of AR and for computer users with a camera there's the &lt;a href=&quot;http://cplus.about.com/od/glossar1/g/gpldefinition.htm&quot; title=&quot;Link to Glossary Entry For GPL&quot;&gt;GPL&lt;/a&gt;ed multiplatform library (Windows, Linux, Mac OS X, SGI) &lt;a href=&quot;http://www.hitl.washington.edu/artoolkit/&quot; title=&quot;Link to ARToolkit homepage&quot;&gt;ARToolkit&lt;/a&gt; with a C API. This was originally developed by Dr. Hirokazu Kato, and is now supported by the Human Interface Technology Laboratory (HIT Lab) at the University of Washington, HIT Lab NZ at the University of Canterbury, New Zealand, and ARToolworks, Inc, Seattle.&lt;/p&gt;
&lt;p&gt;
It picks up images from a camera and tracks markers (square areas) where it superimposes images. The &lt;a href=&quot;http://www.hitl.washington.edu/artoolkit/projects/&quot; title=&quot;Link to ARToolkit Project page &quot;&gt;projects page&lt;/a&gt; lets you see what people have done with the toolkit.  &lt;ul&gt;&lt;li&gt;Link to &lt;a href=&quot;http://cplus.about.com/od/usefullibraries/index.htm&quot; title=&quot;Link to Useful C Code Libraries&quot;&gt;Useful C Code Libraries&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/2009/11/10/an-augmented-reality-toolkit.htm"&gt;An Augmented Reality Toolkit&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, November 10th, 2009 at 18:35:15.&lt;/p&gt;&lt;p&gt;&lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/10/an-augmented-reality-toolkit.htm"&gt;Permalink&lt;/a&gt; | &lt;a href="http://clk.about.com/?zi=1/1hc&amp;zu=http://cplus.about.com/b/2009/11/10/an-augmented-reality-toolkit.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a href="http://cplus.about.com/gi/pages/shareurl.htm?PG=http://cplus.about.com/b/2009/11/10/an-augmented-reality-toolkit.htm&amp;zItl=An Augmented Reality Toolkit"&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
			<guid isPermaLink="true">http://cplus.about.com/b/2009/11/10/an-augmented-reality-toolkit.htm</guid>
			<dc:subject></dc:subject>
			<pubDate>Tue, 10 Nov 2009 18:35:15 +0000</pubDate>
			<dc:date>2009-11-10T18:35:15Z</dc:date>

		</item>
	</channel>

</rss>
