Thursday, January 1, 2009

Computer Science or Concepts of Programming Languages

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. 1Preliminaries1
Ch. 2Evolution of the major programming languages39
Interview : Alan Cooper - user design and language design72
Ch. 3Describing syntax and semantics123
Ch. 4Lexical and syntax analysis175
Ch. 5Names, bindings, type checking, and scopes205
Interview : Rasmus Lerdorf - scripting languages and other examples of slick solutions216
Ch. 6Data types251
Interview : Rasmus Lerdorf - the open source movement and work life280
Ch. 7Expressions and assignment statements311
Ch. 8Statement-level control structures341
Interview : Larry Wall - part 1 : linguistics and the birth of Perl362
Ch. 9Subprograms377
Interview : Larry Wall - part 2 : scripting languages in general and Perl in particular388
Ch. 10Implementing subprograms427
Interview : Niklaus Wirth - keeping it simple440
Ch. 11Abstract data types and encapsulation constructs459
Interview : Bjarne Stroustrup - C++ : its birth, its ubiquitousness, and common criticisms466
Ch. 12Support for object-oriented programming493
Interview : Bjarne Stroustrup - on paradigms and better programming506
Ch. 13Concurrency535
Ch. 14Exception handling and event handling579
Interview : James Gosling - the birth of Java600
Ch. 15Functional programming languages619
Ch. 16Logic programming languages659

No comments:

Post a Comment