John Schettino's Review of NS BASIC


[Note: This is a review of version 1.01. As such, it doesn't reflect many of the enhancements that have been done to NS BASIC since then. However, it does do a nice job of explaining NS BASIC]

Hello, list!

I was a beta tester for NS Basic, and (after getting the OK from George W.P. Henne) I thought I'd give the net a review of it. The following disclaimers apply:

- I was a beta tester
- I was not paid, and am not being paid for an endorsement
- I'm a Newton Toolkit Demo owner/user/NewtonScript Programmer
In other words, this review is worth what you paid for it!

The Review:

It's Basic

NS Basic works! If you are a Basic fan, you'll love it. It works as advertised, providing a dialect of Basic that will look very familiar to users of MS Basic on DOS (yech!) or CP/M (wow - showing his age!). This means you have line-numbered statements, line-oriented editing, and gosub/goto flow control. This is *not* structured Basic. What can you do with NS Basic? For one thing, you can go out and buy a book like "Basic Basic", and type in any program, and it will work. All you folks that are waiting for a programming language for the Newton can stop waiting.

It's Newton Basic

If this were just simple Basic, ported to the Newton, I'd pass on it. It's not. NS Basic knows all about the Newton's way of storing information. Using it, you can read and write information to files (called soups on the Newton). You can access the built in soups on your Newton. You'll want to get a soup browser (Stew-Pot, shareware, on newton.uiowa.edu works well) so you can figure out the internal structure of the built-in soups.

NS Basic also knows NewtonScript, sort of. You can use NewtonScript constructs to call built-in Newton functions, access information in other applications, pass information to other apps on your Newton, and start (or quit) applications via NS Basic. It's like a scripting language for your Newton.

It Does Windows

There are a suite of commands that let you build simple window based programs with buttons that can be tapped, and handwritten input fields with popup pick lists. You're not going to write apps using NS Basic, but you can make a more Newton-like interface to your Basic programs.

It's Usable

NS Basic opens to a text window that shows your program in a tiny font. Not really tiny, but at 9 points, not very readable for us old folks (remember that CP/M reference?) The keyboard is opened for you. You can peck away while at the park, on the plane, etc. There are two pop-up lists that act as short cuts (pasting in the commands or statements) as well as an on-line manual of sorts, since they include the parameters that each command or statement expects. You can edit a line by tapping on it in the display window. You can also edit a line by entering a new line with the same line number.

There is a very useful "serial mode" where you can hook your Newton to any serial device (Mac or PC running a communications program, or even a terminal!) Once you've entered this mode, that tiny text display is disabled, and everything you type on the PC/Terminal is routed to NS Basic, while all its output goes to your terminal. Heaven! Editing in this mode is reduced to retyping lines, but using cut&paste you can use the editor of your choice.

Love it, Warts and All

This is the initial release of what will evolve into the MS Basic of the Newton - maybe! But, like the first release of any product, there are some problems. First, the speed is not what I would call breathtaking. Considering that this is a threaded interpreter running on a threaded interpreter, I'm impressed at the speed. You may not be. The NS BASIC press release says "up to 20 lines per second" are executed, and that may be true. The reality of 20 lps is that most programs feel slow. Many of the user interactions are also slow, such as entering programs (it takes a moment for each line to be processed.) Hang in there, because this is one app that will really benefit from that native-mode NewtonScript Compiler, due out "real soon now" from Apple.

Another problem is that there is no way to stop a run-away program short of a reboot. Many users are not comfortable rebooting their Newtons (it reminds them that it *is* a computer!). I've found that sleep-aid (shareware, on newton.uiowa.edu) will still pop-up and let you reboot the Newton even if a program is running wild, avoiding the reset button in the battery compartment.

Recommendation

Buy it, if you love Basic. Buy it, if you want to program your Newton, and you are not an "Ace Programmer". If you are "Ace", have a look at the book and Newton Tool Kit Demo bundle "Programming for the Newton" by McKeehan and Rhodes. You may find that Newton Script is a big hammer for small jobs. If so, reconsider NS Basic. If you have a desire to write yourself some simple programs, this is the language for you.

NS Basic contact information

NS BASIC is available directly for $99.00 from NS BASIC Corporation (416 265-5999) or through its distributors. Visa and Mastercard are accepted. NS BASIC Corporation can also be reached at 77 Hill Crescent, Toronto, Canada M1M 1J3, fax (416) 264-5888, or through the internet at Copyright 1994, John Schettino - js12© gte.com GTE Laboratories, Inc

Last modified: April 1, 1995
NS BASIC Corporation
Phone: 416 264-5999 Fax: 416 264-5888
Internet:
info© nsbasic.com