This best-selling book, now in its fourth edition, provides a wide-ranging and in-depth discussion of programming language concepts. As in previous editions, the author describes fundamental concepts of programming languages by presenting design issues of the various language constructs, examining the design choices for these constructs in a few common languages, and criti This best-selling book, now in its fourth edition, provides a wide-ranging and in-depth discussion of programming language concepts. As in previous editions, the author describes fundamental concepts of programming languages by presenting design issues of the various language constructs, examining the design choices for these constructs in a few common languages, and critically comparing the design alternatives. The book covers the most widely used methods of syntax description and introduces the most common approaches to describing the semantics of programming languages. Discussions of implementation methods and issues are integrated throughout the book. This book contained a lot of information, but it was about as dry as a book can be, and the outside didn't give a clear idea of what the inside was going to cover. 'Concepts of Programming Languages' is an absurdly poor title.
Can you imagine picking up a book called 'Concepts of Math'? What would even be in that? Or 'Concepts of Poodles'?
There's a reason you haven't seen that last one on the shelves. A title like that is nearly meaningless. I was extremely interested in the topics covered by th This book contained a lot of information, but it was about as dry as a book can be, and the outside didn't give a clear idea of what the inside was going to cover. 'Concepts of Programming Languages' is an absurdly poor title.
![]()
Can you imagine picking up a book called 'Concepts of Math'? What would even be in that? Or 'Concepts of Poodles'? There's a reason you haven't seen that last one on the shelves. A title like that is nearly meaningless. I was extremely interested in the topics covered by this book, but the book made them feel uninteresting. Illinois state motorcycle safety course. Furthermore, this book presumed an understanding of 6 or more programming languages, but the majority of the book was simultaneously dedicated to explaining the basic concepts of languages in general.
For the 2 languages that I knew, the explanations were so basic that the sections were boring. For the languages I didn't know, the syntax was so devoid of context that the conceptual sections made little sense. For this reason, I'm not sure who the intended audience of this book was. Exe icon degistirme. People who are 'fluent' in 6+ languages will probably find it boring, and newbies will probably find it way too complex. Overall, I'd say check out the Table of Contents on Amazon, then watch YouTube videos about similar subjects. You'll cover a lot more ground in a lot less time, and you'll almost certainly retain more information. On the positive side, the exercises at the end of each chapter look interesting.
I wasn't reading this for a class, and the exercises look like they will take dozens of hours per chapter, so I didn't do them right now. If you were actually to work through the exercises and spend a year or so studying this book, you might get more out of it than I did.
Concepts of Programming Languages is ideal for undergraduate students in Computer Science and Computer Programming courses. It is an ideal reference encapsulating the history and future of programming languages. Now in its Ninth Edition, Concepts of Programming Languages introduces students to the main constructs of contemporary programming languages and provides the tools needed to critically evaluate existing and future programming languages. Readers gain a solid foundation for understanding the fundamental concepts of programming languages through the author's presentation of design issues for various language constructs, the examination of the design choices for these constructs in some of the most common languages, and critical comparison of the design alternatives.
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. Table of Contents.
Description For undergraduate students in Computer Science and Computer Programming courses. Now in its Ninth Edition, Concepts of Programming Languages introduces students to the main constructs of contemporary programming languages and provides the tools needed to critically evaluate existing and future programming languages. Readers gain a solid foundation for understanding the fundamental concepts of programming languages through the author's presentation of design issues for various language constructs, the examination of the design choices for these constructs in some of the most common languages, and critical comparison of the design alternatives.
![]() University Of Colorado Colorado Springs
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. SUPPLEMENTS. 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 language s 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. Enhanced Pedagogy: 110 new review questions have been added along with 51 new programming exercises.
![]()
Revised Coverage: Semantics coverage in Chapter 3 has been revised. New and Expanded Coverage:. Chapter 4 - Includes a complete, running lexical analyzer program with actual output as well as ouput for the example recursive descent parser. Also included is a parse tree for the given input statement. Chapter 5 - New material on global scope and declaration order in the scoping section (Names, Bindings, and Scopes). Chapter 6 - New coverage of Lua’s table types, Python’s tuples and list comprehensions, and Ruby’s slices. Chapter 9 - New discussions of Lua’s variable number of method parameters and variable number of return values.
Chapter 11 - Expanded discussion of Ruby’s abstract data types. Chapter 15 - New section on tail recursion in Scheme. About the Author(s) 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.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |