<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Compiler House</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/22706/the-compiler-house</link><description> 
I was sitting here discussing PWB artwork with my coworkers. One
of the coworkers is a rookie software engineer, and the topic was the
risks associated with fabricating a PWB. The first spin has the
highest probability of an error ( duh ), either due</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/124850?ContentTypeID=1</link><pubDate>Wed, 06 Aug 2008 05:37:28 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0836cfd8-caea-45ed-b5b4-05cc0d9c336b</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
My first mentor, Howard Taylor had an expression that i still use:
&amp;quot;typographical errors&amp;quot; describing things like using r1 when it should
be r2 (yes that was in the assembler only days).&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/118927?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 16:37:21 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8f714028-759b-46a7-aced-f86e4d866a5f</guid><dc:creator>Jack Sprat</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;The issue in debugging is to use whatever method get you there
the fastest, let alone the cases where only one method exist.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
I agree. However, taking one step back, it is best to minimise the
number of occasions where debugging is necessary in the first place.
Many (most?) bugs solved by many (most?) programmers using whatever
debugging technique are a result of the programmer having made a
coding mistake rather than a bug in either the hardware or the
compiler.&lt;/p&gt;

&lt;p&gt;
I won&amp;#39;t bother to repeat for the umpteenth time how I think this
situation can be fixed, or at least greatly improved.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/124845?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 10:53:58 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:38818c1d-1e33-4185-ac7c-2783c4f68a25</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;but we must not assume that it is the tools that are the final
answer to &lt;b&gt;a problem&lt;/b&gt;.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
but we must not assume that it is the tools that are the final
answer to &lt;b&gt;all problems&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/114149?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 08:58:52 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2ff31a3a-1d13-4d66-8984-42ed206c455b</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Yes, an ICE can be good to have.&lt;/p&gt;

&lt;p&gt;
My comment was a response to the ironic &amp;quot;The new project starts
tomorrow ... fire up the ICE!&amp;quot;&lt;/p&gt;

&lt;p&gt;
I don&amp;#39;t think the ICE should be the first tool to grab for,
whenever something doesn&amp;#39;t work, so no need to fire it up until it
really is needed.&lt;/p&gt;

&lt;p&gt;
The day we leave our brains at home, our magic tools will not help
us save the day.&lt;/p&gt;

&lt;p&gt;
The good guys managed to write really advanced programs and then
key them in as binary, octal or hexadecimal numbers on a control
panel. A fool may have any amount of tools, and still not manage to
produce an advanced program.&lt;/p&gt;

&lt;p&gt;
Nothing wrong with tools, to help and avoid monotonous work, but
we must not assume that it is the tools that are the final answer to
a problem.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/100948?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 07:44:38 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:d87c3b0c-6092-42d2-9006-342358d8ab7e</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;If the downloaded application doesn&amp;#39;t work, just think for a
while. Then apply the needed changes and download again.&lt;/i&gt;&lt;br /&gt;
in many cases that is the right way&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;Why use an ICE?&lt;/i&gt;&lt;br /&gt;
when the above fail.&lt;/p&gt;

&lt;p&gt;
The issue in debugging is to use whatever method get you there the
fastest, let alone the cases where only one method exist.&lt;br /&gt;
One absolute case for the ICE is when an external source behaves like
a teenager and &amp;quot;does something it is not supposed to do&amp;quot;. When
working with external events the printf method (that I abhor, because
it) often will upset the applecart by wrecking havoc with the
timing.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/89209?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 07:09:02 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:df5b05c2-bc0c-4615-a5d6-0ea029b6f5dd</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Why use an ICE? If the downloaded application doesn&amp;#39;t work, just
think for a while. Then apply the needed changes and download
again.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/52167?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2008 05:45:44 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ea1864d7-a25a-47ed-a70f-aa7c2f55f25a</guid><dc:creator>Jack Sprat</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;We should spend a bit more time making sure it does compile
&amp;quot;more cleanly&amp;quot; the first time around in order to develop our coding
skills&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Excellent idea. Having eradicated the &amp;#39;iterative compile&amp;#39;
programming technique we could develop our language skills and move
away from the &amp;#39;iterative debug&amp;#39; technique as well.&lt;/p&gt;

&lt;p&gt;
The new project starts tomorrow ... fire up the ICE!&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/124848?ContentTypeID=1</link><pubDate>Mon, 04 Aug 2008 13:11:42 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1de83d66-6624-4cf8-abdd-bb37de93394c</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Your tantrums are fast. 1 hour 16 min for the tantrum, the
medicine and the soothing calmness.&lt;/p&gt;

&lt;p&gt;
We should be lucky that a number of lint rules have been added to
the compilers. Most of todays compilers can also produce multiple
meaningful errors by the addition of smart code reduction when the
compiler reaches a missing parenthesis or semicolon. The old
bare-bones YACC-based compilers did always explode in a billion
errors for the tiniest syntax error.&lt;/p&gt;

&lt;p&gt;
By renaming variables, structure members, data types or function
names, we can let the compilers help us catch all places that needs
rewrites when we refactor code.&lt;/p&gt;

&lt;p&gt;
Placing constants to the left of equality comparisons will also
improve the error-tracking capabilities of the compiler.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/118928?ContentTypeID=1</link><pubDate>Mon, 04 Aug 2008 08:26:24 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:76a4b08e-5efd-4b66-889a-059d58ce8d58</guid><dc:creator>Cpt. Vince</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Hope you didn&amp;#39;t take offence.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
After a small temper tantrum, and my medication... nope. None
taken.&lt;/p&gt;

&lt;p&gt;
--Cpt. Vince Foster&lt;br /&gt;
2nd Cannon Place&lt;br /&gt;
Fort Marcy Park, VA&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/100957?ContentTypeID=1</link><pubDate>Mon, 04 Aug 2008 07:57:25 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:aa378e38-aff1-4797-a45a-3677da026c4d</guid><dc:creator>Jeff Dunn</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;&amp;quot;Sorry. I do that. If you&amp;#39;ve seen my posts, I do write long
ones. Again, sorry about that.&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
I&amp;#39;ve noticed! - Hence my comment.&lt;/p&gt;

&lt;p&gt;
Hope you didn&amp;#39;t take offence.&lt;/p&gt;

&lt;p&gt;
Actually, I understand what you are saying, and would tend to
agree.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/89206?ContentTypeID=1</link><pubDate>Mon, 04 Aug 2008 07:53:12 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:3a38b79d-d834-4b13-aff3-728d6eabfc28</guid><dc:creator>Cpt. Vince</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;...too verbose at saying something that can be given more
simply...&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Sorry. I do that. If you&amp;#39;ve seen my posts, I do write long ones.
Again, sorry about that.&lt;/p&gt;

&lt;p&gt;
--Cpt. Vince Foster&lt;br /&gt;
2nd Cannon Place&lt;br /&gt;
Fort Marcy Park, VA&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: The Compiler House</title><link>https://community.arm.com/thread/52169?ContentTypeID=1</link><pubDate>Mon, 04 Aug 2008 07:10:21 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:dbbf5608-fbd7-492a-8a25-be08dfc5aa62</guid><dc:creator>Jeff Dunn</dc:creator><description>&lt;p&gt;&lt;p&gt;
The trouble with posts like this is that they are too verbose at
saying something that can be given more simply and more quickly.&lt;/p&gt;

&lt;p&gt;
I didn&amp;#39;t even get to the end of the first paragraph before the
eyes started wandering.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>