****************************************************** PRENTICE HALL COMPUTER SCIENCE E-CATALOG -- April 1990 ****************************************************** We are pleased to be able to post this catalog of Computer Science books. We have classified titles by major subject area. To keep the file size down, we only list the table of contents in one place. Try a key word search to locate the full description, or to find titles in related fields. Because of space limits, some titles are not listed. In order to make this e-mail service work effectively, please follow these instructions for ordering books: ********** 1. If you teach at a university in the U.S., and want to consider TEXTBOOKS to adopt for a course: Send a request to books@prenhall.com or uunet!prenhal!books. Make sure to tell us the course name, the enrollment, when you will be teaching this course, what book you used the last time you taught the course, and whether our book will be required or recommended. Most REFERENCE books cannot be sent free. Please don't forget your U.S. Mail (school) address so we can ship the books. You may also call your local Prentice Hall representative or (800) 526-0485. * * * 2. If you teach at a university OUTSIDE OF THE UNITED STATES, and want to consider TEXTBOOKS to adopt for a course: Send a request to books@prenhall.com or uunet!prenhal!books. Make sure to tell us the course name, the enrollment, when you will be teaching this course, what book you used the last time you taught the course, and whether our book will be required or recommended. We will forward this information to the Prentice Hall representative in your area. You may also call the PH offices in: Canada (416) 293-3621 UK, Europe, Africa, Middle East: (44) 442-231555 (London) FAX: (44) 442-57115 Australia/NZ: (61) 02-939-1333 S.E. Asia (65) 278-9611 (Singapore) Japan (81) 3-238-1050 India (91) 11-332-9078 (New Delhi) Mexico (201) 592-3158 (New Jersey) Carribean (at Heinemann Educational Books): (809) 927-6859 Most of these titles are available worldwide, with a few exceptions. * * * 3. If you want to PURCHASE single copies of books: In the U.S., call (201) 767-5937. Our Mail Order Billing Dept. will handle the details of pricing, shipping, and billing. Outside the U.S., call your local PH representative or one of the phone numbers listed above. If you have trouble placing an order, send email to books@prenhall.com or Henderson@cup.portal.com or uunet!prenhal!books, and we will forward it to the proper office. In addition, these books are available at better bookstores. 4. For U.S. GOVERNMENT (domestic) orders, please contact: a. For Virginia, Maryland, Washington DC: Bob Johnson at (703) 425-6242 b. For the rest of the 50 states: Marcy Leif at (201) 767-5154 5. For U.S. CORPORATE orders (of more than 20 copies of one title), please contact: Lorraine Longo at (201) 592-2498 * * * We welcome comments on this service, and on our books. Seth Reichlin Director of Market Research PROGRAMMING LANGUAGES Pascal Pascal: A New Introduction to Computer Science Terrence Pratt Univ of Virginia CONTENTS: Computers and Computer Science. Computer Systems. Program Design: Requirements and Algorithms. Program Coding, Compiling and Testing. Abstraction: Defining Constants, Data Types and Operations. Choosing a Data Representation. Procedures and Functions. Analyzing Programs. More About Conditionals. More About Loops. Using Data Files. Recursion. Global Data Objects, Abstract Data types and Modules. Program Performance and Algorithm Efficiency. Multidimensional Arrays and Real Numbers. Appendices. Glossary. Answers to Selected Problems. Index. @ 1990, 672pp., paper (65428-5) 0-13-654286-7 INSTRUCTOR'S RESOURCE MANUAL WITH PROGRAM DISKETTE AND TRANSPARENCY MASTERS (65434-3) 0-13-654344-8 INSTRUCTOR'S EDITION (65429-3) 0-13-654294-8 Structured Programming in Turbo Pascal Lister Wayne Horn Pensacola Junior College CONTENTS: Introduction to Computers and Programming. Introduction to Pascal, Part 1. Introduction to Pascal, Part 2. Program Structure Selection. Programmer Defined Procedures. Loop Control Statements. Data Types. String Data and Functions. Arrays. Records and Files. Searching and Sorting Procedures. Pointers and Abstract Data Structures. Appendices. Glossary. @ 1990, paper (85582-5) 0-13-855826-4 INSTRUCTOR'S MANUAL WITH PROGRAM DISKETTE (85583-3) 0-13-855834-5 Pascal for Engineers and Scientists with Turbo Pascal Avery Catlin Univ of Virginia CONTENTS: PART 1: THE PASCAL LANGUAGE AND WRITING PROGRAMS. Getting Started. Writing Simple Programs. Input and Output Procedures. Programs that Calculate. Subprograms: Functions and Procedures. Modular and Top-Down Program Design. Control Statements: Branching and Looping. The Array Structure and Strings. More About Subprograms and Libraries. Advanced Statements and Functions. Advanced Data Structures: Records and Files. Pointers, Dynamic Variables, and Arrays. PART II: PROGRAM APPLICATIONS USING PASCAL. Sorting and Recursion. Searching and Information Retrieval. Numerical Methods. Special Features and Applications of Turbo Pascal. Appendices. @ 1990,368pp., paper (65256-0) 0-13-652561-X INSTRUCTOR'S RESOURCE MANUAL WITH PROGRAM DISKETTES AND TRANSPARENCY MASTERS (65257-8) 0-13-652579-2 Pascal for Engineers William H. Jermann CONTENTS: Introduction. Programming in Pascal. Introduction to Subprograms. Input and Output. Control Statements. Structure Data Types. Pointers. Some Applications. Subprograms: Advanced Topics. From Pascal to FORTRAN. Appendices. @ 1990, 256pp., paper (65289-1) 0-13-652892-9 a SOLUTIONS MANUAL (65291-7) 0-13-652918-6 Turbo Pascal for Business Irvine H. Forkner CONTENTS: PART I: PROGRAM DEVELOPMENT. Problem Solving and Programming. PART II: BASIC PASCAL. Introduction to Pascal Programming. Procedures: Modular Pascal. Repetition Using Pascal. Selection Using Pascal. Arrays in Pascal. Functions in Pascal. PART III: ADVANCED PASCAL. File Processing in Pascal. Applied Recursion. Pascal Potpourri. Appendices. Index. @ 1990,320pp., paper (93304-4) 0-13-933045-3 SOLUTIONS MANUAL DISKETTE PACKAGE (93314-3) 0-13-933144-1 Computing for Engineers Clive Grant Univ of Newcastle Upon Tyne CONTENTS: PART I: PROGRAMMING FUNDAMENTALS. Elements of Computer Systems. Representation of Data. The Mechanics of Programming. Elements of a Pascal Program. Executable Statements. PART II: PRINCIPLES OF PROGRAMMING. Structured Programming. Modular Programming. Program Design and Development. PART III: DATA STRUCTURES. Arrays. Records. Files. Sets. Dynamic Data Structures. @ 1990, 560pp. (1 6255-2) 0-13-162553-5 LPI-Pascal Language Reference Manual Language Processors, Inc. CONTENTS: Introduction to Pascal. Programming in LPI-PASCAL. Type Definitions. Variable Declarations. Expressions and Operators. Procedures and Functions. Statements. Input/Output Operations. Compiler Directives. Glossary. Appendices. Index. @ 1990,160pp. (65296-6) 0-13-652967-4 Ada Introduction To Programming Using Ada Dennis Volper Univ of California, Irvine Marvin Katz Univ of California, Fullerton CONTENTS: Building Procedures and Using Packages. Defining and Using Simple Tools. Controlling Program Execution. Iteration. Intermediate Control Structures and Information Passing. Using Data Types. Structuring Data. Scope, Names and Visibility. Handling the Unexpected. Concurrency. Parameterizable Data Structures. Abstract Data Types. Numeric Types. Access Types. Generics-Abstraction and Reuse. Program Development Tools and System Interfacing Capabilities. Concurrent Control Structures I. Concurrent Control Structures II. Appendices. @ 1990, 576pp., paper (49352-8) 0-13-493529-2 INSTRUCTOR'S MANUAL WITH PROGRAM DISKETTE (49353-6) 0-13-493537-3 Exploring Ada Volume I Douglas L. Bryan Geoffrey O. Mendal both of Stanford Univ CONTENTS: Introduction. Ada Syntax. Type Declarations. Enumeration Types. Numbers. Integer Types. Real Types. Stung Types. Array Types. Record rapes. Access Types. Operations and Expressions. Statements. Subprograms. Packages. @ 1990,432pp., cloth (29568-3) 0-13-295684-5 Ada: An Advanced Introduction, Second Edition Gehani @ 1989 (00433-3) 0-13-004334-6 Ada: Language and Methodology Watt/Wichman/Findlay @ 1987, 500pp. (00407-7) 0-13-004078-9 Assembly Language Assembly Language Tools and Techniques for the IBM Microcomputers Julio Sanchez Clatsop Community College CONTENTS: PART I: PROGRAMMING TOOLS AND PROGRAM ENVIRONMENT. The Programming Medium. The Program Environment. Programming the Hardware. PART II: PROGRAMMING TECHNIQUES. Text Management. Numerical Calculations. Alphanumeric Display. Communications. Color and Graphics. Data Input and Storage. @ 1990, 464pp., cloth (05026-0) 0-13-050261-8 INSTRUCTOR'S MANUAL WITH PROGRAM DISKETTE (05038-5) 0-13-050386-X Assembly Language Programming for the 68000 Gil//Corwin/Logar @ 1987, 240pp. (04952-8) 0-13-049529-8 Programming Assembler Language: IBM 370 Series Architecture and Assembly Language, Third Edition Abel @ 1989,528pp. (72892-3) 0-13-728924-3 IBM Assembly Language with ASSIST, Structured Concepts, and Advanced Topics Kacmar @ 1988,576pp. (45574-1) 0-13-455742-5 Introduction to VAX-11 Architecture and Assembly Language Frank @ 1987, 656pp. (49884-0) 0-13-498841-8 Assembly and Assemblers: The Motorola MC68000 Family Gorsline @ 1988, 560pp. (04998-1) 0-13-049982-X IBM PC Assembler Language and Programming Abel @ 1987,432pp. (44814-2) 0-13-448143-7 IBM Microcomputer Assembly Language: Beginning to Advanced Godfrey @ 1989, 624pp. (44950-5) 0-13-449505-5 VAX-11 Assembly Language Programming Baase @ 1983 (94095-7) 0-13-940957-2 BASIC Microsoft Macintosh QuickBASIC: A Structured Approach Harvey M. Deitel Boston College Paul J. Deitel CONTENTS: Computer Concepts. Introduction to BASIC Programming. Structured Program Development. Program Control. Functions, Subroutines, and Subprograms. Arrays. String Manipulation. Random Numbers and Simulation. Formatted Outputs. Sequential Files. Random Access Files. The Mouse, Event trapping and Elementary Graphics. Menus. Buttons. Windows, Dialog Boxes, and Edit Fields. QuickDraw. Sights and Sounds. Appendix. Index. @ 1989, 336pp., paper (58350-0) 0-1 3-583501 -1 LPI-BASIC: Language Reference Manual Language Processors, Inc. CONTENTS: Introduction to LPI-BASIC. Types of Data. Statements and Functions. Glossary. Appendices. Index. @ 1990, paper (06243-0) 0-13-062431-4 C Note: An updated C and UNIX catalog will be available shortly. ANSI C: Problem Solving and Programming Kenneth Barclay Napier College, Edinburgh CONTENTS: The C Programming Language. The Essentials of a C Program. Types, Operators and Expressions. Input and Output. Program Structure. Flow of Control. Programming in the Large. The C Preprocessor. More on Data Types. Recursion. Assays and Pointers. Character Strings. Storage Management. Files. Structures Unions and Bit Fields. Dynamic Data Structures. Operations on Bits. Advanced topics. Appendices. Case Studies. @ 1990,500pp., paper (03732-5) 0-13-037326-5 TEACHER'S MANUAL (03745-7) 0-13-037458-X Applied C: The IBM@ Microcomputers J. Terry Godfrey The MITRE Corporation and The Johns Hopkins Univ CONTENTS: PART 1: INTRODUCTORY C PROGRAMMING. Introduction. Programming Examples. Software Design and C. DOS, BIOS, and Library Services. PART II: ADVANCED TOPICS. C and Assembly Language. Real Time Programming with C. PART III: HIGHER LEVELS OF ABSTRACTION. Compiler Enhancements, and IBM Display Modes. Windows: An Integrated C. Environment. Windows: A Structured Methodology. PART IV. OS/2. The OS/2 Environment. Appendices. @ 1990,624pp., paper (03968-5) 0-13-039686-9 INSTRUCTOR'S MANUAL (03969-3) 0-13-039694-X SOFTWARE (03981-8) 0-13-039819-5 A Workbook in C Joseph Sant Sheridan College, Ontario CONTENTS: A working Subset. Extending the Subset. Arrays. Functions and Storage Classes. Pointers. Strings. File Handling. Bit Manipulation. Dynamic Memory Allocation. Structures. Case Study-Diamond Pricing. Appendices. Index. @ 1990, 200pp., paper (96546-7) 0-13-965468-2 Portable C Henry Rabinowitz NYNEX Corporation, Artificial Intelligence Lab Chaim Schaap Delft Consulting CONTENTS: Introduction. The 'C-World' Abstract Machine. Portable Use of functions. Portable Use of arithmetic Data 'types. Portable Use of Characters. The "C-World" Model: Pointers. Portable Use of pointers. Portable Use of Compound Data Types. Other Portability Issues. @ 1990,192pp., paper (68596-6) 0-13-685967-4 Portable C Software Mark Horton AT&T Bell Laboratories CONTENTS: PART I: INTRODUCTION. Why Write Portable Software? History of C Language. PART II: WRITING PORTABLE SOFTWARE. How to Design a Portable Program. Porting Existing Programs. The User Interface. Network Protocol Design. PART III: COMMON PORTABILITY PROBLEMS. Considerations in a Portable Program. Hardware Dependencies. C Language Dependencies. Operating System Dependencies. PART IV: REFERENCE. C Library Subroutines. Operating System Calls. Include Files. Predefined Variables. User Commands. Appendices. Index. @ 1990, paper (86805-9) 0-13-868050-7 C: Problem Solving and Programming Barclay @ 1989 (11551-9) 0-13-115510-5 C Programming Language Second Edition (ANSI Version) Kernighan/Ritchie @ 1988, 288pp. (1 1036-1) 0-13-110362-8 The C Answer Book Second Edition Tondo/Gimpel @ 1989,160pp. (1 0965-2) 0-13-109653-2 ANSI C: A Lexical Guide The Mark Williams Co. @ 1988 (03781-2) 0-13-037814-3 The C Puzzle Book Second Edition Feuer @ 1989 (11550-1) 0-13-115502-4 Doing Business with C Swartz @ 1989, 464pp. (21725-7) 0-13-217258-5 The C Companion Holub @ 1987, 352pp. (10978-5) 0-13-109786-5 C Programming in the Berkeley UNIX@ Environment Horspool @ 1987, 304pp. (1 0997-5) 0-13-109977-9 Portable C and UNIX@ System Programming Lapin @ 1987,192pp. (68649-3) 0-13-686494-5 Advanced C Programming for Displays Rochkind @ 1988, 402pp. (01024-9) 0-13-010240-7 Reusable Data Structures for C Sessions @ 1989,128pp. (77903-3) 0-13-779034-1 The UNIX@ C Shell Field Guide Anderson/Anderson @ 1988 (93746-6) 0-13-937468-X Crafting C Tools for the IBM PCs Campbell @ 1986, 448pp. (1 8841-7) 0-13-188418-2 C: A Reference Manual, Second Edition Harbison/Steele @ 1987, 384pp. (10980-1) 0-13-109802-0 C++ Programming in C++ Stephen Dewhurst AT&T Bell Laboratories Kathy T. Stark Sun MicroSystems, Inc. Written by the authors of an AT&T C++ compiler, this book teaches C programmers how to write good programs in C++. CONTENTS: Introduction. Data Types and Operations. Procedural Programming. Classes. Data Abstractions. Inheritance. Object-Oriented Programming. Storage Management. Libraries. @ 1989, 240pp., paper (72315-5) 0-13-723156-3 COBOL Crystal Clear COBOL: Volume II---Advanced COBOL and Database Concepts William H. Trotter, Jr. Univ of Maryland CONTENTS: PART I: SORT, MERGE, AND DATA VALIDATION. Data Verification and Sorting Files. Manipulating Multiple Data Files. PART II: NON-SEQUENTIAL FILES. Relative Files. Indexed Files. Indexed Files and Multiple Input Records. PART III: PROGRAM MODULARITY AND DATA MODULARITY. Binary Data and Two-Dimensional Tables. Programming Interactive Diversity. The Copy Verb. The Call Verb. PART IV: ADVANCED USES OF INDEXED FILES: DATA BASE CONCEPTS. Searching the File and Building Reports Interactively. Indexed Files with Two Key Fields, and Two Indexed Files. @ 1990,640pp., paper (19419-1) 0-13-194192-5 INSTRUCTOR'S MANUAL WITH TRANSPARENCY MASTERS AND PROGRAM DISKETTES (19421-7) 0-13-194218-2 COBOL: Language Reference Manual Language Processors, Inc. CONTENTS: Language Overview. Identification Division. Environment Division. Data Division. Procedure Division. Glossary. Appendices. Index. @ 1990, 704pp. (1 3992-3) 0-13-139924-1 COBOL Programming: A Structured Approach, Third Edition Abel @ 1989, 384pp. (13924-6) 0-13-139247-6 Introduction to Structured COBOL and Program Design Cassel @ 1988, 576pp. (49847-7) 0-13-498478-1 Advanced Structured COBOL and Program Design Cassel @ 1988, 544pp. (01 1 49-4) 0-13-011495-2 Structured COBOL Programming Grauer @ 1985, 560pp. (85421-6) 0-13-854217-1 Structured COBOL: A Pragmatic Approach Grauer/Crawford @ 1981, 496pp. (85445-5) 0-13-854455-7 COBOL for the IBM Personal Computer Irvine @ 1988, 608pp. (13973-3) 0-13-139734-6 COBOL Longhurst @ 1989, 560pp. (1 3938-6) 0-13-139387-1 Structured COBOL with Business Applications Myers @ 1988, 672pp. (85416-6) 0-13-854167-1 Crystal Clear COBOL: An Introduction to COBOL and Structured Programming Trotter @ 1989, 592pp. (1 9501-6) 0-13-195017-7 COBOL: A Guide to Structured, Portable, Maintainable, and Efficient Program Design Vesely @ 1989, 320pp. (85405-9) 0-13-854050-0 Advanced Interactive COBOL for Micros: A Practical Approach LeBert/Massoni @ 1988,352pp. (01147-8) 0-13-011479-0 CICS/VS Command Level Programming Techniques Merchant @ 1989,304pp. (13386-8) 0-13-133869-2 FORTRAN The Design and Implementation of Programs in FORTRAN 77 Hans Lee Paul Munsell both of Michian State Univ CONTENTS: Overview. A Series of FORTRAN Programs. The Design of Programs. Input and Output with Format Statements. The Design Chapter. Arrays. Expressions and Characters. Intrinsic and External Functions. Developing Designs with Sketch Diagrams. Sorting. Defensive Programming with Good Style. Representation and Computer Arithmetic. Gauss-Seidel. Closing Comments and Advice. Appendices. @ 1990,448pp., paper (19999-2) 0-13-199993-1 SOLUTIONS MANUAL WITH PROGRAM DISKETTE (20000-6) 0-13-200007-5 Software Design Using FORTRAN 77 Robert Taylor Herbst Universit of North Carolina at Wilmington CONTENTS: Problems, Programs, and Computers. Environment. Introduction to F77. Input, Output, and Variables. Arithmetic. Control and Logic. Arrays. Functions and Subroutines. Ehles. Intermezzo. Applications. Appendices. @ 1990, 480pp. (82468-0) 0-13-824681-5 ELECTRONIC SOLUTIONS MANUAL WITH HARD COPY AVAILABLE UPON REQUEST (82470-6) 0-13-824707-2 LPI-FORTRAN: Language Reference Manual (PH Version) Language Processors, Inc. CONTENTS: FORTRAN Elements and Concepts. Data Types, Variables, and Arrays. Expressions. Input/Output Processing. Format Specification. LPI-FORTRAN Statements. Program Structure. Glossary. Appendices. Index. @ 1990, 368pp. (32939-1) 0-13-329392-0 Scheme An Introduction to Scheme Smith @ 1988,336pp. (49671-1) 0-13-496712-7 LISP A Programmer's Guide to Common LISP Tatar @ 1989, 327pp. (72894-9) 0-13-728940-5 (A Digital Press Book) Modula-2 Modula-2 Programming: A First Course Edward D. Harter Boeing Computer Services Advanced Systems Support CONTENTS: Computers and Computer Programming. Getting Started in Modula-2. The Modular Approach to Software Development. More About Procedures and Functions. Control Statements, Decision Making, and Looping. Modules. Introduction to Structured Types: Arrays. More Structured Types: Two-Dimensional Arrays, Sets, and Records. Basic File Handling. Searching and Sorting. Introduction to Dynamic Data Structures. @ 1990, 656pp., paper (59602-3) 0-13-596024-X * SOLUTIONS MANUAL WITH PROGRAM DISKETTE (59603-1) 0-13-596032-0 Introduction to Modula-2 Welsh/Elder @ 1988,496pp. (48861-9) 0-13-488610-0 Smalltalk Inside Smalltalk Vol. I & II Wilf R. LaLonde John Pugh Both of Carleton Univ, Ottawa CONTENTS: VOLUME I: Object-Oriented Programming. Smalltalk Fundamentals. Introduction to the User Interface. Programming with Browsers. Debugging with Inspectors, Notifiers, and Debuggers. Objects. The Magnitude Classes. The Collection Classes. The Graphic Classes. Graphical Applications. VOLUME II: Window Preliminaries. Windows: An Overview and Basics. Text Windows. Menu Windows. Switch Windows. Form Windows. Pop-Up Windows. Window Applications. Volume 1: @ 1990, paper (46841-3) 0-13-468414-1 Volume II: @ 1990 A First Course in Smalltalk-80 Trevor Hopkins Univ of Manchester, England CONTENTS: What Is Object-Oriented Programming? Introduction to Smalltalk-80. Language Basics. Getting Going with the User Interface. Typing and Editing in Workspaces. Using the Browsers (1). The System transcript. Inspecting and Example Class-Point 9. Using the Browsers (2). Blocks and Control Structures (1). Use of Inheritance. The Rectangle and Quadrangle Classes. Class Variables and Protocols. The Number Hierarchy. Collections (Arrays and Ordered Collections. Using the Browsers (3). Collections (2)-Sets, Bags and Dictionaries. Blocks and Control Structures (2). Streams and Files. Forms and BitBit. Pens and Other Drawing Implements. Logic Operations and Undefined Object. Runtime Error Handling. Debugging Applications. Projects and Change Management. Processes and Semaphores. Classes and Metaclasses. The Dependency Mechanism. Pop-Up Menus and Confirmers. Introduction to Models, View and Controllers. The View Hierarchy. Controllers. A Simple Graphical Application-Dice. The "Credit Card' Calculator. The Rest of the System. @ 1990,300pp., paper (31838-6) 0-13-318387-4 Other languages: New Concepts in Parallel Programming Ian Foster Argonne National Laboratory Stephen Taylor Cal Tech CONTENTS: PART I: BASIC CONCEPTS. Introducing Strand. Strand Programming. Six Basic Techniques. Two Ways to Solve a Problem. Programming Problems. PART II: ADVANCED TECHNIQUES. Programming in the Large. Integration of Existing Code. Process Mapping. Metaprogramming. PART III: CASE STUDIES. Reasoning about Equality. Aligning Genetic Sequences. Discrete Event Simulation. Programming Telephony. Appendices. @ 1990,416pp., paper (85058-6) 0-13-850587-X Eiffel: The Language and Environment Bertrand Meyer Interactive Software Engineering, Inc. CONTENTS: Why Eiffel. Software Structure: Classes, Universes and Systems. Classes and Their Features. Information I-Iiding and Export Controls. Multiple Inheritance. Inheritance-based Techniques. Generic Classes. The Eiffel Type System. Instructions and Control Structures. Predefined Type, Constants, Expressions. Interface with Other Languages. The Eiffel Libraries. Development Tools. Browsing Muls. Debugging Tools. Graphical Tools. Notes on Programming Language Design. Glossary and Appendices. @ 1990,300pp., paper (24792-4) 0-13-247925-7 ICON Programming for Humanists Alan D. Corr Univ of Wisconsin, Milwaukee CONTENTS: Introduction. Distribution. Files. Graphs. Measures of Central Tendency. Foreign Language Fonts. Standard Deviation. Correlation. Pearson's Coefficient of Correlation. Programming a Nursery Rhyme. Creating a Database. Conclusion. Appendices. Index. @ 1990,176pp. (45018-9) 0-13-450180-2 DISK INCLUDED The ICON Programming Language Second Edition Ralph E. Griswold Madge T. Griswold both of the Univ of Arizona CONTENTS: Getting Started. Expressions. String Scanning. Cgets and Strings. Arithmetic and Bit Operations. Structures. Expression Evaluation. Procedures and Variables. Co-Expressions. Data Types. Input and Output. Running ICON Programs. Programming with Generators. String Scanning and Pattern Matching. Using Structures. Mappings and Labelings. Programming with Strings and Structures. Appendices. Reference. Index. @ 1990, paper (44788-8) 0-13-447889-4 IDL: The Language and Its Implementation John R. Nestor Persistent Data Systems Joseph M. Newcomer The Joseph M Newcomer Company Paola Giannini Universize di Tom#o, fray Donald Stone Carnegie Mellon Univ CONTENTS: Introduction. PART 1: OVERVIEW. IDL Overview. An IDL Example. PART II: REFERENCE MANUAL. Lexical Rules. Name Scope Rules. Structures. Derivation. Processes. Refinement. Assertions. ASCII Form. PART III: THE CMU/TARTAN IMPLEMENTATION. Introduction to the CMU/Tartan Implementation. Node, Class, and Attlibute Representations. Storage Allocation. Structure Representation. Readers and Writers. The Debug Writer. Binary Input and Output. System Structure. The Constant Structure Generator. Rationale and Retrospective. PART IVMINI IDL. Mini IDL User Manual. Implementation of Mini IDL. PART V: FORMAL SEMANTICS. Preliminary Notions. Semantics of Structure Declarations. Structure Instance Semantics. Semantics of Assertions. PART VI: APPENDICES. Standard Implementation Notes. Extended BNF. Syntax Summary. Difference from IDL Draft Revision 2.0. Glossary. History and Acknowledgments. Extending the IDL System. Bibliography. Index. @ 1990,576pp., paper (45021-3) 0-13-450214-0 LPI-PL/1: Language Reference Manual Language Processors, Inc. CONTENTS: Introduction to LPI-PL/l. Language Concepts. Data Types. Storage Classes. Declarations and Attributes. References. Expressions. Data Type Conversions. Statements. Built-In Functions. Program Development with LPI-PL/1. Glossary. Appendices. Index. @ 1990,464pp. (68350-8) 0-13-683509-0 Natural Language Processing Gilbert K. Krulee Northwestern Univ CONTENTS: Introduction. Transformational Grammars for Natural Language. Two-level Representations. Transition Networks; From Grammar to Acceptor. Two-level Processing Systems. Meaning and Interpretation. Is English Context-free? Issues and Applications. @ 1990, cloth (61028-7) 0-13-610288-3 ABC Programmer's Handbook Leo Geuns Lambert Meertens Steven Pemberton all of the Center for Mathematics and Computer Science, Holland CONTENTS: INTRODUCTION. Why ABC? Application area. Major points. Experience. About this book. Implementations. A QUICK LOOK AT ABC. An example. Types. User defined commands and functions. Names and locations. Control. @ 1989, paper (00002-6) 0-13-000027-2 An OPS5 Primer: An Introduction to Rule-Based Expert Systems Porter D. Sherman Univ of Bridgeport John C. Manin Philips Laboratories CONTENTS: Rule-Based Expert Systems. Getting Started in OPS5. Programming Techniques. An Example Program. The Rete Algorithm. Advanced Topics. Case Studies. The Next Generation: OPS83. Appendices. Index. @ 1990, 320 pp., cloth (63858-5) 0-13-638586-9 *SOLUTIONS MANUAL WITH PROGRAM DISKETTE (63859-3) 0-13-638594-X Introduction to Programming in Prolog Crookes @ 1988, 200pp. (71014-5) 0-13-710146-5 Prolog: A Relational Language and Its Applications Malpas @1987,336pp. (73080-4) 0-13-730805-1 Programming in Turbo Prolog with an Introduction to Knowledge-Based Systems Taft @ 1989, 400pp. (72905-3) 0-13-729054-3 Programming Language Theory Programming Language Concepts and Paradigms David A. Watt Univ of Glasgow CONTENTS: Introduction. Values. Storage. Fhndings. Abstraction. Encapsulation. Type Systems. Sequencers. Concurrency (by William Findlay). The Imperative Programming Paradigm. The Concurrent Programming Paradigm (by William Findlay). The Object-Oriented Programming Paradigm. The Functional Programming Paradigm (by John Hughes). The Logic Programming Paradigm. Conclusion. Answers to Selected Exercises. Bibliography. Index. @ 1990,320pp., cloth (72887-3) 0-13-728874-3 Programming Language Theory and Its Implementation: Applicative and Interpretive Paradigms Gordon @ 1988, 200pp. (73041-6) 0-13-730417-X Essays in Computer Science Hoare @ 1989,172pp. (28402-6) 0-13-284027-8 Discipline of Programming Dijkstra @ 1976, 217pp. (21587-1) 0-13-215871 -X Data Structures Using C Aaron M. Tenenbaum Yedidyah Langsam Moshe J. Augenstein, all of Brooklyn College CONTENTS: INTRODUCTION TO DATA STRUCTURES. Information and meaning. Arrays in C. THE STACK. Definitions and examples. Representing stacks in C. An example: infix, postfix, and prefix. RECURSION. Recursive definition and processes. Recursion in C. Writing recursive programs. Simulating recursion. Efficiency of recursion. QUEUES AND LISTS. The queue and its sequential representation. Linked lists. Lists in C. An example: Simulation using linked lists. Other list structures. TREES. Binary trees. Binary tree representations. An example: The Huffman algorithm. Representing lists as binary trees. Trees and their applications. An example: Game trees. SORTING. Exchange sorts. Merge and Radix sorts. SEARCHING. Basic search techniques. Tree searching. General search trees. Hashing. GRAPHS AND THEIR APPLICATIONS. Graphs. A flow problem. The linked representation of graphs. Graph traversal and spanning forest. STORAGE MANAGEMENT. General lists. Automatic list management. Dynamic memory management. @ 1990, 608pp., Paper (1 9974-5) 0-13-199746-7 SOLUTIONS MANUAL (20039-4) 0-13-200395-3 Data Structures Decker @ 1989, 368pp. (1 9881-2) 0-13-198813-1 Data Structures Using Ada Feldman @ 1985, 448pp. (Rl 220-4) 08359-1 220-5 Data Structures with Modula-2 Feldman @ 1988, 336pp. (19734-3) 0-13-197344-4 Data Structures and Program Design Second Edition Kruse @ 1987, 592pp. (1 9588-3) 0-13-195884-4 Programming with Data Structures (Pascal Version) Kruse @ 1989,592pp. (72923-6) 0-13-729238-4 Data Structures Using Pascal Second Edition Tenenbaum/Augenstein @ 1986, 784pp. (1 9666-7) 0-13-196668-5 Design of Data Structures and Algorithms Van Amstel @ 1989 (19994-3) 0-13-199944-3 Data Structures: An Advanced Approach Using C Esakov/Meiss @ 1989, 336pp. (1 9884-6) 0-13-198847-6