Computer Science: An Overview
Author: J Glenn Brookshear
New Highlights Includes a larger emphasis on the object-oriented paradigm and networking, including coverage of the World Wide Web and the Java Programming Language. Offers end-of-chapter "Questions of Ethics" in addition to discussions of ethics throughout the book. Contains new sections on digital circuitry, the client/server model, data compression, and digital representation of graphics. Provides a complete teaching package, including a new C++ lab manual, C and Pascal lab manuals, and a World Wide Web site.
Booknews
For computer science majors and minors in the early stages of their college careers, many of whom mistakenly equate programming and computer science, and for students of other disciplines who want computer literacy beyond the ability to manipulate a particular program or do a little elementary programming. Exposes such students to the breadth of the subject, discussing machine architecture--data storage and manipulation; software--algorithms, programming languages, and software engineering; data organization; and the potential of algorithmic machines. Annotation c. Book News, Inc., Portland, OR (booknews.com)
New interesting textbook: James K Polk or The Looming Tower
Concepts of Programming Languages
Author: Robert W Sebesta
Now in the Eighth Edition, Concepts of Programming Languages introduces students to the main constructs of contemporary programming languages and provides the tools necessary to critically evaluate existing and future programming languages. By presenting design issues for various language constructs, examining the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives, this book gives readers a solid foundation for understanding the fundamental concepts of programming languages.
Preliminaries; Evolution of the Major Programming Languages; Describing Syntax and Semantics; Lexical and Syntax Analysis; Names, Binding, Type Checking, and Scopes; Data Types; Expressions and Assignment Statements; Statement-Level Control Structure; Subprograms; Implementing Subprograms; Abstract Data Types; Support for Object-Oriented Programming; Concurrency; Exception Handling and Event Handling; Functional Programming Languages; Logic Programming Languages.
For all readers interested in the main constructs of contemporary programming languages.
Booknews
A textbook that describes fundamental concepts of programming languages by defining the design issues of the various language constructs, examining the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives. This revised edition includes new coverage of C++, Ada 95, and other recent developments in programming languages; and adds collections of review questions to all chapters. Annotation c. Book News, Inc., Portland, OR (booknews.com)
Table of Contents:
Ch. 1 | Preliminaries | 1 |
Ch. 2 | Evolution of the major programming languages | 39 |
Interview : Alan Cooper - user design and language design | 72 | |
Ch. 3 | Describing syntax and semantics | 123 |
Ch. 4 | Lexical and syntax analysis | 175 |
Ch. 5 | Names, bindings, type checking, and scopes | 205 |
Interview : Rasmus Lerdorf - scripting languages and other examples of slick solutions | 216 | |
Ch. 6 | Data types | 251 |
Interview : Rasmus Lerdorf - the open source movement and work life | 280 | |
Ch. 7 | Expressions and assignment statements | 311 |
Ch. 8 | Statement-level control structures | 341 |
Interview : Larry Wall - part 1 : linguistics and the birth of Perl | 362 | |
Ch. 9 | Subprograms | 377 |
Interview : Larry Wall - part 2 : scripting languages in general and Perl in particular | 388 | |
Ch. 10 | Implementing subprograms | 427 |
Interview : Niklaus Wirth - keeping it simple | 440 | |
Ch. 11 | Abstract data types and encapsulation constructs | 459 |
Interview : Bjarne Stroustrup - C++ : its birth, its ubiquitousness, and common criticisms | 466 | |
Ch. 12 | Support for object-oriented programming | 493 |
Interview : Bjarne Stroustrup - on paradigms and better programming | 506 | |
Ch. 13 | Concurrency | 535 |
Ch. 14 | Exception handling and event handling | 579 |
Interview : James Gosling - the birth of Java | 600 | |
Ch. 15 | Functional programming languages | 619 |
Ch. 16 | Logic programming languages | 659 |
No comments:
Post a Comment