<?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: C Is The New Assembly</title>
	<atom:link href="http://www.red-sweater.com/blog/278/c-is-the-new-assembly/feed" rel="self" type="application/rss+xml" />
	<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly</link>
	<description>Mac &#38; Technology Writings by Daniel Jalkut</description>
	<lastBuildDate>Thu, 16 May 2013 21:58:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: agnosticj</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-131451</link>
		<dc:creator>agnosticj</dc:creator>
		<pubDate>Tue, 10 Jul 2007 21:49:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-131451</guid>
		<description><![CDATA[The 8086 has a 16bit bus, much larger than the 8088&#039;s 2-nibble bus.  All things being equal (same code), the 8086 will do it faster.]]></description>
		<content:encoded><![CDATA[<p>The 8086 has a 16bit bus, much larger than the 8088&#8242;s 2-nibble bus.  All things being equal (same code), the 8086 will do it faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aakash Sharma</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-75484</link>
		<dc:creator>Aakash Sharma</dc:creator>
		<pubDate>Thu, 29 Mar 2007 10:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-75484</guid>
		<description><![CDATA[Can anybody tell me that in which microprocessor 8086 or 8088 a far procedure call will execute faster and why???


Send me reply @ akkuf117@gmail.com]]></description>
		<content:encoded><![CDATA[<p>Can anybody tell me that in which microprocessor 8086 or 8088 a far procedure call will execute faster and why???</p>
<p>Send me reply @ <a href="mailto:akkuf117@gmail.com">akkuf117@gmail.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coders2020</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-64799</link>
		<dc:creator>Coders2020</dc:creator>
		<pubDate>Tue, 06 Mar 2007 16:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-64799</guid>
		<description><![CDATA[Some amazing informative comments here. Post bookmarked and I am glad that I come here. And as already pointed out, C can be an alternative not a replaement. You will still need assembly when you work at microcontroller level]]></description>
		<content:encoded><![CDATA[<p>Some amazing informative comments here. Post bookmarked and I am glad that I come here. And as already pointed out, C can be an alternative not a replaement. You will still need assembly when you work at microcontroller level</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: L</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-59342</link>
		<dc:creator>L</dc:creator>
		<pubDate>Wed, 21 Feb 2007 17:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-59342</guid>
		<description><![CDATA[To the guy who praised AppleScript&#039;s syntax:

lol k]]></description>
		<content:encoded><![CDATA[<p>To the guy who praised AppleScript&#8217;s syntax:</p>
<p>lol k</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Andrew</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-59322</link>
		<dc:creator>Scott Andrew</dc:creator>
		<pubDate>Wed, 21 Feb 2007 16:33:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-59322</guid>
		<description><![CDATA[We use C++ and C for commercial Windows UI development. On the mac we have Objective C and C++. We have looked at things like XAML/C# for Windows and the problem with those languages are two fold, at least in our programs. Our engine is all crossplatform C++ for video encoding and such. In a higher level language you have to write a wrapper which adds overhead and performance cost if you are moving over that boundry repeatedly.

These langauges are also in effecient with memory. C# will keep eating memory until it can&#039;t then garbage collect. There is something about having control over my foot print and being able to clear memory as needed that is nice. XAML has huge overhead on the windows side and is fairly slow. Quite a few things were hacked on XP from what i understand. We&#039;ll take our C++ WTL based framework right now over C# 3.0 and XAML for high end apps.

As far as is C++ I think yes it is to a point. It also has its place when doing basic applications if you are looking for crossplatform support. Our engine is all crossplatform C++. I can take any of our components in the engine and complie it for windows/mac/linux/bsd... C++ won&#039;t go the way of the dinosaur, interpretive languages have their place, but they aren&#039;t efficent enough for large scale commercial applications yet, I don&#039;t think.]]></description>
		<content:encoded><![CDATA[<p>We use C++ and C for commercial Windows UI development. On the mac we have Objective C and C++. We have looked at things like XAML/C# for Windows and the problem with those languages are two fold, at least in our programs. Our engine is all crossplatform C++ for video encoding and such. In a higher level language you have to write a wrapper which adds overhead and performance cost if you are moving over that boundry repeatedly.</p>
<p>These langauges are also in effecient with memory. C# will keep eating memory until it can&#8217;t then garbage collect. There is something about having control over my foot print and being able to clear memory as needed that is nice. XAML has huge overhead on the windows side and is fairly slow. Quite a few things were hacked on XP from what i understand. We&#8217;ll take our C++ WTL based framework right now over C# 3.0 and XAML for high end apps.</p>
<p>As far as is C++ I think yes it is to a point. It also has its place when doing basic applications if you are looking for crossplatform support. Our engine is all crossplatform C++. I can take any of our components in the engine and complie it for windows/mac/linux/bsd&#8230; C++ won&#8217;t go the way of the dinosaur, interpretive languages have their place, but they aren&#8217;t efficent enough for large scale commercial applications yet, I don&#8217;t think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-57770</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Sun, 18 Feb 2007 09:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-57770</guid>
		<description><![CDATA[Looking for something better (than C, C++, ...) could start here http://www.ffconsultancy.com/free/ocaml/]]></description>
		<content:encoded><![CDATA[<p>Looking for something better (than C, C++, &#8230;) could start here <a href="http://www.ffconsultancy.com/free/ocaml/" rel="nofollow">http://www.ffconsultancy.com/free/ocaml/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-57551</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Sat, 17 Feb 2007 23:40:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-57551</guid>
		<description><![CDATA[You still need Assembly when you work with micro controllers with 1kb of memory or so :)]]></description>
		<content:encoded><![CDATA[<p>You still need Assembly when you work with micro controllers with 1kb of memory or so :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-57549</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 17 Feb 2007 23:38:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-57549</guid>
		<description><![CDATA[&gt;And it’s also one of the reasons why I hate C++ templates: 
&gt;because it violates the rule that C (and C++ without 
&gt;templates or exceptions) should translate everything 
&gt;you write into a few (and intuitively easy to divine) 
&gt;machine language instructions.

I&#039;ve been saying for years that C++ has lost its way: the standards committee is besotted with trying to make C++ something it was never meant to be, by bolting on one kludge after another. The best example of that is boost.org, which does things in C++ that seem impossible, at the expense of long compiles, unreadable, unmaintainable, and especially undebuggable code that&#039;s a few lines shorter but takes longer to write. 

(I do respect the the inventors of template metaprogramming, Design Patterns, and Processes, though: they&#039;re the ones who saw the future early and created new territory to be highly paid gurus of, or tenured teachers of.)

What comes out of this discussion that&#039;s hopeful is that a lot of people seem to realize that, and are looking for something better.]]></description>
		<content:encoded><![CDATA[<p>&gt;And it’s also one of the reasons why I hate C++ templates:<br />
&gt;because it violates the rule that C (and C++ without<br />
&gt;templates or exceptions) should translate everything<br />
&gt;you write into a few (and intuitively easy to divine)<br />
&gt;machine language instructions.</p>
<p>I&#8217;ve been saying for years that C++ has lost its way: the standards committee is besotted with trying to make C++ something it was never meant to be, by bolting on one kludge after another. The best example of that is boost.org, which does things in C++ that seem impossible, at the expense of long compiles, unreadable, unmaintainable, and especially undebuggable code that&#8217;s a few lines shorter but takes longer to write. </p>
<p>(I do respect the the inventors of template metaprogramming, Design Patterns, and Processes, though: they&#8217;re the ones who saw the future early and created new territory to be highly paid gurus of, or tenured teachers of.)</p>
<p>What comes out of this discussion that&#8217;s hopeful is that a lot of people seem to realize that, and are looking for something better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Kitching</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-57539</link>
		<dc:creator>Kevin Kitching</dc:creator>
		<pubDate>Sat, 17 Feb 2007 23:22:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-57539</guid>
		<description><![CDATA[Even when I learned programming in &#039;89, assembly was something you learned because you might still need it, but avoided if you could...mostly because even then tightly written C could do most things nearly as fast, and with 1/10th the coding time.

That&#039;s not to say that one of my class projects, a programmer&#039;s text editor, didn&#039;t contain alot of assembly ... we were required to use only modules we developed ourselves.  And some of the base functionality ... pop-up menus and the like ... had to be written in assembly.  But the top level stuff, linked lists and file system stuff...no way.  I&#039;d still be banging away at the keyboard of that XT today trying to get it right.

Assembly&#039;s still a good club to have in your bag, if for nothing other than background.]]></description>
		<content:encoded><![CDATA[<p>Even when I learned programming in &#8217;89, assembly was something you learned because you might still need it, but avoided if you could&#8230;mostly because even then tightly written C could do most things nearly as fast, and with 1/10th the coding time.</p>
<p>That&#8217;s not to say that one of my class projects, a programmer&#8217;s text editor, didn&#8217;t contain alot of assembly &#8230; we were required to use only modules we developed ourselves.  And some of the base functionality &#8230; pop-up menus and the like &#8230; had to be written in assembly.  But the top level stuff, linked lists and file system stuff&#8230;no way.  I&#8217;d still be banging away at the keyboard of that XT today trying to get it right.</p>
<p>Assembly&#8217;s still a good club to have in your bag, if for nothing other than background.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kokorozashi</title>
		<link>http://www.red-sweater.com/blog/278/c-is-the-new-assembly/comment-page-2#comment-57518</link>
		<dc:creator>kokorozashi</dc:creator>
		<pubDate>Sat, 17 Feb 2007 22:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/278/c-is-the-new-assembly#comment-57518</guid>
		<description><![CDATA[You want the big picture? Try &lt;em&gt;this&lt;/em&gt; on for size:&lt;em&gt;All&lt;/em&gt; languages in common use today are &lt;em&gt;done&lt;/em&gt;. Clock speeds have stopped increasing and the future is about parallelism. &lt;em&gt;None&lt;/em&gt; of today&#039;s languages is up to the task of expressing parallel notions, which, for the sake of clarity, are more difficult than threads, which are already difficult enough. It&#039;s going to be an interesting ride. Eventually, the C of parallelism will appear. It isn&#039;t going to be any of these dynamically typed scripting languages which scale terribly and are really just ways to aggregate extensions written in C. Most people won&#039;t have expected it, but suddenly it will be here after Pixar reveals it divided the rendering time of their latest feature by ten.We now return you to your regularly scheduled complacency. :-)]]></description>
		<content:encoded><![CDATA[<p>You want the big picture? Try <em>this</em> on for size:<em>All</em> languages in common use today are <em>done</em>. Clock speeds have stopped increasing and the future is about parallelism. <em>None</em> of today&#8217;s languages is up to the task of expressing parallel notions, which, for the sake of clarity, are more difficult than threads, which are already difficult enough. It&#8217;s going to be an interesting ride. Eventually, the C of parallelism will appear. It isn&#8217;t going to be any of these dynamically typed scripting languages which scale terribly and are really just ways to aggregate extensions written in C. Most people won&#8217;t have expected it, but suddenly it will be here after Pixar reveals it divided the rendering time of their latest feature by ten.We now return you to your regularly scheduled complacency. :-)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: www.red-sweater.com @ 2013-06-19 09:43:40 by W3 Total Cache -->