Article View: alt.folklore.computers
Article #623587Re: The birth of BASIC
From: J. Clarke
Date: Sat, 02 Jun 2018 21:20
Date: Sat, 02 Jun 2018 21:20
38 lines
3354 bytes
3354 bytes
On Sat, 02 Jun 2018 16:07:09 -0400, Andreas Kohlbach <a...@spamfence.net> wrote: >On Sat, 2 Jun 2018 12:23:56 +0100, Gareth's Downstairs Computer wrote: >> >> On 02/06/2018 03:44, John Levine wrote: >>> In article <cb11f87e-44a9-4f0b...@googlegroups.com>, >>> Quadibloc <jsa...@ecn.ab.ca> wrote: >>> >>> Dartmouth's compiler was quite impressive, typically compiling an >>> entire program in one or two clock ticks. It was so fast that nobody >>> bothered to save object code. >> >> Interesting, does that also indicate interactive development where >> the compilation speed would be largely unapparent? > >I guess I am missing a link here. Why did none of the BASICs coming with >the 8bit micros need a compiler and rather interpret the code instead? I think the real issue is the nature of a compiler and cost and availability of hardware. A compiler takes a source program, generates an object program, and then to actually do anything you need to load and execute the object program. To make this work you need to have enough storage of some kind (paper tape, mag tape, disk, drum, RAM, doesn't matter, you need to have enough) to store all the pieces. Early micros did not have much RAM and typically if they had a storage device other than the operator's paper notebook it was paper tape or an audio cassette recorder, so turnaround time for compiled code would be slow. An interpreter only needs storage for the source code, a scratchpad, and the output, so it can run reasonably well on a machine with limited RAM and a slow storage device, hence the popularity on early hobbyist micros (and yes, to the nits who think that hobbyists are only allowed to own toys, I mean the ALTAIR and its clones).
Technical Details
Message-ID:
<0326hdp8u360hs3hggsddc762ga79onagv@4ax.com>Path:
mbox-mo1.pugleaf.net!f20-v6ni2168itd.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!goblin2!goblin1!goblin.stu.neva.ru!newsreader5.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!post01.iad!fx42.iad.POSTED!not-for-mailReferences:
<874lisvjda.fsf@usenet.ankman.de> <439a1044-9919-4234-ad93-d8741b1bd71c@googlegroups.com> <pescmn$m7o$1@dont-email.me> <cb11f87e-44a9-4f0b-b4b3-998177600274@googlegroups.com> <pet0ag$174f$1@gal.iecc.com> <petuom$iln$1@dont-email.me> <87muwdx89e.fsf@usenet.ankman.de>Show Full Headers
Complete Article Headers
X-Received: by 2002:a24:a141:: with SMTP id n1-v6mr7265048iti.35.1527974462792; Sat, 02 Jun 2018 14:21:02 -0700 (PDT) X-BeenThere: alt.folklore.computers@googlegroups.com Received: by 2002:a24:ac42:: with SMTP id m2-v6ls792231iti.7.gmail; Sat, 02 Jun 2018 14:21:02 -0700 (PDT) X-Received: by 2002:a24:f002:: with SMTP id s2-v6mr1405729ith.52.1527974462146; Sat, 02 Jun 2018 14:21:02 -0700 (PDT) Path: mbox-mo1.pugleaf.net!f20-v6ni2168itd.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!goblin2!goblin1!goblin.stu.neva.ru!newsreader5.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!post01.iad!fx42.iad.POSTED!not-for-mail From: J. Clarke <jclarke...@gmail.com> Newsgroups: alt.folklore.computers Subject: Re: The birth of BASIC Message-ID: <0326hdp8u360hs3hggsddc762ga79onagv@4ax.com> References: <874lisvjda.fsf@usenet.ankman.de> <439a1044-9919-4234-ad93-d8741b1bd71c@googlegroups.com> <pescmn$m7o$1@dont-email.me> <cb11f87e-44a9-4f0b-b4b3-998177600274@googlegroups.com> <pet0ag$174f$1@gal.iecc.com> <petuom$iln$1@dont-email.me> <87muwdx89e.fsf@usenet.ankman.de> User-Agent: ForteAgent/8.00.32.1272 MIME-Version: 1.0 Lines: 38 X-Complaints-To: ab...@newsdemon.com NNTP-Posting-Date: Sat, 02 Jun 2018 21:21:01 UTC Organization: http://www.NewsDemon.com Date: Sat, 02 Jun 2018 17:20:59 -0400 X-Received-Bytes: 2716 X-Received-Body-CRC: 1948933460 Bytes: 2959 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit