Best of
Programming

1981

Turtle Geometry: The Computer as a Medium for Exploring Mathematics


Harold Abelson - 1981
    Using this book and a few simple computer programs, students can explore the properties of space by following an imaginary turtle across the screen. The concept of turtle geometry grew out of the Logo Group at MIT. Directed by Seymour Papert, author of Mindstorms, this group has done extensive work with preschool children, high school students and university undergraduates.

Software Tools in Pascal


Brian W. Kernighan - 1981
    The programs contained in the book are not artificial, but are actual tools that have proved valuable in the production of other programs. Structured programming and top-down design are emphasized and applied to every program, as are principles of sound design, testing, efficiency, and portability. All of the programs are complete and have been tested directly from the text. The programs are available in machine-readable form from Addison-Wesley. Software Tools in Pascal is ideal for use in a software engineering course, for a second course in programming, or as a supplement in any programming course. All programmers, professional and student, will find the book invaluable as a source of proven, useful programs for reading and study. Numerous exercises are provided to test comprehension and to extend the concepts presented in the book.

Invitation to FORTH


Harry Katzan Jr. - 1981
    A crisp, straightforward language that not only lends itself to the programming of microcomputers, it is equally useful for "larger computers." In fact, the size or type of computer is not at all significant to the prospective user of FORTH. FORTH is a language for doing functional programming, with a specific orientation towards productivity, reliability and efficiency. Included in its capabilities are structured programming, top-down development and virtual memory. How-ever, FORTH is not merely a focal point for popular concepts. It represents a modern way of approaching programming. The structure of a FORTH program and the FORTH language itself is based on reverse Polish notation or post-fix notation, as some computer scientists call it. This basic philosophy combined with an effective definitional structure permits a high degree of language flexibility and the ability to customize the language to the requirements of a particular application environment. This book provides an introduction to the FORTH language and is intended for persons who will program in the language and for persons who will design systems and applications around the language. ABOUT THE AUTHOR: Harry Katzan, Jr. is a consultant. Formerly he was Chairman of the Department of Computer Science at Pratt Institutes. He is the author of numerous books in the fields of computer science and data processing, among which the following were published by Petrocelli Books, Inc.: • INVITATION TO PASCAL • AN INTRODUCTION TO DISTRIBUTED DATA PROCESSING • DISTRIBUTED INFORMATION SYSTEMS • THE STANDARD DATA ENCRYPTION ALGORITHM

Threaded Interpretive Languages: Their Design and Implementation


R.G. Loeliger - 1981
    Introduces individuals owning microcomputers or minicomputers with minimal peripherals to the design and implementation of a threaded interpreter as an approach to developing a standard, nonstandard programming language.

Algorithms In Modern Mathematics And Computer Science: Proceedings, Urgench, Uzbek Ssr, September 16 22, 1979


Donald Ervin Knuth - 1981
    

Using the 6502 Assembly Language


Randy Hyde - 1981
    

Algorithms for Graphics and Image Processing


Theo Pavlidis - 1981
    

Bcpl: The Language and Its Compiler


Martin Richards - 1981
    The book provides an introduction to the language, paying particular attention to programming style. In addition, it covers the more machine-independent parts of the BCPL library and outlines various debugging aids that most implementations provide. The syntax analysis phase of the compiler is described in detail, giving a realistic example of a typical application of the language. This and other substantial examples given in the book will be of interest both to serious users of BCPL and to computer writers. There is a chapter concerned with the portability code generator design. The reference for BCPL appears as the final chapter.

6502 Assembly Language Subroutines


Lance A. Leventhal - 1981
    It contains an overview of assembly language programming for a particular microprocessor and a collection of useful routines. In writing the routines, we have used a standard format, documentation package, and parameter passing techniques. We have followed the rules of the original manufacturer's assembler and have described the purpose, procedure, parameters, results, execution time, and memory usage of each routine. This overview of assembly language programming provides a summary for those who do not have the time or need for a complete textbook such as is provided already in the Assembly Language Programming series. Chapter 1 contains an introduction to assembly language programming for the particular processor and a brief summary of the major features that differentiate this processor from other microprocessors and minicomputers. Chapter 2 describes how to implement instructions and addressing modes that are not explicitly available. Chapter 3 discusses common errors that the programmer is likely to encounter. The collection of routines emphasizes common tasks that occur in many applications such as code conversion, array manipulation, arithmetic, bit manipulation, shifting functions, string manipulation, summation, sorting, and searching. We have also provided examples of I/O routines, interrupt service routines, and initialization routines for common family chips such as parallel interfaces, serial interfaces, and timers. You should be able to use these routines as subroutines in actual applications and as guidelines for more complex programs.

The Atari Assembler


Don Inman - 1981
    

Apple Machine Language


Don Inman - 1981
    "Learn machine language programming quickly and easily, using this unique and entertaining method, combines color, graphics, and sound with step-by-step, uncomplicated demonstrations." Paperback: 304 pages