Science Fair Projects Ideas - Applesoft BASIC

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

Applesoft BASIC

Applesoft BASIC was the second dialect of BASIC supplied on the Apple II computer, superseding Integer BASIC. Applesoft BASIC was supplied by Microsoft; Apple was looking for a new version of BASIC for the Apple II Plus computer with 48 KB of RAM, and after success with Altair BASIC, Microsoft was the BASIC vendor of choice at the time. Apple licensed a 10 KB assembly language version of BASIC called "Applesoft". It was similar to (and indeed shared a common code base with) BASIC implementations on other 6502-based computers, such as Commodore BASIC: it used line numbers, spaces were not necessary in lines, plus, while being much slower, it had some killer features that Integer BASIC lacked:

  • Atomic strings. A string is no longer an array of characters (like in C); it is instead a garbage-collected object (like in Scheme and Java). This allows for string arrays; DIM A$(10) resulted in a vector of ten string variables.
  • Multidimensional arrays.
  • Single-precision floating point variables with an 8-bit exponent and a 31-bit significand. Along with this came a trigonometry library.
  • High-resolution graphics.
  • CHR$, ASC, STR$, and VAL functions for converting between string and numeric types
  • No more writing LET

However, relatively few action games were written in Applesoft BASIC, for several reasons:

  • In this era of carefully counting clock cycles and limited memory, it was silly to write speed-dependent programs that ran only through a runtime interpreter.
  • Integer variables had to be converted to reals before math could be performed on them; they were then converted back to integers. Slowly. Microsoft did not special case this.
  • So-called shape tables are a slow alternative to bitmaps. No provision existed for mixing text and graphics, except for the limited "Hardware split screen" of the Apple II (four lines of text at the bottom of the screen). No provision was added in the 128 KB Apple IIe and Apple IIc models' BASIC interpreters for the new machines' extra memory and double-resolution graphics, or for the Apple IIGS's 16-color mode. (Beagle Bros offered machine-language workarounds for these problems.)
  • The program was stored as a linked list of lines; a GOTO took O(n) (linear) time.
  • No sound support.
  • The closed source movement was just beginning; software publishers found it was harder to crack a compiled binary than an interpreted source.

Here's Hello World in Applesoft BASIC:

10 TEXT:HOME
20 ?"HELLO WORLD"

This article includes text from Everything2, licensed under GFDL.

10-26-2009 08:16:03
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice