Synopses & Reviews
For courses in computer programming.
Evaluating the Fundamentals of Computer Programming Languages
Concepts of Computer Programming Languages introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. An in-depth discussion of programming language structures, such as syntax and lexical and syntactic analysis, also prepares readers to study compiler design.
The Eleventh Edition maintains an up-to-date discussion on the topic with the removal of outdated languages such as Ada and Fortran. The addition of relevant new topics and examples such as reflection and exception handling in Python and Ruby add to the currency of the text. Through a critical analysis of design issues of various program languages, Concepts of Computer Programming Languages teaches programmers the essential differences between computing with specific languages.
Synopsis
For courses in computer programming.
Evaluating the Fundamentals of Computer Programming Languages Concepts of Computer Programming Languages introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. An in-depth discussion of programming language structures, such as syntax and lexical and syntactic analysis, also prepares readers to study compiler design.
The
Eleventh Edition maintains an up-to-date discussion on the topic with the removal of outdated languages such as Ada and Fortran. The addition of relevant new topics and examples such as reflection and exception handling in Python and Ruby add to the currency of the text. Through a critical analysis of design issues of various program languages,
Concepts of Computer Programming Languages teaches programmers the essential differences between computing with specific languages.
"
Synopsis
For courses in computer programming.
Evaluating the Fundamentals of Computer Programming Languages
Concepts of Computer Programming Languages introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. An in-depth discussion of programming language structures, such as syntax and lexical and syntactic analysis, also prepares readers to study compiler design.
The Eleventh Edition maintains an up-to-date discussion on the topic with the removal of outdated languages such as Ada and Fortran. The addition of relevant new topics and examples such as reflection and exception handling in Python and Ruby add to the currency of the text. Through a critical analysis of design issues of various program languages, Concepts of Computer Programming Languages teaches programmers the essential differences between computing with specific languages.
About the Author
Robert Sebesta is an Associate Professor Emeritus 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 in Boulder and MS and PhD degrees in computer science from Pennsylvania State University. He has taught computer science for more than 40 years. His professional interests are the design and evaluation of programming languages and Web programming.
Table of Contents
Chapter 1 Preliminaries |
1.1 Reasons for Studying Concepts of Programming Languages |
1.2 Programming Domains |
1.3 Language Evaluation Criteria |
1.4 Influences on Language Design |
1.5 Language Categories |
1.6 Language Design Trade-Offs |
1.7 Implementation Methods |
1.8 Programming Environments |
Summary • Review Questions • Problem Set |
|
Chapter 2 Evolution of the Major Programming Languages |
2.1 Zuse’s Plankalkül |
2.2 Pseudocodes |
2.3 The IBM 704 and Fortran |
2.4 Functional Programming: Lisp |
2.5 The First Step Toward Sophistication: ALGOL 60 |
2.6 Computerizing Business Records: COBOL |
2.7 The Beginnings of Timesharing: Basic |
Interview: Alan Cooper—User Design and Language Design |
2.8 Everything for Everybody: PL/I |
2.9 Two Early Dynamic Languages: APL and SNOBOL |
2.10 The Beginnings of Data Abstraction: SIMULA 67 |
2.11 Orthogonal Design: ALGOL 68 |
2.12 Some Early Descendants of the ALGOLs |
2.13 Programming Based on Logic: Prolog |
2.14 History’s Largest Design Effort: Ada |
2.15 Object-Oriented Programming: Smalltalk |
2.16 Combining Imperative and Object-Oriented Features: C++ |
2.17 An Imperative-Based Object-Oriented |