REVIEWS COURTESY OF ZXSR

Basically Speaking: Programming for Everybody
by Jim Maitland
Computer Publications
1986
Crash Issue 32, Sep 1986   page(s) 58

(Simon N Goodwin owns the copyright to this review. Please visit http://simon.mooli.org.uk to find original articles and updates, much new material and his contact details.)

BACK TO BASICS

There must have been hundreds of books published that promise to teach 'anyone' to write BASIC programs. Even discounting the ones by Tim Hartnell and Ian Sinclair.

It is now fashionable to publish book and cassette combinations - where the cassette is little more than a consolation prize for the unlucky purchaser, when he or she discovers that the book is impenetrable to anyone lacking a degree in maths, a dictionary of computing and the ability to learn entirely by inference.

Despite this dismal pedigree, and a typically cliched title, Jim Maitland's Basically Speaking package is a good effort, and may well teach a few Mums, Dads and (notoriously ignorant) Computer Science teachers what programming is all about.

BASIC ASSUMPTIONS

The package starts out from the assumption that the reader is interested, but probably non-technical; perhaps a bit overawed by computers, not given to much reading, and not necessarily equipped with 'O level Maths. Many books claim to use a similar starting point, but they don't maintain it for long...

The last paragraph comes from the covering letter which came with the CRASH copy of Basically Speaking. Jim Maitland has certainly done his homework, as indeed one might expect of a Physics teacher with two teenage computerholic sons. Just to make sure that I spotted all his hard work, he includes a careful critique of other 'beginner's BASIC' books, and an analysis of his response - he's definitely taking no chances with reviewers!

For £8.95 you get the usual black plastic binder holding a 100-page paperback book and a data cassette. The text has been produced with a daisywheel printer; the layout is neat and there are plenty of diagrams and gaps to keep things looking interesting. Some rather twee cartoons pop up every so often - sometimes these add to the text but they're often more embarrassing than illuminating.

General interest books written by teachers often fall down because they patronise their audience. To some extent Basically Speaking falls into this trap. The author aims to write for young and old, but sometimes he unnecessarily divides his audience. Overall, though, the text is carried by its conversational style and relaxed humour.

The book starts with a brief, friendly introduction, containing two 'Golden Rules':

1 Don't wonder what would happen if... Try it out. Experiment! Be bold. Pressing wrong keys won't harm the computer.

2 If it refuses to respond, no matter what you do, just switch off and start again.

Armed with this excellent advice - which trades much of the mystique of computers for fascination - the reader is gently introduced to the computer keyboard.

There are different versions of the book for Spectrum and Spectrum Plus users. The publishers think that the beginner has enough to cope with initially without having to wade through footnotes and brackets to find out which phrase or statement applies to that particular machine. It is a shame - especially given the large market that this book should find in shops - that the two editions are not distinguished by pictures of the target machine on the cover. Retailers need all the help they can get.

CURRICULUM

The course consists of twelve units, covering most areas of ZX BASIC: arithmetic, decisions, loops, strings, arrays. sound and so on. Each unit consists of a few pages from the book, and a couple of short programs on tape. The text is strewn with simple but ingenious exercises, with solutions provided.

The book ends with an appendix about keyboard fingering, a brief glossary and an index. The programs on the tape are simple and tend to crash if you type gibberish into them, but they're easy to list and understand.

The course does not go into any detail about graphics, and it certainly doesn't teach programming as a profession or as an engineering discipline - the coverage is practical, with virtually no theory. But - within its brief - Basically Speaking is accurate, friendly and fun.


REVIEW BY: Simon N Goodwin

Transcript by Chris Bourne

ZX Computing Issue 29, Sep 1986   page(s) 84

Jim Maitland
Computer Publications
£8.95

It comes as a bit of a surprise to find a book published in 1986 on basic Basic programming. Jim Maitland defends this move by insisting that most of the books available on this subject are difficult for the beginner to understand. This, he believes, is the cause of many Spectrums being relegated to the toy box by frustrated novice programmers.

Working on the premise that his book will be a definitive work, he roped in the assistance of his two children, one to draw the graphics and the other to write the programs which are to be found on the accompanying tape.

I'm sure Maitland would agree that his book will not turn anyone into a master programmer but its tight style and measured pace combine to make it well worth the comparatively low price.

Starting with the rudiments of the 'daunting' Spectrum keyboard, the first chapter spends all its time on keyboard familiarisation exercises with a small demonstration of the Spectrums capabilities as the first program on the tape. Each chapter is called a unit so that you can use the book as a day by day tutorial.

Programming begins in the second unit with the PRINT command and simple line editing. The end of this chapter introduces the first taped exercise which has an incorrectly typed piece of text. The reader is invited to make the necessary changes utilising the new found knowledge gleaned from the preceding text.

Unit 3 is called Simple Sums for Dads and Mums which underlines a second level of interest in the course. Parents can join in the fun with this book's aid and share an interest in the absorbing world of programming. As the title implies, this section deals with the common arithmetical commands and the syntax necessary to achieve the correct results.

The way in which the rest of the book develops seems so natural that it is obvious that a lot of thought went into the construction of this book. Each chapter's corresponding tape program may never top the software charts but they certainly serve their purpose by adding the necessary hands on experience for the reader.

By the end of the book every major keyword has been discussed in sufficient detail with many little programming hints and tips along the way. If this were all that the book contained it would be sufficient, but there's more.

The appendices to the book carry sample solutions to the exercises which relate to each unit and there are further exercises for the really keen reader. Maitland does explain that the solutions he gives are merely interpretations of the answers and that other approaches are acceptable. After all, the acid test for a program is not whether it is skillfully written, but if it works.

I would highly recommend this book to anyone wishing to learn Basic but lack any knowledge of computers. The book is packed with information but the style is such that it sweeps you along at a comfortable pace. Enquiries can be directed to the author at Computer Publications, 5 Western Drive, Shepperton, Middlesex TW17 8HJ.


REVIEW BY: Eric Doyle

Transcript by Chris Bourne

All information in this page is provided by ZXSR instead of ZXDB