[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Complete Basic?



Michael J. Mahon <mjmahon@aol.com> wrote:

> Michael Kent wrote:

>> "Michael J. Mahon" <mjmahon@aol.com> wrote in message 
>> 5PqdnVXUWsYfRnvbnZ2dnUVZ_rDinZ2d@comcast.com">news:5PqdnVXUWsYfRnvbnZ2dnUVZ_rDinZ2d@comcast.com...

[Quotes trimmed extensively to cut down on length.]

>>> As I've observed before, a GUI means that almost any program you want
>>> to write will be 10% your functionality and 90% GUI wrangling.  That's
>>> a heck of a tax!

>> Your numbers seem to be off.  With GSoft BASIC (and apparently Complete
>> Pascal from what I read of Chye Thean's site) you can write a desktop
>> program in just a few dozen lines of code.  That's the magic of the
>> toolbox.

> Actually, what you are writing is a full-screen graphics app, with
> no pull-down menus or widgets.  A GUI app would be one that conforms
> to Apples human interface guidelines.  They are always event loop
> driven.

No, the program would be a full desktop application.  I don't know about
Complete Pascal, but in GSoft BASIC a desktop program can be as short as
a few dozen lines of code.

The program Frame found in the Desktop.Samples folder in GSoft: The Free
Version (available from Syndicomm) is only 49 lines long not counting
comments.  It sets up a full GS/OS desktop in 640-mode graphics, complete
with a menubar, pull-down menus, NDAs, wallpaper, screensaver, and menubar
clock.  Everything is functional.  The wallpaper is my own, the menubar
clock (Chronos II) starts automatically when I run Frame, the screensaver
(Ultrablank) is still active, as are all the NDAs.  I can listen to MODs
with Sonobox, edit a text file with Hermes, view pictures with Show Me,
and even play a nice game of Solitaire, all from Frame and its 49 lines
of code.

I'm not a programmer anymore, but I suspect I could write some very useful
desktop programs in a hundred or two lines of code, maybe less.

>> The IIgs is every bit as accessible as the other slot-based II's.  Even
>> more so.  (And much more so than the IIc and IIc+.)

> From a hardware point of view, there's no argument regarding the
> "closed systems" of the //c series.

> But the primary component of accessibility is easy programmability--
> even with PEEKs and POKEs from BASIC--that can put the machine through
> all its paces, without layers of overlaying complexity.

If you're going to allow PEEKs and POKEs from BASIC, then all of the
GS-unique functionality is available right out of the box as well.
When I first got my IIgs, the first program I typed in was an Applesoft
program that displayed some of the 4096 IIgs colors on the SHR screen.
The second was a program that played a short tune on the Ensoniq using
sine-wave tones, again in Applesoft.  It wasn't exactly a MOD, but it was
way more than my II+ could do.

> Tens of thousands of Apple II users understood their machines down
> to the gnats eyebrow, but I would guess than only a few hundred ever
> acquired the same level of understanding of the much more complex IIgs.

I would venture that that's due to necessity more than anything.  In the
early days of the II there wasn't a lot of high-quality pre-written
software.  You often had to "roll your own" to get something useful done.
By the time the IIgs was released there were already 20,000 programs
written for the Apple II that the IIgs could run.

The IIgs user could get quite a lot done without getting down to the
gnat's eyebrow, whereas the early Apple II user couldn't.  They were
both great hobby machines, though, which allowed their users to go down
to whatever level they were interested in.

> I do think that the IIgs was intended to replace the //e, which the
> //c could never do.  And, ironically, the IIgs failed to replace the
> //e as well, and the //e was produced long after the discontinuance
> of the IIgs.

If you call ten months "long after", then yeah.  :-)

>> The IIgs has Applesoft.  And GSoft BASIC.

> But as noted here several times recently, its Applesoft is for its
> //e genes, and GS BASIC was not provided with the machine, nor was
> it capable of imlementing the "native GUI" applications of the IIgs.

GSoft BASIC can easily implement native GUI applications on the IIgs.

> It's interesting to consider it as a tradeoff between its 8-bit hobby-
> programmable nature and its 16-bit "IBM PC competitor" nature.  I must
> admit that I don't often think of it as a "contender" in the world in
> which it was introduced.

It was the second-most selling machine in 1988, according to a PC maga-
zine I don't remember the name of.  That year the IBM PS/2 Model 30 sold
350,000 units.  The Apple IIgs came in a very close second at 340,000
units.  The editors were almost beside themselves trying to explain
how an Apple II could still be selling so many units as to almost take
the sales crown away from a PC at that late date.  :-)

> I suspect that then, as now, the "task" needs of most users are met
> by a simple integrated "Office-like" application.  Appleworks is, I
> think, the preeminent program in the Apple II universe for helping
> people get their work done.

I used AppleWorks to write several college papers after I upgraded to a
IIgs from my II+.  I was poor then and had to upgrade piecemeal, so this
was after I got the CPU but before I got the GS monitor, 3.5" disk drive,
or 1-Meg RAM card.  It was (and is) a very nice program.

> It is interesting, then, that there never was an "Appleworks" for
> the IIgs that was as bulletproof and trustworthy as plain old
> Appleworks--the same one I use on my //e (with a meg of RAM).

Ahhh, there was AppleWork GS, which is what I used to write my papers
once I got the aforementioned peripherals.  It offered much more font,
style, and desktop-publishing-style features than classic AppleWorks.
Plus, I could use Apple's LaserWriter driver to print to a Postscript
file that I could upload to the school's laser printer.  So my papers
actually looked better than my dormmates' papers written on their PCs,
Macs, and Amigas.

> It would seem that Apple never figured out what the market opportunity
> was for the IIgs.

The Apple II division did a pretty good job with the resources they were
given from the corporate office.  Unfortunately, it wasn't much.  I'm
still surprised at how many IIgs's were sold considering its advertising
budget hovered near zero.  It was truly a customer-driven demand.

> I most enjoy resource-constrained programming--"running light without
> overbyte"--and the //e (and earlier) seem a good match to my aspirations
> and abilities.  My programming on the //e is best compared to a digital
> sketchbook, to which it is perfectly suited.

NADAnet is a good example of that.  But for resource-constrained program-
ming, I still say Wolfenstein 3-D GS takes top prize.

> So for me, the IIgs is "too much" to be a fun challenge, and "too
> little" to be a useful tool.

So just up your goals a little and try writing a full-up MS-DOS FST or
building a new VGA card for the IIgs.  ;-)

> Again, there's no disputing taste...  ;-)

True.  And really, that's what this conversation is about.  I don't think
either of us is going to change the other's mind.  But I find the conver-
sation enlightening anyway.

You know, it strikes me that the original Apple II was the consumer box
of its day compared to the "hobbyist" computers of the time that arrived
in the mail as a bag of parts.  I can imagine that two other Mikes having
nearly the same conversation we're having in 1977 about the Apple II:

Mike1: You bought an Apple II?  That's a consumer machine, not a hobbyist
machine.  It comes in a box.  You don't even get to put it together, you
just plug it in.

Mike2: But I can do all kinds of fun things with it!

Mike1: Like what?  They video circuitry is built-in -- you just plug in
a monitor.  You don't get to design and etch your own video circuitry.
Same with the keyboard encoder.  They keyboard's built-in too.  How
are you going to learn how your computer works down to the gnat's eyebrow
without building your own keyboard encoder and video circuits?

Mike2: I can write my own programs.

Mike1: In BASIC?  That has "Beginner" written all over it.  Real pro-
grammers program by flipping switches and pulsing data directly onto the
bus.

etc.  :-)

> I don't want to seem like I'm giving the "silent treatment" (though
> that might be a welcome relief  ;-), but I'm about to leave town for
> a couple of weeks to marry off a daughter ;-), so I may be a little
> "hit or miss" over the next few days...

There aren't many things in life more important than the Apple II, but
I think you found one.  :-)  I hope the wedding went well, and that the
marriage does too.

Mike