
Ebook Info
- Published: 2007
- Number of pages: 264 pages
- Format: PDF
- File Size: 0.81 MB
- Authors: Iain D. Craig
Description
This comprehensive examination of the main approaches to object-oriented language explains key features of the languages in use today. Class-based, prototypes and Actor languages are all examined and compared in terms of their semantic concepts. This book provides a unique overview of the main approaches to object-oriented languages. Exercises of varying length, some of which can be extended into mini-projects are included at the end of each chapter. This book can be used as part of courses on Comparative Programming Languages or Programming Language Semantics at Second or Third Year Undergraduate Level. Some understanding of programming language concepts is required.
User’s Reviews
Editorial Reviews: Review From the reviews:”There are a lot of books concerning object-oriented programming or object-oriented languages, but only a very small number of them compare object-oriented languages or treat their characteristics in common. The author’s textbook belongs to them. The book focuses on the concepts of inheritance, encapsulation, polymorphism and their interactions in object-oriented languages. … The book can be used for second or third year undergraduate courses.” (G. Riedewald, Zentralblatt MATH, Vol. 1128 (6), 2008) From the Back Cover This comprehensive examination of the main approaches to object-oriented language explains the key features of the languages in use today. Class-based, prototypes and Actor languages are all looked at and compared in terms of their semantic concepts. In providing such a wide-ranging comparison, this book provides a unique overview of the main approaches to object-oriented languages. Exercises of varying length, some of which can be extended into mini-projects are included at the end of each chapter. This book can be used as part of courses on Comparative Programming Languages or Programming Language Semantics at Second or Third Year Undergraduate Level. Some understanding of programming language concepts is required.
Reviews from Amazon users which were colected at the time this book was published on the website:
⭐This book is so bad, that the only positive I can say is the ink didn’t fall off the paper.Let me start from the beginning, this book was maybe printed in 2007, but it was originally written (my estimate) in 1994, in 1998 author added maybe two paragraphs and 3 entries in the bibliography and the book was published. In 2001 author added chapter about C# and published it again under title ”
⭐”. And then he simply changed the title and published it again without any changes in 2007 as completely “new” book. Cheating the readers does not end here.I guess somewhere in the process the author lost the original text and had to OCR it from the printed copy. As the result the book is littered with errors like printing “NULL” using two fonts at the same time (p.47), like “Algol6O” (spelled with big “O”; p.49) or “clientMeth 0” (it should be “clientMeth()” with parentheses, p.219) or the code printed as raw LaTEX source (p.141) or my favourite, and let me quote it fully, because it is so absurd (p.75):”actors are Thring equivalent in the sense that any function computable on a Thring machine can be computed (…).”Ah, that famous Scandinavian computer scientist Thring, I think I have heard of him.The code is minimal and typically given without any indentations (yes, flat text with all lines aligned to left), with chaotic spacing (declaration once is written as “a1: array”, next line is written as “v1 :C1”; p.151), and the author cannot keep even single liners without error. At page 18 we have such code “v : C” (really, it is that complex) with explanation “This declares the variable, V”. Seriously? Because in my book there is variable “v” (lower case).The book has 240 pages, 10 pages are for super shallow glancing over some of the features of BeCecil, 30 pages are for quick tour of C# (I skipped that part because I had enough with all the nonsense the author writes), and the rest — 200 pages — is the result of writing around 50 pages and enormous repetitions of sentences, paragraphs, and diagrams. The record belongs to classic picture of diamond problem (multi inheritance) which is all the time shown as, well, diamond “<>“. The author puts this diagram on page 103, then again on page 105, then again on page 108 and once again on page 114. Easy money!Not only this book is short in substance, it is very shallow (author constantly rephrases the obvious concepts but just skims over the interesting — tougher — ones), and it is hard to read because of authors terminology — take variance for example. You have covariant, contravariant type and… invariant? God forbid! Agnosticism is the term (p. 176). Pure virtual method (C++) becomes “virtual void” (with example of a method returning “int”; p.44) or a diamond problem which becomes “common root problem” (p.103).I ran out of bookmarks to mark all absurd parts, but here are some examples:p.72 “its [parent] methods will be automatically available to its progeny. This means that all the methods of a parent will be available to all of its offspring.” Could you please repeat it ten more times, because I didn’t get it on the first two.p.76 Instead of giving the code for factorial function, author describes it in English contradicting himself once and making two errors in “computations”.p.78 Author writes that the state of the actor depends on the data its exchanges, and then repeats it four times in a single paragraph (this is how can you fill half of the page).p.89 Author writes that Sather uses inversed “!” (exclamation mark) to denote subtyping relation and then claims this notation becomes standard.p.90 Single inheritance “described” with three repetitions, that a class can have one parent class.p.143 “(…) permitting classes to contain nested class de’nitions. (…) this can mean the nested de’nition of classes and methods.” Did I get it right — so having nested classes can mean (can, so there are obviously cases, when it does not mean this) we have nested classes?p.170 “It is important to distinguish properly between over-riding in the sense of rede’nition and overloading. C++, for example, confuses these cases”. Considering namespace is new feature for the author (p.190) maybe author is confused with C++.p.173 “Some languages come with a root class. Their inheritance graph for objects (…) has a single root.” Pretty surprising conclusion.p.178 “This [code] works exactly as we would wish.” Nothing like strict style of a scientist. The problem is the code DOES NOT work, and I expected this. So I wonder what the author wished for (it is not explained in text, classic).p.179 Author claims you can substitute object of superclass with subclass, and subclass with superclass, to conclude you cannot do this.Ok, I spare you the rest, eventually I should quote page after page. Simply put, the book is awful — it does not even deserve more factual review, simply because I am not technical editor and I won’t do the author job. The book was written by careless writer who does not give a damn, editing was not existent, and the content (even if it would be corrected) is simply trivial. There is only single information that got my attention — existence of BETA language.Save your time, save your money, avoid this disaster. Buy
⭐(I have read the 3rd edition) instead. Sure, it is more expensive, it is not perfect, but you will learn a lot. With this book… it’s a joke.SPRINGER! Shame on you, this is not publishing process, it is plain theft.
Keywords
Free Download Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition in PDF format
Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition PDF Free Download
Download Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition 2007 PDF Free
Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition 2007 PDF Free Download
Download Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition PDF
Free Download Ebook Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science) 2007th Edition