- Hardcover: 696 pages
- Publisher: Pearson; 9 edition (April 2, 2009)
- Language: English
- ISBN-10: 0136073476
- ISBN-13: 978-0136073475
- Product Dimensions: 7.6 x 1.2 x 9.3 inches
- Shipping Weight: 3 pounds
- Average Customer Review: 3.8 out of 5 stars See all reviews (75 customer reviews)
- Amazon Best Sellers Rank: #886,954 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Concepts of Programming Languages (9th Edition) 9th Edition
Use the Amazon App to scan ISBNs and compare prices.
O'Reilly Learning Series
Featured 'Learning' Series from O'Reilly Media. See more
Customers who bought this item also bought
What other items do customers buy after viewing this item?
This is one of best books of Programming Languages I know. I use it as basic bibliography to teach Programming Languages in a College in Brazil. This book must be compared with the books of Terrence Pratt, Guezzi and Watt among others. This book do not intend to be a book to teach any language like C or Java. This books is a book to explain issues about the design of languages. (Sorry for my english mistakes) --Concept of Programming
Concepts of Programming Languages by Robert W. Sebesta, Sixth edition is truly a well-written book. Perhaps one of the best books written on this topic. Sebesta has done an exceptional job conveying the topic to the reader, making a complex topic both easy to read and understand. This textbook is good for any college student or professional trying to get a feel of how the most popular programming languages have evolved in the past 4 decades, and what sets these languages apart. Topics in this book range from Zuse's Plankalkul (the first programming language) to how Exception Handling is done in Java and Logic Programming and everything in between. Interviews with some of the pioneers of our time such as James Gosling (the creator of Java) and Bjarne Stroustrup (the designer of C++), and side "History Notes" represent some of the "fun" readings the author has added to this book. Each chapter ends with a brief but concise summary followed by problem sets that assess the important topics covered in the chapter. Even though this book is targeted for a junior-level programming course, some of the topics are well worth the reading for an advanced programmer or a graduate student. The author starts by giving the reasons behind why such topic needs to be studied: · To increase capacity to express ideas - the depth at which we can program, just like the way we think, is highly influenced by the expressive power of the language in which we communicate our thoughts. · Improved background for choosing appropriate language - if you know more about programming languages, you have a better idea what to choose when development time comes. · Increased Ability to learn new languages - continuous learning in the field of software engineering is very much essential. If one knows the concepts of one programming language, applying those concepts to other language to learn or understand become much simpler and easier. · Better understanding of the significance of implementation - Someone who knows the implementation details of that language can only fix some programming bugs. · Overall advancement of computing - For better decisions to be made going forward with computing and software development, one needs to learn from some of the mistakes that gotten us where we are. Things to do or not to do in this relatively new science. The author starts by giving a very descriptive background on programming languages, starting from Zuse's Plankalkul, the first programming language. Zuse's defined the Plankalkul and wrote many algorithms in the language for a variety of problems. Even thought it was never implemented, Plankalkul paved the way for other programming languages that would follow it. Fortran, LISP, ALGOL 60, COBOL, BASIC and other high-level programming languages would follow over the years and evolve. The author gives the history behind each language, and goes in to a detail description of how each language evolved over the years. Even though chapter 2 gives the background behind most programming languages, the book only covers the most popular and widely used programming languages thereafter, mainly Fortran, C/C++, Ada and Java. If your goal is not to teach or learn the details of compilers and/or compiler design, chapter 3 and 4 are defiantly for you. Lexical analysis talks about small-scale language constructs, such as names and numeric literals. Syntax analysis deals with the large-scale constructs, such as expressions, statements, and program units. In less than a hundred pages of text, the author explains the background, theory and implementation of syntax and lexical representation and analysis. It wets the reader's appetite enough that if --Concept of Programming --This text refers to an out of print or unavailable edition of this title.
From the Back Cover
New to the Fourth Edition Offers coverage of Java support for object-oriented programming, concurrency, and exception shandling Features object-oriented programming more prominently - the expanded OO coverage appears earlier in the book and is also intertwined with the discussions of the non-OO imperative languages Provides expanded material on semantics, including a proof of correctness of a complete program using axiomatic semantics
0201385961B04062001 --This text refers to an out of print or unavailable edition of this title.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Aside from my Kindle (for PC) crashing shortly after opening this book, I find the book is well written for a very dense topic. It provides a historical perspective of programming languages. It also illustrates how a compiler looks at the code provided by the programmer, its manipulation, and it forces one to think in computer "terms".
There are moments where a second look at the material is necessary; however, this is attributed to the topic of the book.
I absolutely hated reading this book - just the most dry and boring presentation of the topic imaginable.
It does do a good job of covering the topic, but its 800+ friggin' pages long, so it SHOULD.