<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for A Programmers Place</title>
	<atom:link href="http://vanemden.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://vanemden.wordpress.com</link>
	<description>Observations, Reviews, and Essays</description>
	<lastBuildDate>Mon, 28 Dec 2009 22:09:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on What is Computer Science? by Michael Patrick Rutter</title>
		<link>http://vanemden.wordpress.com/2009/12/27/what-is-computer-science/#comment-166</link>
		<dc:creator>Michael Patrick Rutter</dc:creator>
		<pubDate>Mon, 28 Dec 2009 22:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=153#comment-166</guid>
		<description>A few clarifications about Harvard&#039;s role in the history/development of CS ..

Development of one of the first electromechanical computers.
Harvard research fellow in engineering and applied physics, Rear Admiral Grace Murray Hopper, worked with Howard Aiken ’39 (Ph.D.) to develop and program the MARK series, among the first large-scale automatic digital computers, in the early 1940s. Around the same time, a new generation of technically- trained students began to share their knowledge well beyond Harvard&#039;s campus. Alumnus and donor of an endowed professorship at SEAS), Allen E. Puckett S.B. ’39, S.M. ’41, went on to define modern aerodynamics, served as CEO as Hughes Aircraft, and won the National Medal of Honor in Technology.

Invention of the COBOL programming language.

Grace Murray Hopper is generally credited with developments that led to COBOL, the programming language for business applications on which the world&#039;s largest corporations ran for more than a generation.

Development of APL.

APL (A Programming Language) is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson &#039;51, &#039;54 while pursuing his master&#039;s at Harvard University. It originated as an attempt to provide consistent notation for the teaching and analysis of topics related to the application of computers. IIverson received the Turing Award in 1979.

Harvard was one of the first nodes on the ARPANET.

The Advanced Research Projects Agency Networks (ARPANET) was the first packet switching computer network and precursor of the Internet. In 1969, the Department of Defense commissioned the ARPAnet for network research. The first official network nodes were UCLA, Standford Research Institute, UCSB, and the University of Utah. The first node to node message was sent from UCLA to SRI. In 1971, more nodes, including Harvard and NASA, joined the network, bringing the total to 15.


Development of BASIC interpreter; Founding of Microsoft.
Harvard undergraduate Bill Gates, who worked on the code for what would become Microsoft&#039;s first product (Microsoft BASIC), left the University in 1975. His classmate and future colleague, Steven A. Ballmer AB ’77, did finish his degree and returned in 1999 to dedicate the Maxwell Dworkin Building that he and his former classmate made possible, perfectly melding the past with the optimism of the present.

Establishment of one of the first full-featured computer science curriculums.
In 1984 Harvard offered a stand-alone undergraduate concentration in computer science; CS had previously been part of applied mathematics.</description>
		<content:encoded><![CDATA[<p>A few clarifications about Harvard&#8217;s role in the history/development of CS ..</p>
<p>Development of one of the first electromechanical computers.<br />
Harvard research fellow in engineering and applied physics, Rear Admiral Grace Murray Hopper, worked with Howard Aiken ’39 (Ph.D.) to develop and program the MARK series, among the first large-scale automatic digital computers, in the early 1940s. Around the same time, a new generation of technically- trained students began to share their knowledge well beyond Harvard&#8217;s campus. Alumnus and donor of an endowed professorship at SEAS), Allen E. Puckett S.B. ’39, S.M. ’41, went on to define modern aerodynamics, served as CEO as Hughes Aircraft, and won the National Medal of Honor in Technology.</p>
<p>Invention of the COBOL programming language.</p>
<p>Grace Murray Hopper is generally credited with developments that led to COBOL, the programming language for business applications on which the world&#8217;s largest corporations ran for more than a generation.</p>
<p>Development of APL.</p>
<p>APL (A Programming Language) is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson &#8216;51, &#8216;54 while pursuing his master&#8217;s at Harvard University. It originated as an attempt to provide consistent notation for the teaching and analysis of topics related to the application of computers. IIverson received the Turing Award in 1979.</p>
<p>Harvard was one of the first nodes on the ARPANET.</p>
<p>The Advanced Research Projects Agency Networks (ARPANET) was the first packet switching computer network and precursor of the Internet. In 1969, the Department of Defense commissioned the ARPAnet for network research. The first official network nodes were UCLA, Standford Research Institute, UCSB, and the University of Utah. The first node to node message was sent from UCLA to SRI. In 1971, more nodes, including Harvard and NASA, joined the network, bringing the total to 15.</p>
<p>Development of BASIC interpreter; Founding of Microsoft.<br />
Harvard undergraduate Bill Gates, who worked on the code for what would become Microsoft&#8217;s first product (Microsoft BASIC), left the University in 1975. His classmate and future colleague, Steven A. Ballmer AB ’77, did finish his degree and returned in 1999 to dedicate the Maxwell Dworkin Building that he and his former classmate made possible, perfectly melding the past with the optimism of the present.</p>
<p>Establishment of one of the first full-featured computer science curriculums.<br />
In 1984 Harvard offered a stand-alone undergraduate concentration in computer science; CS had previously been part of applied mathematics.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Where Have All the Great Programmers Gone? by spinoza1111</title>
		<link>http://vanemden.wordpress.com/2008/04/25/where-have-all-the-great-programmers-gone/#comment-159</link>
		<dc:creator>spinoza1111</dc:creator>
		<pubDate>Tue, 22 Dec 2009 03:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=11#comment-159</guid>
		<description>...gone to flowers, every one...

The stifling of talent by universities is real, but cannot hold a candle to the real bullying and destruction of anything like talent or enthusiasm that takes place in the corporation. Furthermore, I would question whether we (former) programmers really had any right whatsoever to demand that our jobs be ultra-satisfying.</description>
		<content:encoded><![CDATA[<p>&#8230;gone to flowers, every one&#8230;</p>
<p>The stifling of talent by universities is real, but cannot hold a candle to the real bullying and destruction of anything like talent or enthusiasm that takes place in the corporation. Furthermore, I would question whether we (former) programmers really had any right whatsoever to demand that our jobs be ultra-satisfying.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ventilated Prose by Rowley</title>
		<link>http://vanemden.wordpress.com/2009/01/01/ventilated-prose/#comment-145</link>
		<dc:creator>Rowley</dc:creator>
		<pubDate>Thu, 27 Aug 2009 21:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=59#comment-145</guid>
		<description>And yet, there is no Wikipedia entry on Ventilated Prose.

Excellent article.</description>
		<content:encoded><![CDATA[<p>And yet, there is no Wikipedia entry on Ventilated Prose.</p>
<p>Excellent article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I remember Edsger Dijkstra (1930 &#8211; 2002) by Dijkstra, ALGOL 60, 與 van Wijngaarden</title>
		<link>http://vanemden.wordpress.com/2008/05/06/i-remember-edsger-dijkstra-1930-2002/#comment-143</link>
		<dc:creator>Dijkstra, ALGOL 60, 與 van Wijngaarden</dc:creator>
		<pubDate>Sun, 05 Jul 2009 15:01:31 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=15#comment-143</guid>
		<description>[...] 從 Maarten van Emden 的 blog 上看到這段關於 Edsger Dijkstra 與第一個 ALGOL 編譯器的軼事。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 從 Maarten van Emden 的 blog 上看到這段關於 Edsger Dijkstra 與第一個 ALGOL 編譯器的軼事。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Against Structured Programming by Soei</title>
		<link>http://vanemden.wordpress.com/2009/04/22/against-structured-programming/#comment-133</link>
		<dc:creator>Soei</dc:creator>
		<pubDate>Sun, 24 May 2009 02:42:49 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=87#comment-133</guid>
		<description>The idea of programs as transformations or operators from state to state, where states are described by a set of assertions is very interesting. We need to look at more extended examples, and see what operations are possible for two triples, other than composition as shown in the given example. The link to structured programming and goto&#039;s is I think less significant and less interesting, in fact somewhat distracting the basic idea</description>
		<content:encoded><![CDATA[<p>The idea of programs as transformations or operators from state to state, where states are described by a set of assertions is very interesting. We need to look at more extended examples, and see what operations are possible for two triples, other than composition as shown in the given example. The link to structured programming and goto&#8217;s is I think less significant and less interesting, in fact somewhat distracting the basic idea</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rewriting a Utility by Michael</title>
		<link>http://vanemden.wordpress.com/2008/12/10/rewriting-a-utility/#comment-58</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Mon, 09 Mar 2009 18:43:05 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=33#comment-58</guid>
		<description>We assume that division is slow, but is it? Why not compute the size required directly? (Also, name the function so that the caller is alerted to release the memory):

&lt;code&gt;
char* createStringFrom(int n)
{
       	int neg = n0) ++digits;
       	if(neg)++digits;
        char* result = malloc(sizeof(char)*(digits+1));
	result[digits] = 0;
	int k;
	int e = neg?1:0;
	for(k=digits-1;k&gt;=e;--k)
	{
		char c = &#039;0&#039; + n%10;
		n = n/10;
		result[k] = c;
	}
	if(neg)
	{
		result[0] = &#039;-&#039;;
	}
	return result;
}&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>We assume that division is slow, but is it? Why not compute the size required directly? (Also, name the function so that the caller is alerted to release the memory):</p>
<p><code><br />
char* createStringFrom(int n)<br />
{<br />
       	int neg = n0) ++digits;<br />
       	if(neg)++digits;<br />
        char* result = malloc(sizeof(char)*(digits+1));<br />
	result[digits] = 0;<br />
	int k;<br />
	int e = neg?1:0;<br />
	for(k=digits-1;k&gt;=e;--k)<br />
	{<br />
		char c = '0' + n%10;<br />
		n = n/10;<br />
		result[k] = c;<br />
	}<br />
	if(neg)<br />
	{<br />
		result[0] = '-';<br />
	}<br />
	return result;<br />
}</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cargo-cult Engineering by Kevin Hely</title>
		<link>http://vanemden.wordpress.com/2008/08/27/cargo-cult-engineering/#comment-44</link>
		<dc:creator>Kevin Hely</dc:creator>
		<pubDate>Sun, 28 Sep 2008 00:37:52 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=24#comment-44</guid>
		<description>I couldn&#039;t agree more. It&#039;s about time someone said this. Thank you.

Parenthetically, I might add that, when I took undergrad courses on compiler design and operating system design, it was quite clear that the main topic of study was &quot;techniques for the systematic design of non-trivial software artefacts&quot;. The specific applications were merely example &quot;carriers&quot; for technique, like études for music students. I find it hard to see how to transmit this ability to students without using detailed specific examples. (However, this was in the mid-eighties... evidently things have changed in CS education since then.)</description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t agree more. It&#8217;s about time someone said this. Thank you.</p>
<p>Parenthetically, I might add that, when I took undergrad courses on compiler design and operating system design, it was quite clear that the main topic of study was &#8220;techniques for the systematic design of non-trivial software artefacts&#8221;. The specific applications were merely example &#8220;carriers&#8221; for technique, like études for music students. I find it hard to see how to transmit this ability to students without using detailed specific examples. (However, this was in the mid-eighties&#8230; evidently things have changed in CS education since then.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cargo-cult Engineering by Michael</title>
		<link>http://vanemden.wordpress.com/2008/08/27/cargo-cult-engineering/#comment-42</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sat, 20 Sep 2008 17:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=24#comment-42</guid>
		<description>Now that I have made the apparently succesful transition from &quot;scientist&quot; to &quot;programmer&quot;, I am struck by a number of things about the products we (at Apple) produce. Your interesting article brought some of these to mind.

Most of the software that I have been involved with here works almost all the time, is used (a lot) by many people, and improves the quality of their lives, at least from there own perspective. The characteristic of this software that distinguishes it from Dijkstra&#039;s products is that the software is created, enhanced and maintained by teams of people. Some of them write lines of code, while others maintain wikis, manage bug-tracking databases, run tests, design interfaces and so on. Certainly that subset who actually churn out lines of C needed a lot of training. The courses we taught as part of our undergradaute program were fine for this training. On the other hand, I would say that the grades we gave were a very poor predictor of programmer quality. The only exception is that those few people who consistently attained As in evry course they ever took were likely to be successful programmers.

But there is a lot more to a successful software product than lines of code. And I see little evidence that these factors can be taught at a University or any other institute. Rather, they are a pool of much individual experience and talent.</description>
		<content:encoded><![CDATA[<p>Now that I have made the apparently succesful transition from &#8220;scientist&#8221; to &#8220;programmer&#8221;, I am struck by a number of things about the products we (at Apple) produce. Your interesting article brought some of these to mind.</p>
<p>Most of the software that I have been involved with here works almost all the time, is used (a lot) by many people, and improves the quality of their lives, at least from there own perspective. The characteristic of this software that distinguishes it from Dijkstra&#8217;s products is that the software is created, enhanced and maintained by teams of people. Some of them write lines of code, while others maintain wikis, manage bug-tracking databases, run tests, design interfaces and so on. Certainly that subset who actually churn out lines of C needed a lot of training. The courses we taught as part of our undergradaute program were fine for this training. On the other hand, I would say that the grades we gave were a very poor predictor of programmer quality. The only exception is that those few people who consistently attained As in evry course they ever took were likely to be successful programmers.</p>
<p>But there is a lot more to a successful software product than lines of code. And I see little evidence that these factors can be taught at a University or any other institute. Rather, they are a pool of much individual experience and talent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I remember Edsger Dijkstra (1930 &#8211; 2002) by Andre Vellino</title>
		<link>http://vanemden.wordpress.com/2008/05/06/i-remember-edsger-dijkstra-1930-2002/#comment-34</link>
		<dc:creator>Andre Vellino</dc:creator>
		<pubDate>Fri, 01 Aug 2008 02:38:40 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=15#comment-34</guid>
		<description>Thanks, Maarten.  Those are interesting recollections indeed!</description>
		<content:encoded><![CDATA[<p>Thanks, Maarten.  Those are interesting recollections indeed!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I remember Edsger Dijkstra (1930 &#8211; 2002) by Hamilton Richards</title>
		<link>http://vanemden.wordpress.com/2008/05/06/i-remember-edsger-dijkstra-1930-2002/#comment-33</link>
		<dc:creator>Hamilton Richards</dc:creator>
		<pubDate>Fri, 11 Jul 2008 17:12:47 +0000</pubDate>
		<guid isPermaLink="false">http://vanemden.wordpress.com/?p=15#comment-33</guid>
		<description>That&#039;s a very nice remembrance--it captures much of what made Edsger unique, adding some details which I never knew. 

He did, by the way, finally agree to accept a Macintosh, which he used for email and web browsing --but never for &quot;word processing&quot;

I&#039;ve taken the liberty of improving the Dijkstra Archive by adding a link to this post.

Thanks,

--Ham</description>
		<content:encoded><![CDATA[<p>That&#8217;s a very nice remembrance&#8211;it captures much of what made Edsger unique, adding some details which I never knew. </p>
<p>He did, by the way, finally agree to accept a Macintosh, which he used for email and web browsing &#8211;but never for &#8220;word processing&#8221;</p>
<p>I&#8217;ve taken the liberty of improving the Dijkstra Archive by adding a link to this post.</p>
<p>Thanks,</p>
<p>&#8211;Ham</p>
]]></content:encoded>
	</item>
</channel>
</rss>
