<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.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>Learning to Read!</title><link>http://port25.technet.com/archive/2006/11/16/learning-to-read.aspx</link><description>One of the great things about my job at the Open Source Software Lab (OSSL) here at Microsoft (besides being able to work with both Linux and Windows!) is that I get to go computer science research conferences. I try not to attend the purely academic</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>re: Learning to Read!</title><link>http://port25.technet.com/archive/2006/11/16/learning-to-read.aspx#3292</link><pubDate>Tue, 21 Nov 2006 18:33:33 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3292</guid><dc:creator>anandeep</dc:creator><description>&lt;p&gt;Wesley,&lt;/p&gt;
&lt;p&gt;Thanks for your comments. &lt;/p&gt;
&lt;p&gt;I have actually read both the books you mention and have the OS book on my shelf in the office! The other one is a prized possession in my home library. &lt;/p&gt;
&lt;p&gt;It is interesting that Tanenbaum's Minix was in the tradition of Linux. I remember reading the C code - but dont think I could have waded through it without the commentary in the book. &lt;/p&gt;
&lt;p&gt;There hasnt been much CS support for reducing complexity in reading code - techniques and tools that work havent seen the kind of attention that they deserve IMHO. That's why I was so excited to see Kothari's work.&lt;/p&gt;
&lt;p&gt;My theory is that the community aspect of open source reduces the complexity of code reading, since the forums and individuals (not to mention O'Reilly!)coach you on what to read. Reading code where there isn't this community around you would be a very onerous and complex task.&lt;/p&gt;
&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3292" width="1" height="1"&gt;</description></item><item><title>re: Learning to Read!</title><link>http://port25.technet.com/archive/2006/11/16/learning-to-read.aspx#3291</link><pubDate>Tue, 21 Nov 2006 02:36:55 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3291</guid><dc:creator>Wesley Parish</dc:creator><description>&lt;p&gt;This topic - code reading - is mentioned in at least two of the major computer science textbooks in my personal library - Tanenbaum's &amp;quot;Operating Systems: Design and Implementation&amp;quot; and Aho, Sethi, and Ullman's &amp;quot;Compilers: Principles, Techniques, and Tools&amp;quot;.&lt;/p&gt;
&lt;p&gt;Both writers were writing at a stage when the commercial culture of source code secrecy had almost succeeded in wiping out code reading in tertiary institutions. &amp;nbsp;And both of the books regret this.&lt;/p&gt;
&lt;p&gt;As far as training, etc, goes, a little bit of code reading goes quite a long way. &amp;nbsp;For a newbie, seeing what such-and-such a snippet of code does, gets him or her in the frame of mind where it is possible, therefore achievable to write usable programs.&lt;/p&gt;
&lt;p&gt;Code reading to start maintaining a source tree that has been unused for a while - now that is a major challenge, particularly if it isn't well documented.&lt;/p&gt;
&lt;p&gt;Since that was the case with the Y2K bug, it should be more of a priority among programmers and other software professionals.&lt;/p&gt;
&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3291" width="1" height="1"&gt;</description></item></channel></rss>