<?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: Where Has BASIC Gone?</title>
	<atom:link href="http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html</link>
	<description></description>
	<lastBuildDate>Mon, 13 Feb 2012 21:06:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: James_Mitchell</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-36561</link>
		<dc:creator>James_Mitchell</dc:creator>
		<pubDate>Fri, 20 Aug 2010 03:48:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-36561</guid>
		<description>Actually, VBA is included in almost all Microsoft Office applications: Word, Access, PowerPoint as well as Excel. (I think other Office apps such as Project also have VBA.) Outlook also has VBA but the VBA recorder does not work as well as the other Office applications. Excel is likely to have more heavy duty users who push Excel to the limits than Word, so VBA is used a lot more in Excel than in Word. 
 
In general, the macro recorder is a great way to learn. Just turn the recorder on, do a bunch of things, stop it, and look a the code. A lot of times I will record a bunch of actions, then tweak the code to make it more general, and then wrap loops around the code. In 30 minutes you can do a days worth of programming. </description>
		<content:encoded><![CDATA[<p>Actually, VBA is included in almost all Microsoft Office applications: Word, Access, PowerPoint as well as Excel. (I think other Office apps such as Project also have VBA.) Outlook also has VBA but the VBA recorder does not work as well as the other Office applications. Excel is likely to have more heavy duty users who push Excel to the limits than Word, so VBA is used a lot more in Excel than in Word. </p>
<p>In general, the macro recorder is a great way to learn. Just turn the recorder on, do a bunch of things, stop it, and look a the code. A lot of times I will record a bunch of actions, then tweak the code to make it more general, and then wrap loops around the code. In 30 minutes you can do a days worth of programming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James_Mitchell</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-36560</link>
		<dc:creator>James_Mitchell</dc:creator>
		<pubDate>Fri, 20 Aug 2010 03:36:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-36560</guid>
		<description>The first language I learned was GE Timesharing Basic, the original Basic designed by Kemeny and Kurtz. It had some terrible features:   
   
Line numbers   
   
Gotos were required for almost anything   
   
No If then else   
   
Variable names are only one character long   
   
Over time, all of these deficiencies were eliminated in subsequent dialects of Basic.   
   
Basic eventually evolved into a professional programming language. The problem is that a lot of those advanced features are hard to understand for a beginner. It would be a very unusual 14 year old who would be using recursion and OOPS.   
   
What we need is a language with training wheels. I think the best approach would be five levels. Set the level (1, 2, 3, 4 or 5). Each is a superset of the previous level. Start at level 1 and 95 percent of the complexity of programming is hidden from you. Get good at level 1 and then change the level to level 2, etc. Those who are good and motivated can move up to level 5, which has all of the complexities and power that one finds in a professional programming language.   
   
The first question to ask is, &quot;How do I display &#039;Hello World&#039;?&quot; If you have to create a class, or declare a variable to do so, something is wrong. It should be one line -- e.g., Print &quot;Hello World!&quot;.   
   
Once you got to level 3, I think there would be quite a lot of power available.   
   
Microsoft Visual Basic 6 was fairly straight forward. (With VB.Net, the .Net stuff adds far too much complexity for a beginner.) Visual Basic for Applications is basically a subset of VB 6. Get rid of some of its power and one would have a great language for beginners. At the same time, it is important that a teaching language not develop bad habits (e.g., Gotos). 
  
James Mitchell  
   
  &lt;a href=&quot;http://www.jmitchell.me&quot; rel=&quot;nofollow&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.jmitchell.me%3C/a%3E&quot; rel=&quot;nofollow&quot;&gt; &lt;a href=&quot;http://www.jmitchell.me&lt;/a&gt;&quot; target=&quot;_blank&quot;&gt;www.jmitchell.me&lt;/a&gt;&lt;/a&gt; </description>
		<content:encoded><![CDATA[<p>The first language I learned was GE Timesharing Basic, the original Basic designed by Kemeny and Kurtz. It had some terrible features:   </p>
<p>Line numbers   </p>
<p>Gotos were required for almost anything   </p>
<p>No If then else   </p>
<p>Variable names are only one character long   </p>
<p>Over time, all of these deficiencies were eliminated in subsequent dialects of Basic.   </p>
<p>Basic eventually evolved into a professional programming language. The problem is that a lot of those advanced features are hard to understand for a beginner. It would be a very unusual 14 year old who would be using recursion and OOPS.   </p>
<p>What we need is a language with training wheels. I think the best approach would be five levels. Set the level (1, 2, 3, 4 or 5). Each is a superset of the previous level. Start at level 1 and 95 percent of the complexity of programming is hidden from you. Get good at level 1 and then change the level to level 2, etc. Those who are good and motivated can move up to level 5, which has all of the complexities and power that one finds in a professional programming language.   </p>
<p>The first question to ask is, &quot;How do I display &#039;Hello World&#039;?&quot; If you have to create a class, or declare a variable to do so, something is wrong. It should be one line &#8212; e.g., Print &quot;Hello World!&quot;.   </p>
<p>Once you got to level 3, I think there would be quite a lot of power available.   </p>
<p>Microsoft Visual Basic 6 was fairly straight forward. (With VB.Net, the .Net stuff adds far too much complexity for a beginner.) Visual Basic for Applications is basically a subset of VB 6. Get rid of some of its power and one would have a great language for beginners. At the same time, it is important that a teaching language not develop bad habits (e.g., Gotos). </p>
<p>James Mitchell  </p>
<p>  <a href="http://www.jmitchell.me" rel="nofollow"> </a><a href="http://www.jmitchell.me%3C/a%3E" rel="nofollow"> &lt;a href=&quot;</a><a href="http://www.jmitchell.me" rel="nofollow">http://www.jmitchell.me</a>&#8221; target=&#8221;_blank&#8221;&gt;www.jmitchell.me</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nick palevsky</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3639</link>
		<dc:creator>nick palevsky</dc:creator>
		<pubDate>Fri, 20 Oct 2006 07:58:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3639</guid>
		<description>Dear Brad (and Fred and Brian),

I take the point that what strikes me as &quot;natural&quot; is really the result of a lot of practice. To a beginner, I might recommend The Little Schemer (yes, Scheme does seem to be a popular candidate for a beginner&#039;s language) or maybe A Little Java, A Few Patterns, but would a real beginner find these books intuitive?

Similarly, Ruby seems like a real &quot;natural&quot; programming language to me. Most of the time, it seems to do what I want it to. But maybe this is the result of playing around with Basic (yes, in High School) and then Lisp, C++, Perl, Java, etc.

My guess, though, is that for the right kind of beginner, lisp-type recursion and OOPs patterns would be useful right off the bat, or pretty soon thereafter.

Regards,

Nick
</description>
		<content:encoded><![CDATA[<p>Dear Brad (and Fred and Brian),</p>
<p>I take the point that what strikes me as &#8220;natural&#8221; is really the result of a lot of practice. To a beginner, I might recommend The Little Schemer (yes, Scheme does seem to be a popular candidate for a beginner&#8217;s language) or maybe A Little Java, A Few Patterns, but would a real beginner find these books intuitive?</p>
<p>Similarly, Ruby seems like a real &#8220;natural&#8221; programming language to me. Most of the time, it seems to do what I want it to. But maybe this is the result of playing around with Basic (yes, in High School) and then Lisp, C++, Perl, Java, etc.</p>
<p>My guess, though, is that for the right kind of beginner, lisp-type recursion and OOPs patterns would be useful right off the bat, or pretty soon thereafter.</p>
<p>Regards,</p>
<p>Nick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brent</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3638</link>
		<dc:creator>Brent</dc:creator>
		<pubDate>Thu, 21 Sep 2006 21:01:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3638</guid>
		<description>BASIC? Ruby?

Why always start teaching in Scheme? ( &lt;a href=&quot;http://www-swiss.ai.mit.edu/projects/scheme/&quot; rel=&quot;nofollow&quot;&gt;http://www-swiss.ai.mit.edu/projects/scheme/&lt;/a&gt; )
</description>
		<content:encoded><![CDATA[<p>BASIC? Ruby?</p>
<p>Why always start teaching in Scheme? ( <a href="http://www-swiss.ai.mit.edu/projects/scheme/" rel="nofollow">http://www-swiss.ai.mit.edu/projects/scheme/</a> )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3637</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Thu, 21 Sep 2006 00:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3637</guid>
		<description>BASIC is a fine learning tool. Objects and methods can wait.

I am reminded of the early days of New Math. Talking early sixties here. I was getting traditional math while the cool kids were getting New Math. They struggled mightily. I watched some of the things they were doing. They didn&#039;t make sense until I got to college. These poor kids were so damaged they probably still can&#039;t balance a checkbook.


</description>
		<content:encoded><![CDATA[<p>BASIC is a fine learning tool. Objects and methods can wait.</p>
<p>I am reminded of the early days of New Math. Talking early sixties here. I was getting traditional math while the cool kids were getting New Math. They struggled mightily. I watched some of the things they were doing. They didn&#8217;t make sense until I got to college. These poor kids were so damaged they probably still can&#8217;t balance a checkbook.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bjorg</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3636</link>
		<dc:creator>Steve Bjorg</dc:creator>
		<pubDate>Tue, 19 Sep 2006 19:57:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3636</guid>
		<description>During my days as a TA at CU Boulder teaching programming to freshmen, I quickly came to the realization that I had it easy when I started.  Like so many other posters, I learened BASIC on a C64.  I agree that we should teach these simple tools first, even if they teach the wrong thing.  Why?  Because, trying to explain to someone why stack frames and paramteres are good is a whole lot easier when they have experienced the madness of global variables and GOTOs.  The beauty of BASIC is that it just lets you get started with no noise and dive directly into algorithms (which, for most newcomers, is hard enough). This is not true for Smalltalk or VBA.  Both environments are designed by engineers for engineers.
</description>
		<content:encoded><![CDATA[<p>During my days as a TA at CU Boulder teaching programming to freshmen, I quickly came to the realization that I had it easy when I started.  Like so many other posters, I learened BASIC on a C64.  I agree that we should teach these simple tools first, even if they teach the wrong thing.  Why?  Because, trying to explain to someone why stack frames and paramteres are good is a whole lot easier when they have experienced the madness of global variables and GOTOs.  The beauty of BASIC is that it just lets you get started with no noise and dive directly into algorithms (which, for most newcomers, is hard enough). This is not true for Smalltalk or VBA.  Both environments are designed by engineers for engineers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete Warden</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3635</link>
		<dc:creator>Pete Warden</dc:creator>
		<pubDate>Tue, 19 Sep 2006 16:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3635</guid>
		<description>As somebody else who first learnt BASIC on a Sinclair/Timex ZX81, I think there is a modern equivalent: javascript!

The reasons I learnt BASIC were:
- It was there. No installation or special tools needed, I could just start using it.
- It let me do impressive/useful stuff. I created a birthday cake ASCII animation and played back &quot;happy birthday&quot; for my little sister. I wrote a D&amp;D character generator.
- I knew it wasn&#039;t just a learning tool, it felt like I was using something grown-up. I&#039;m sure I would have learnt better principles from Logo, but something about steering a turtle didn&#039;t fit with my 11 year-old ideas of cool.
- It had an appealing air of the possibility of wrong-doing. I could hit the BREAK key in my favorite game, and LET GOLD=2000. I was pretty sure that kid in Wargames must be using BASIC too.

It seems like most kids who&#039;re interested in computers these days learn a bit of HTML, and from there it&#039;s a short step to putting in a SCRIPT tag and trying out some javascript. It&#039;s available on all computers, just needs a text editor to create, lets you do neat/annoying things like animated images and popup windows easily, and is something that adults use.

The lure of the forbidden is pretty strong there too, just think of script kiddies. Sure, almost no kids will actually do anything wrong with javascript, but it definitely enhances its coolness, a lot more than being able to use it for math problems.
</description>
		<content:encoded><![CDATA[<p>As somebody else who first learnt BASIC on a Sinclair/Timex ZX81, I think there is a modern equivalent: javascript!</p>
<p>The reasons I learnt BASIC were:<br />
- It was there. No installation or special tools needed, I could just start using it.<br />
- It let me do impressive/useful stuff. I created a birthday cake ASCII animation and played back &#8220;happy birthday&#8221; for my little sister. I wrote a D&#038;D character generator.<br />
- I knew it wasn&#8217;t just a learning tool, it felt like I was using something grown-up. I&#8217;m sure I would have learnt better principles from Logo, but something about steering a turtle didn&#8217;t fit with my 11 year-old ideas of cool.<br />
- It had an appealing air of the possibility of wrong-doing. I could hit the BREAK key in my favorite game, and LET GOLD=2000. I was pretty sure that kid in Wargames must be using BASIC too.</p>
<p>It seems like most kids who&#8217;re interested in computers these days learn a bit of HTML, and from there it&#8217;s a short step to putting in a SCRIPT tag and trying out some javascript. It&#8217;s available on all computers, just needs a text editor to create, lets you do neat/annoying things like animated images and popup windows easily, and is something that adults use.</p>
<p>The lure of the forbidden is pretty strong there too, just think of script kiddies. Sure, almost no kids will actually do anything wrong with javascript, but it definitely enhances its coolness, a lot more than being able to use it for math problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad Feld</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3634</link>
		<dc:creator>Brad Feld</dc:creator>
		<pubDate>Tue, 19 Sep 2006 00:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3634</guid>
		<description>Thanks Dave - I love it when other people do my work for me.
</description>
		<content:encoded><![CDATA[<p>Thanks Dave &#8211; I love it when other people do my work for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Jilk</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3633</link>
		<dc:creator>Dave Jilk</dc:creator>
		<pubDate>Mon, 18 Sep 2006 23:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3633</guid>
		<description>All right, then just go here and download GW-BASIC:

&lt;a href=&quot;http://www.geocities.com/KindlyRat/GWBASIC.html&quot; rel=&quot;nofollow&quot;&gt;http://www.geocities.com/KindlyRat/GWBASIC.html&lt;/a&gt;

I tried it and it seems to be the genuine article. Even runs in a &quot;DOS Command Window&quot;.


</description>
		<content:encoded><![CDATA[<p>All right, then just go here and download GW-BASIC:</p>
<p><a href="http://www.geocities.com/KindlyRat/GWBASIC.html" rel="nofollow">http://www.geocities.com/KindlyRat/GWBASIC.html</a></p>
<p>I tried it and it seems to be the genuine article. Even runs in a &#8220;DOS Command Window&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Casnocha</title>
		<link>http://www.feld.com/wp/archives/2006/09/where-has-basic-gone.html/comment-page-1#comment-3632</link>
		<dc:creator>Ben Casnocha</dc:creator>
		<pubDate>Mon, 18 Sep 2006 20:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.feld.com/wp/?p=1274#comment-3632</guid>
		<description>A post disagreeing with the Salon article:

&lt;a href=&quot;http://rc3.org/2006/09/the_golden_age.php&quot; rel=&quot;nofollow&quot;&gt;http://rc3.org/2006/09/the_golden_age.php&lt;/a&gt;
</description>
		<content:encoded><![CDATA[<p>A post disagreeing with the Salon article:</p>
<p><a href="http://rc3.org/2006/09/the_golden_age.php" rel="nofollow">http://rc3.org/2006/09/the_golden_age.php</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache 0.8.9.1 -->
