{"title":"Ronald Mak","description":null,"products":[{"product_id":"writing-compilers-and-interpreters-book-ronald-mak-9780471113539","title":"Writing Compilers and Interpreters","description":"Quickly master all the skills you need to build your own compilers and interpreters in C++ Whether you are a professional programmer who needs to write a compiler at work or a personal programmer who wants to write an interpreter for a language of your own invention, this book quickly gets you up and running with all the knowledge and skills you need to do it right. It cuts right to the chase with a series of skill-building exercises ranging in complexity from the basics of reading a program to advanced object-oriented techniques for building a compiler in C++. Here's how it works: Every chapter contains anywhere from one to three working utility programs that provide a firsthand demonstration of concepts discussed, and each chapter builds upon the preceding ones. You begin by learning how to read a program and produce a listing, deconstruct a program into tokens (scanning), and how to analyze it based on its syntax (parsing). From there, Ron Mak shows you step by step how to build an actual working interpreter and an interactive debugger. Once you've mastered those skills, you're ready to apply them to building a compiler that runs on virtually any desktop computer. Visit the Wiley Computer Books Web page at: http:\/\/www wiley.com\/compbooks\/","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49621965308177,"sku":"GOR004743968","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50299200340241,"sku":"CIN0471113530G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50960820175121,"sku":"CIN0471113530VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0471113530.jpg?v=1751007622"},{"product_id":"java-number-cruncher-book-ronald-mak-9780130460417","title":"Java Number Cruncher","description":"This book introduces Java programmers to numerical computing. It contains clear, non-theoretical explanations of practical numerical algorithms, including safely summing numbers, finding roots of equations, interpolation and approximation, numerical integration and differentiation, and matrix operations, including solving sets of simultaneous equations. Many of the programs are applets that take advantage of Java's interactive graphics capabilities. These programs allow the user to interact with them as they dynamically demonstrate the computational algorithms in action. Java Number Cruncher devotes several chapters to searching for patterns in the prime numbers, generating random numbers, intriguing formulas for pi and e, arbitrarily long numbers and their relationship to data encryption, and algorithms for creating fractal images. Working Java programs demonstrate all the concepts from this book.","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50127908208913,"sku":"GOR002017355","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50268557934865,"sku":"CIN0130460419G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":52112606757137,"sku":"GOR007038075","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52496641392913,"sku":"CIN0130460419VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0130460419.jpg?v=1750973096"},{"product_id":"writing-compilers-and-interpreters-book-ronald-mak-9780471509684","title":"Writing Compilers and Interpreters","description":"\"Writing Compilers and Interpreters\" treats the topic of compiler design as a set of practical skills rather than a body of theory. These skills are taught through a series of source program utilities - by the end of the book the reader will have written a small library of useful utilities, an interactive debugging interpreter and a working Pascal compiler in C. The similarities and differences between compilers and interpreters are clearly defined - including advantages and drawbacks.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50326989766929,"sku":"CIN047150968XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51697477222673,"sku":"CIN047150968XA","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/047150968X.jpg?v=1750741089"},{"product_id":"writing-compilers-and-interpreters-book-ronald-mak-9780471555803","title":"Writing Compilers and Interpreters","description":"This combined text and software package treats the subject of compiler design as a set of practical skills rather than a body of theory. The similarities and differences between compilers and interpreters are clearly defined, with advantages and disadvantages outlined.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50353180967185,"sku":"CIN0471555800G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50914309931281,"sku":"GOR009380603","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51461528060177,"sku":"CIN0471555800A","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0471555800.jpg?v=1750814327"},{"product_id":"writing-compilers-and-interpreters-book-ronald-mak-9780470177075","title":"Writing Compilers and Interpreters","description":"Long-awaited revision to a unique guide that covers both compilers and interpreters Revised, updated, and now focusing on Java instead of C++, this long-awaited, latest edition of this popular book teaches programmers and software engineering students how to write compilers and interpreters using Java. You?ll write compilers and interpreters as case studies, generating general assembly code for a Java Virtual Machine that takes advantage of the Java Collections Framework to shorten and simplify the code. In addition, coverage includes Java Collections Framework, UML modeling, object-oriented programming with design patterns, working with XML intermediate code, and more.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50354421006609,"sku":"CIN0470177071G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":52108399509777,"sku":"GOR005523594","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":52459034476817,"sku":"CIN0470177071A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52667905081617,"sku":"NLS9780470177075","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52735395627281,"sku":"NIN9780470177075","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53252654661905,"sku":"CIN0470177071VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0470177071.jpg?v=1750846208"},{"product_id":"martian-principles-for-successful-enterprise-systems-book-ronald-mak-9780471789659","title":"The Martian Principles for Successful Enterprise Systems","description":"\u003cp\u003eShe's about to lose her kingdom--but she may have just found her Prince.\u003c\/p\u003e\u003cp\u003e***\u003c\/p\u003e\u003cp\u003ePrincess Natalie Anastasia Hofstetter is a woman without a future. Unable to inherit the throne, she arrives at a climate change conference to be shopped around as a potential bride as her father searches for a match that will benefit her family--without love getting in the way. She's looking for a way out, but can't find one.\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eIan Moss is rebuilding his life, starting with being hired at Kiski's Kafe. When he finds himself in the middle of a protest while making a delivery, he ends up saving a woman from being trampled. When he asks her for a date, he finds himself in the middle of a mystery--and a crisis. All he knows is that she keeps lying to him, but he can't stop falling in love with her. Except what he doesn't know might destroy any hope of their being together.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eShe's lying to save her life--but it might cost her any chance at love.\u003cbr\u003e \u003c\/p\u003e","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50355367739665,"sku":"CIN0471789658G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0471789658.jpg?v=1751103313"},{"product_id":"writing-compilers-and-interpreters-book-ronald-mak-9780471547129","title":"Writing Compilers and Interpreters","description":"\"Writing Compilers and Interpreters\" treats the topic of compiler design as a set of practical skills rather than a body of theory. These skills are taught through a series of source program utilities - by the end of the book the reader will have written a small library of useful utilities, an interactive debugging interpreter and a working Pascal compiler in C. The similarities and differences between compilers and interpreters are clearly defined - including advantages and drawbacks.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50355671793937,"sku":"CIN0471547123G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0471547123.jpg?v=1750879475"},{"product_id":"object-oriented-software-design-in-c-book-ronald-mak-9781633439504","title":"Object-Oriented Software Design in C++","description":"Well-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. Learn the fundamentals of Object-Oriented Design by investigating good and bad code.  Using an engaging before-and-after approach, Object-Oriented Software Design in C++ shows you exactly what bad software looks like and how to fix it with good design principles and patterns. In it, you'll find:     Design-code-test iterations that improve code with each revision Gathering requirements to make sure you're developing the right application Design principles like encapsulation and delegation that solve programming problems Design patterns including Observer Design Pattern that fix architecture issues Using recursion and multithreading to simplify common solutions","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":50635184046353,"sku":"NGR9781633439504","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51041543323921,"sku":"NIN9781633439504","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51325817684241,"sku":"CIN163343950XG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/163343950X.jpg?v=1773741501"},{"product_id":"software-design-in-python-book-ronald-mak-9781633439498","title":"Software Design in Python","description":"Your Python projects work, yet scaling and maintenance still feel risky. Bug fixes spiral and new features break code you wrote last week. Professional design principles stop churn and keep teams moving with confidence. This book shows proven patterns, clearly explained in plain, modern Python. See messy “before” code refactored into clean, extendable, production-ready modules. Write software that your future self, and your colleagues, will actually love.      Iterative requirement analysis: Translate vague needs into precise, testable class responsibilities.      Cohesion and coupling metrics: Keep modules focused while collaborating through stable, predictable interfaces.      Decorator pattern usage: Enhance behavior without subclass explosions or tangled conditional logic.      SOLID principles walkthrough: Spot smells early and refactor confidently before technical debt snowballs.      Pythonic pattern catalog: Apply strategy, observer, factory, and more using idiomatic language constructs.      Conversation sidebars: Get quick answers to common design questions right when you need them.    Software Design for Python Programmers guides you with real-world, field-tested advice. Each chapter starts with flawed “before” code, then iteratively improves it using proven principles. Diagrams, talking-head sidebars, and refactoring checkpoints make every concept stick.    Finish able to craft maintainable architectures, write extensible classes, and communicate design choices with authority. Your codebase becomes an asset, not a liability.    Ideal for Python developers comfortable with syntax who crave professional-grade software design skills.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":52853890547985,"sku":"NGR9781633439498","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53107505987857,"sku":"NIN9781633439498","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781633439498.jpg?v=1781273101"}],"url":"https:\/\/www.worldofbooks.com\/en-gb\/collections\/author-books-by-ronald-mak.oembed","provider":"World of Books ","version":"1.0","type":"link"}