<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Embedded Programmers Worldwide Earn Failing Grades in C and C++</title>
	<atom:link href="http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/</link>
	<description>A Blog by Michael Barr</description>
	<lastBuildDate>Thu, 17 Jun 2010 17:17:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vaibhav Garg</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-92</link>
		<dc:creator>Vaibhav Garg</dc:creator>
		<pubDate>Mon, 01 Feb 2010 11:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-92</guid>
		<description>With respect to your analysis on Embedded.com on the demographies of results,  there is a fundamental problem with the quiz that might render all location data irrelevant. The default location is the USA, which many might not have bothered changing. At least 2 people didn&#039;t, and they sit right next to me in India.</description>
		<content:encoded><![CDATA[<p>With respect to your analysis on Embedded.com on the demographies of results,  there is a fundamental problem with the quiz that might render all location data irrelevant. The default location is the USA, which many might not have bothered changing. At least 2 people didn&#39;t, and they sit right next to me in India.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fileoffset</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-91</link>
		<dc:creator>fileoffset</dc:creator>
		<pubDate>Thu, 28 Jan 2010 13:21:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-91</guid>
		<description>Anyone that gets more than 5/10 correct is very good at C++, anything more than 7/10 and I dub thee a C++ expert.</description>
		<content:encoded><![CDATA[<p>Anyone that gets more than 5/10 correct is very good at C++, anything more than 7/10 and I dub thee a C++ expert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-90</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 18 Jan 2010 20:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-90</guid>
		<description>&quot;You got 10 of 10 correct. Your score: 100% Congratulations! You passed Netrino&#039;s Embedded C Quiz.&quot;There were two that were tricky and obscure. There were also two that I wouldn&#039;t expect non-embedded people to know. It was a good test.</description>
		<content:encoded><![CDATA[<p>&quot;You got 10 of 10 correct. Your score: 100% Congratulations! You passed Netrino&#39;s Embedded C Quiz.&quot;There were two that were tricky and obscure. There were also two that I wouldn&#39;t expect non-embedded people to know. It was a good test.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-89</link>
		<dc:creator>William</dc:creator>
		<pubDate>Thu, 14 Jan 2010 17:05:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-89</guid>
		<description>Food for thought on why C skills are lowerConsider Myself Average EE16 Semester Hrs College work in Assembly Language  -- Have written whole small accounting systems, avionics, other applications(mostly in Assembler)1 Semester Hr in &quot;C&quot;(Struggled trying to make C work before there were 8bit &quot;C&quot; compilers that really were worth anythingnot even anywhere as good as SDCC now)2 week seminar in C++(If you limit what you use in this language -- it can work for embedded -- but probably could have done the same things in Assembler without learning a whoole new language and done it with an 8051 instead of a PowerPC)</description>
		<content:encoded><![CDATA[<p>Food for thought on why C skills are lowerConsider Myself Average EE16 Semester Hrs College work in Assembly Language  &#8212; Have written whole small accounting systems, avionics, other applications(mostly in Assembler)1 Semester Hr in &quot;C&quot;(Struggled trying to make C work before there were 8bit &quot;C&quot; compilers that really were worth anythingnot even anywhere as good as SDCC now)2 week seminar in C++(If you limit what you use in this language &#8212; it can work for embedded &#8212; but probably could have done the same things in Assembler without learning a whoole new language and done it with an 8051 instead of a PowerPC)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Barr</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-88</link>
		<dc:creator>Michael Barr</dc:creator>
		<pubDate>Wed, 13 Jan 2010 20:32:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-88</guid>
		<description>I recently wrote a more up-to-date and thorough analysis of these quiz results in a column for Embedded Systems Design magazine.  The URL for that is:&lt;a href=&quot;http://www.embedded.com/columns/barrcode/222300586&quot; rel=&quot;nofollow&quot;&gt;http://www.embedded.com/columns/barrcode/222300586&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>I recently wrote a more up-to-date and thorough analysis of these quiz results in a column for Embedded Systems Design magazine.  The URL for that is:<a href="http://www.embedded.com/columns/barrcode/222300586" rel="nofollow">http://www.embedded.com/columns/barrcode/222300586</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/barr-code/2009/11/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/comment-page-1/#comment-87</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 14 Dec 2009 21:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/11/24/embedded-programmers-worldwide-earn-failing-grades-in-c-and-c/#comment-87</guid>
		<description>Hello Michael,I am one of the embedded developers who did not do well on your test, and I thought you might be interested in some of the &quot;whys&quot; of this result.To give you some background - I have been programming 8-bit micros as part of my product design efforts (I program the uC&#039;s for my projects, butr I&#039;m not a professional programmer, obviously!) since the late 70&#039;s. Virtuall all of my programming knowledge has been self-taught (I have not taken any programming classes). Initially, I started with machine code (on an old KIM-1, using a MOS Technology 6502), assembler (Motorola 6800/6802, 6809, HC05, HC11), and finally, &quot;C&quot; (HC05, HC11, PIC, and Atmel AVR). All of my experience has been on &quot;small&quot; systems. None of my projects has used up more than 16K of code, and most use less than 2K. I use &quot;C&quot; primarily as a glorified assembler, as I have to get down to the bit level in most of programs. Almost all of my variables are global, because the values contained therein need to be accessible to the various functions. Most code is predominantly interrupt driven, and is very &quot;real time&quot;. Certain interrupts cannot have more than a couple of microseconds of latency, so I have to juggle things around to make sure that this occurs as required.I virtually never use pointers - I just access arrays of char or int as required using the normal indices.In looking at the questions on your quiz, many refer to things such as #define statement syntax or pointer declarations that I just have never used.Also - questions regarding compiler variations are completely outside of my area of experience. I have used one compiler (IAR EWB) for the past 10 years or so, because it works well &amp; I&#039;ve had no reason to change. Since I almost never use qualifiers such as static, volatile, etc (since virtually all my variables are volatile, I suppose) I really have no idea whether or not a compiler would allow a variable to be declared both ways (such as volatile &amp; constant - it seems a bit contradictory).I don&#039;t use &quot;modules&quot; (to tell you the truth, I am not copmpletely sure what you mean by that) my only concern about static variables is what pertains top their use within a function.At any rate, you can see that I probably don&#039;t fit your definition of an embedded programmer very well - perhaps I&#039;m better described as an engineer who programs, but I have written some pretty good, stable code over the years.</description>
		<content:encoded><![CDATA[<p>Hello Michael,I am one of the embedded developers who did not do well on your test, and I thought you might be interested in some of the &quot;whys&quot; of this result.To give you some background &#8211; I have been programming 8-bit micros as part of my product design efforts (I program the uC&#39;s for my projects, butr I&#39;m not a professional programmer, obviously!) since the late 70&#39;s. Virtuall all of my programming knowledge has been self-taught (I have not taken any programming classes). Initially, I started with machine code (on an old KIM-1, using a MOS Technology 6502), assembler (Motorola 6800/6802, 6809, HC05, HC11), and finally, &quot;C&quot; (HC05, HC11, PIC, and Atmel AVR). All of my experience has been on &quot;small&quot; systems. None of my projects has used up more than 16K of code, and most use less than 2K. I use &quot;C&quot; primarily as a glorified assembler, as I have to get down to the bit level in most of programs. Almost all of my variables are global, because the values contained therein need to be accessible to the various functions. Most code is predominantly interrupt driven, and is very &quot;real time&quot;. Certain interrupts cannot have more than a couple of microseconds of latency, so I have to juggle things around to make sure that this occurs as required.I virtually never use pointers &#8211; I just access arrays of char or int as required using the normal indices.In looking at the questions on your quiz, many refer to things such as #define statement syntax or pointer declarations that I just have never used.Also &#8211; questions regarding compiler variations are completely outside of my area of experience. I have used one compiler (IAR EWB) for the past 10 years or so, because it works well &amp; I&#39;ve had no reason to change. Since I almost never use qualifiers such as static, volatile, etc (since virtually all my variables are volatile, I suppose) I really have no idea whether or not a compiler would allow a variable to be declared both ways (such as volatile &amp; constant &#8211; it seems a bit contradictory).I don&#39;t use &quot;modules&quot; (to tell you the truth, I am not copmpletely sure what you mean by that) my only concern about static variables is what pertains top their use within a function.At any rate, you can see that I probably don&#39;t fit your definition of an embedded programmer very well &#8211; perhaps I&#39;m better described as an engineer who programs, but I have written some pretty good, stable code over the years.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
