tured programnting are taught-modularisation, block structure, and the top-down design of both algorithms and data structures. It introduces additional advanced concepts in the area of data structures such as pointers and linked structures, files, stacks, queues, strings, and complex multilevel data structures. It also expands noncoding aspects of the programming process: the analysis of algorithms, debugging, testing, verification, correctness, efficiency, and documentation. Partial contents: Pascal; Programming Style and Expression; Program Design; Data Structures; Program Implementation Concerns; Appendixes; Index. Readership: Lecturers and Students of Advanced Programming.
Computing Using BASIC: An
Interactive Approach
T. Cope Computing Teaching Centre, University of Oxford With computers becoming commonplace in schools and the home, as well as in commerce and industry and educational establishments, a broad grounding in computing is becoming increasingly vital. This is especially so where it is a required tool in the pursuit of a career. For many, the mystique surrounding computers creates a barrier to understanding and participation in this exciting new technology. This book dispels that mystique partly by keeping computer jargon to a minimum, carefully explaining that which is used; and shows how to communciate with a computer in a dialogue-style, using the programming language BASIC. It originated at the University of Oxford Computing Teaching Centre where it has been successfully used in group teaching and as a self-teach manual by over a thousand people, varying from university professors, doctors and businessmen, to students and schoolchildren. BASIC is an excellent place to start. The author has divided the book into two interrelating sections. The first section presents the elements of the language, including recent extensions to BASIC (among them High Resolution Graphics), and motivates the beginner to write small programs from the outset. Good programming practice is stressed throughout, and this section also provides a useful reference source for the experienced programmer. The second section introduces the reader to more advanced applications of BASIC such as sorting techniques, simulation, including the use of random numbers, and design applications as used in the manufacture of fabrics. The underlying theme of structured programming is stressed throughout, in concepts such as modt, lar design, and the need for an orderly approach to problem solving. The programs were all developed and tested on a Research Machine 380Z using BASICG Version 5.0, and are readily adaptable to run on most other computers. A source of confusion for those new to computer programming is that caused by the profusion of different dialects of BASIC. This book substantially eases the problem by drawing attention to the most common differences, as elaborated upon in a section Variations on a Theme in the Appendix.
The Ellis Horwood Series Computers and Their Applications. Series Editor: B. L. Meek, Director. Computer Unit, Queen Elizabeth College, University of London.
Methods of Optimization Volume Optimization
Practical
2 -
Constrained
R. Fletcher Department of Mathematics,Universityof Dundee, Scotland, November 1981, $30.80/£11.00 (approx.), 224 pages (approx.)
78
Adv. Eng. Software, 1982, Vol. 4, No. 2
This is the second part of a two volume work which presents those aspects of optimisation which are currently of foremost importance in solving practical problems. This involves a study of optimality criteria, determination of suitable algorithms, the study of the structure of such algorithms, and computer experimentation both under trial conditions and from real-life experience. The main theme of the book is an emphasis on practicability, and most attention is given to methods which have proved to be reliable and efficient. Furthermore, the scientist will always be in a better position to use these techniques effectively if he understands some of the basic theoretical background. Thus the book presents such theory about how methods are derived or perform, whilst avoiding theory for theory's sake. Volume 2 covers most types of finite dimensional optimisation problems with constraints of a continuous nature. Linear and quadratic programming are covered as are various approaches to non-linear programming. Also included are sections on the theory of Lagrange multipliers and optimality conditions, convexity and duality, integer programming and a chapter on non-differentiable optimisation which describes algorithms and theory in a unified way. The material in this book is very suitable for teaching courses at various levels since the more straightforward material is presented in simple terms whilst the more difficult material is none the less treated rigorously, but can be avoided if need be. The text includes frequent worked examples and questions which both illustrate and extend the text. Contents: Volume 2: Preface: Introduction: Linear Programming; The Theory of Constrained Optimisation; Quadratic Programming; General Linearly Constrained Optimisation; Nonqinear Programming; Other Optimisation Problems; Non-differentiable Optimisation; References; Subject Index. Readership: Lecturers, Students and Researchers in Mathematics, Science and Engineering.
Hayden Applesoft Compiler Jonathan Eiten APPLE 11 Disk (3.2 DOS Version), $280.00/£140.00 (approx.) A multi-phase compiler that enables your programs to run up to 12 times faster than your APPLESOFT version. The Hayden Applesoft Compiler translates a standard Applesoft BASIC program into true machine code. The resulting binary program runs three to more than 12 times faster than normally interpreted code. The increase in operating speed which will be realised is primarily a function of the length and complexity of the source p r o g r a m . . . the longer and more complex the original program, the greater the increase in execution speed. The Compiler is easy to use. Compilation is a one step procedure. The user merely specifies the name of the program to be compiled. The user may then BRUN the compiler program. Optional compilation parameters may be specified to alter the default memory configuration of the target file (generated binary code). The Hayden Applesoft Compiler provides an economical and powerful solution to a long standing dilemma: BASIC is easy to work in, but slow to execute; machine code is quick running but hard to write. Now write and debug your programs in Applesoft BASIC, compile them, and enjoy the speed inherent in executing machine language files. Applications: Utility.