Always Learning

Concepts of Programming Languages, 8/E
Robert W. SebestaUnivesity of Colorado, Colorado Springs

ISBN-10: 0321493621
ISBN-13:  9780321493620

Publisher:  Addison-Wesley
Copyright:  2008
Format:  Cloth; 752 pp
Published:  04/18/2007


Print this content

In this section:


Description

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. In addition, Sebesta strives to prepare the reader for the study of compiler design by providing an in-depth discussion of programming language structures, presenting a formal method of describing syntax, and introducing approaches to lexical and syntactic analysis.


Features

  • An examination of related topics is coupled with the fundamental concepts of programming languages:
    • Formal methods of describing the syntax and semantics of programming languages are described in Chapter 3.
    • Implementation techniques for various language constructs are discussed in chapter 4 using lexical and syntax analysis, and in chapter 10 using the implementation of subprogram linkage.
  • Coverage of advanced object-oriented topics and languages like C#, Java™, JavaScript™, Perl™, PHP, XHTML, XSLT, and JSP™ is integrated throughout.
  • Historical boxes and interviews with James Gosling, Larry Wall, Alan Cooper, Bjarne Stroustrup, and others set the material into context.
  • Valuable historical foundations are presented in Chapter 2, outlining the origins, purposes, and contributions of the most important languages discussed in the rest of the text.
  • In-depth discussions of the design issues for the primary constructs of the imperative languages are presented in Chapters 5–14. Design choices for several example languages are presented and evaluated, including variables (Chapter 5), data types (Chapter 6), expressions and assignment statements (Chapter 7), control statements (Chapter 8), subprograms (Chapters 9 and 10), data abstraction facilities (Chapter 11), object-oriented programming (Chapter 12), concurrent program units (Chapter 13), and exception and event handling (Chapter 14).
  • Two alternative programming paradigms concludes coverage, functional programming in Chapter 15 and logical programming in Chapter 16.
  • Each new student copy includes an access card for the Companion Website, which includes lab projects, self-assessment quizzes, and a language reference library.


New To This Edition

  • New coverage of the programming languages Python® and Ruby is integrated into Chapters 2, 3, 8, 9, 11, and 12.
  • Coverage of BNF and operational semantics is revised.
  • Discussions of the new support for generic classes in Java 5.0 and C# 2005 are added to Chapter 11.


Table of Contents

1. Preliminaries
2. Evolution of the Major Programming Languages
3. Describing Syntax and Semantics
4. Lexical and Syntax Analysis
5. Names, Bindings, Type Checking, and Scopes
6. Data Types
7. Expressions and Assignment Statements
8. Statement-Level Control Structures
9. Subprograms
10. Implementing Subprograms
11. Abstract Data Types and Encapsulation Constructs
12. Support for Object-Oriented Programming
13. Concurrency
14. Exception Handling and Event Handling
15. Functional Programming Languages
16. Logic Programming Languages


Next Edition(s)

  • Concepts of Programming Languages, 10/E
    Sebesta
    ©2013  |  Addison-Wesley  |  Cloth; 816 pp  |  Instock
    ISBN-10: 0131395319  |  ISBN-13: 9780131395312
    Brief Description  |  More Info

  • Concepts of Programming Languages, 10/E
    Sebesta
    ©2013  |  Addison-Wesley  |  Cloth; 816 pp  |  Instock
    ISBN-10: 0131395319  |  ISBN-13: 9780131395312
    Brief Description  |  More Info

  • Concepts of Programming Languages, 9/E
    Sebesta
    ©2010  |  Addison-Wesley  |  Cloth; 696 pp  |  Instock
    ISBN-10: 0136073476  |  ISBN-13: 9780136073475
    Brief Description  |  More Info



Back to top

Print this content

In this section:


Author Bios

Robert Sebesta is an Associate Professor in the Computer Science Department at the University of Colorado, Colorado Springs. Professor Sebesta received a BS in applied mathematics from the University of Colorado, Boulder, and MS and PhD degrees in computer science from the Pennsylvania State University. His professional interests are the design and evaluation of programming languages, compiler design, and software testing methods and tools. He is the author of Addison-Wesley’s Concepts of Programming Languages and Programming the World Wide Web.

Back to top

Print this content

In this section:


Websites and Online Courses

Companion Website for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  Website  |  Live
ISBN-10: 0321489748  |  ISBN-13: 9780321489746
More Info

Back to top

Print this content

In this section:

Online PowerPoint Figure Slides for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  On-line Supplement  |  Live
ISBN-10: 0321495977  |  ISBN-13: 9780321495976

Show Downloadable Files
 | More Info

Online PowerPoint Lecture Slides for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  On-line Supplement  |  Live
ISBN-10: 0321497678  |  ISBN-13: 9780321497673

Show Downloadable Files
 | More Info

Online Solutions Manual for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  On-line Supplement  |  Live
ISBN-10: 0321489756  |  ISBN-13: 9780321489753

Show Downloadable Files
 | More Info

Back to top

Companion Website for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  Website  |  Live
ISBN-10: 0321489748  |  ISBN-13: 9780321489746
More Info

Back to top


Websites and online courses

Companion Website for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  Website  |  Live
ISBN-10: 0321489748  |  ISBN-13: 9780321489746
More Info


Websites and Online Courses

Companion Website for Concepts of Programming Languages, 8/E
Sebesta
©2008  |  Addison-Wesley  |  Website  |  Live
ISBN-10: 0321489748  |  ISBN-13: 9780321489746
More Info

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top