Crafting a Compiler

Author: Charles N. Fischer,Ronald Kaplan Cytron,Richard Joseph LeBlanc

Publisher: Addison Wesley Longman

ISBN: 9780136067054

Category: Computers

Page: 683

View: 6762

Crafting a Compiler is an undergraduate-level text that presents a practical approach to compiler construction with thorough coverage of the material and examples that clearly illustrate the concepts in the book. Unlike other texts on the market, Fischer/Cytron/LeBlanc uses object-oriented design patterns and incorporates an algorithmic exposition with modern software practices. The text and its package of accompanying resources allow any instructor to teach a thorough and compelling course in compiler construction in a single semester. An ideal reference and tutorial
Release

Crafting a Compiler with C

Author: Charles N. Fischer,Richard Joseph LeBlanc

Publisher: Addison-Wesley

ISBN: 9780805321661

Category: Computers

Page: 812

View: 1296

This extremely practical, hands-on approach to building compilers using the C programming language includes numerous examples of working code from a real compiler and covers such advanced topics as code generation, optimization, and real-world parsing. It is an ideal reference and tutorial. 0805321667B04062001
Release

Design Patterns für die Spieleprogrammierung

Author: Robert Nystrom

Publisher: MITP-Verlags GmbH & Co. KG

ISBN: 395845092X

Category: Computer games

Page: 400

View: 3784

- Die bekannten Design Patterns der Gang of Four im konkreten Einsatz für die Entwicklung von Games - Zahlreiche weitere vom Autor entwickelte Patterns - Sequenzierungs-, Verhaltens-, Entkopplungs- und Optimierungsmuster Für viele Spieleprogrammierer stellt die Finalisierung ihres Spiels die größte Herausforderung dar. Viele Projekte verlaufen im Sande, weil Programmierer der Komplexität des eigenen Codes nicht gewachsen sind. Die im Buch beschriebenen Design Patterns nehmen genau dieses Problem in Angriff. Der Autor blickt auf jahrelange Erfahrung in der Entwicklung von weltweit erfolgreichen Games zurück und stellt erprobte Patterns vor, mit deren Hilfe Sie Ihren Code entwirren und optimieren können. Die Patterns sind in Form unabhängiger Fallbeispiele organisiert, so dass Sie sich nur mit den für Sie relevanten zu befassen brauchen und das Buch auch hervorragend zum Nachschlagen verwenden können. Sie erfahren, wie man eine stabile Game Loop schreibt, wie Spielobjekte mithilfe von Komponenten organisiert werden können und wie man den CPU-Cache nutzt, um die Performance zu verbessern. Außerdem werden Sie sich damit beschäftigen, wie Skript-Engines funktionieren, wie Sie Ihren Code mittels Quadtrees und anderen räumlichen Aufteilungen optimieren und wie sich die klassischen Design Patterns in Spielen einsetzen lassen.
Release

Compiler

Prinzipien, Techniken und Werkzeuge

Author: Alfred V. Aho

Publisher: Pearson Deutschland GmbH

ISBN: 9783827370976

Category: Compiler

Page: 1253

View: 1693

Release

Elements of Compiler Design

Author: Alexander Meduna

Publisher: CRC Press

ISBN: 1420063251

Category: Computers

Page: 304

View: 9648

Maintaining a balance between a theoretical and practical approach to this important subject, Elements of Compiler Design serves as an introduction to compiler writing for undergraduate students. From a theoretical viewpoint, it introduces rudimental models, such as automata and grammars, that underlie compilation and its essential phases. Based on these models, the author details the concepts, methods, and techniques employed in compiler design in a clear and easy-to-follow way. From a practical point of view, the book describes how compilation techniques are implemented. In fact, throughout the text, a case study illustrates the design of a new programming language and the construction of its compiler. While discussing various compilation techniques, the author demonstrates their implementation through this case study. In addition, the book presents many detailed examples and computer programs to emphasize the applications of the compiler algorithms. After studying this self-contained textbook, students should understand the compilation process, be able to write a simple real compiler, and easily follow advanced books on the subject.
Release

Compiling with C# and Java

Author: Pat Terry

Publisher: Pearson Education

ISBN: 9780321263605

Category: Computers

Page: 604

View: 8229

A compiler is a special program that processes statements in a particular programming language and turns them into machine code that the computer can understand. Compiling with C# and Java is an introduction to compiler construction using the Java Virtual Machine (JVM) and .NET Common Language Routine (CLR), both of which provide the interface between compiler, C# or Java code, and hardware. Loaded with exercises, examples and case studies, the text balances theory and practice to provide the reader with a solid working knowledge of the subject.
Release

Compiler Compilers

Third International Workshop, CC `90. Schwerin, FRG, October 22-24, 1990. Proceedings

Author: Dieter Hammer

Publisher: Springer Science & Business Media

ISBN: 9783540536697

Category: Computers

Page: 227

View: 7400

These proceedings of a workshop on compiler compilers include papers covering a wide spectrum ranging from overviews of new compiler compilers for generating quality compilers to special problems of code generation and optimization.
Release

COMPILER DESIGN

Author: SANTANU CHATTOPADHYAY

Publisher: PHI Learning Pvt. Ltd.

ISBN: 812032725X

Category: Computers

Page: 244

View: 7643

This well-designed text, which is the outcome of the author's many years of study, teaching and research in the field of Compilers, and his constant interaction with students, presents both the theory and design techniques used in Compiler Designing. The book introduces the readers to compilers and their design challenges and describes in detail the different phases of a compiler. The book acquaints the students with the tools available in compiler designing. As the process of compiler designing essentially involves a number of subjects like Automata Theory, Data Structures, Algorithms, Computer Architecture, and Operating System, the contributions of these fields are also emphasized. Various types of parsers are elaborated starting with the simplest ones like recursive descent and LL to the most intricate ones like LR, canonical LR, and LALR, with special emphasis on LR parsers. Designed primarily to serve as a text for a one-semester course in Compiler Designing for undergraduate and postgraduate students of Computer Science, this book would also be of considerable benefit to the professionals.
Release

Decompiling Java

Author: Godfrey Nolan

Publisher: Apress

ISBN: 1430207396

Category: Computers

Page: 280

View: 8391

* Includes complete decompiler source * Includes complete obfuscator source * Includes a comprehensive chapter on strategies for protecting your code * Covers the basic theory behind many of the decompilers and obfuscators available on the market
Release

Engineering a Compiler

Author: Keith Cooper,Linda Torczon

Publisher: Elsevier

ISBN: 9780080916613

Category: Computers

Page: 824

View: 4094

This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation. In-depth treatment of algorithms and techniques used in the front end of a modern compiler Focus on code optimization and code generation, the primary areas of recent research and development Improvements in presentation including conceptual overviews for each chapter, summaries and review questions for sections, and prominent placement of definitions for new terms Examples drawn from several different programming languages
Release

Compiler Construction

6th International Conference, CC '96, Linköping, Sweden, April 24 - 26, 1996. Proceedings.

Author: Tibor Gyimothy

Publisher: Springer Science & Business Media

ISBN: 9783540610533

Category: Computers

Page: 355

View: 8760

This book presents the refereed proceedings of the Sixth International Conference on Compiler Construction, CC '96, held in Linköping, Sweden in April 1996. The 23 revised full papers included were selected from a total of 57 submissions; also included is an invited paper by William Waite entitled "Compiler Construction: Craftsmanship or Engineering?". The book reports the state of the art in the area of theoretical foundations and design of compilers; among the topics addressed are program transformation, software pipelining, compiler optimization, program analysis, program inference, partial evaluation, implementational aspects, and object-oriented compilers.
Release

Programming Multi-Agent Systems

Third International Workshop, ProMAS 2005, Utrecht, The Netherlands, July 26, 2005, Revised and Invited Papers

Author: Rafael H. Bordini,Mehdi Dastani,Amal El Fallah Seghrouchni

Publisher: Springer

ISBN: 3540326170

Category: Computers

Page: 267

View: 1146

This book constitutes the thoroughly refereed post-proceedings of the Third International Workshop on Programming Multi-Agent Systems, ProMAS 2005, held in Utrecht, The Netherlands in July 2005 as an associated event of AAMAS 2005, the main international conference on autonomous agents and multi-agent systems. The 14 revised full papers presented together with 2 invited articles are organized in topical sections on multi-agent techniques and issues, multi-agent programming, and multi-agent platforms and organization.
Release

Lincoln im Bardo

Roman

Author: George Saunders

Publisher: Luchterhand Literaturverlag

ISBN: 3641211956

Category: Fiction

Page: 448

View: 7864

Während des amerikanischen Bürgerkriegs stirbt Präsident Lincolns geliebter Sohn Willie mit elf Jahren. Laut Zeitungsberichten suchte der trauernde Vater allein das Grabmal auf, um seinen Sohn noch einmal in den Armen zu halten. Bei George Saunders wird daraus eine allumfassende Geschichte über Liebe und Verlust, wie sie origineller, faszinierender und grandioser nicht sein könnte. Im Laufe dieser Nacht, in der Abraham Lincoln von seinem Sohn Abschied nimmt, werden die Gespenster wach, die Geister der Toten auf dem Friedhof, aber auch die der Geschichte und der Literatur, reale wie erfundene, und mischen sich ein. Denn Willie Lincoln befindet sich im Zwischenreich zwischen Diesseits und Jenseits, in tibetischer Tradition Bardo genannt, und auf dem Friedhof in Georgetown entbrennt ein furioser Streit um die Seele des Jungen, ein vielstimmiger Chor, der in die eine große Frage mündet: Warum lieben wir überhaupt, wenn wir doch wissen, dass alles zu Ende gehen muss?
Release

Managing the Unmanageable

Rules, Tools, and Insights for Managing Software People and Teams

Author: Mickey W. Mantle,Ron Lichty

Publisher: Addison-Wesley

ISBN: 0132981254

Category: Computers

Page: 464

View: 8154

“Mantle and Lichty have assembled a guide that will help you hire, motivate, and mentor a software development team that functions at the highest level. Their rules of thumb and coaching advice are great blueprints for new and experienced software engineering managers alike.” —Tom Conrad, CTO, Pandora “I wish I’d had this material available years ago. I see lots and lots of ‘meat’ in here that I’ll use over and over again as I try to become a better manager. The writing style is right on, and I love the personal anecdotes.” —Steve Johnson, VP, Custom Solutions, DigitalFish All too often, software development is deemed unmanageable. The news is filled with stories of projects that have run catastrophically over schedule and budget. Although adding some formal discipline to the development process has improved the situation, it has by no means solved the problem. How can it be, with so much time and money spent to get software development under control, that it remains so unmanageable? In Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams , Mickey W. Mantle and Ron Lichty answer that persistent question with a simple observation: You first must make programmers and software teams manageable. That is, you need to begin by understanding your people—how to hire them, motivate them, and lead them to develop and deliver great products. Drawing on their combined seventy years of software development and management experience, and highlighting the insights and wisdom of other successful managers, Mantle and Lichty provide the guidance you need to manage people and teams in order to deliver software successfully. Whether you are new to software management, or have already been working in that role, you will appreciate the real-world knowledge and practical tools packed into this guide.
Release

Programmieren lernen mit Python

Author: Allen B. Downey

Publisher: O'Reilly Germany

ISBN: 3868999477

Category: Computers

Page: 312

View: 7479

Python ist eine moderne, interpretierte, interaktive und objektorientierte Skriptsprache, vielseitig einsetzbar und sehr beliebt. Mit mathematischen Vorkenntnissen ist Python leicht erlernbar und daher die ideale Sprache für den Einstieg in die Welt des Programmierens. Das Buch führt Sie Schritt für Schritt durch die Sprache, beginnend mit grundlegenden Programmierkonzepten, über Funktionen, Syntax und Semantik, Rekursion und Datenstrukturen bis hin zum objektorientierten Design. Jenseits reiner Theorie: Jedes Kapitel enthält passende Übungen und Fallstudien, kurze Verständnistests und kleinere Projekte, an denen Sie die neu erlernten Programmierkonzepte gleich ausprobieren und festigen können. Auf diese Weise können Sie das Gelernte direkt anwenden und die jeweiligen Programmierkonzepte nachvollziehen. Lernen Sie Debugging-Techniken kennen: Am Ende jedes Kapitels finden Sie einen Abschnitt zum Thema Debugging, der Techniken zum Aufspüren und Vermeiden von Bugs sowie Warnungen vor entsprechenden Stolpersteinen in Python enthält. Starten Sie durch: Beginnen Sie mit den Grundlagen der Programmierung und den verschiedenen Programmierkonzepten, und lernen Sie, wie ein Informatiker zu programmieren.
Release

Crafting C tools for the IBM PCs

Author: Joe Campbell

Publisher: Prentice Hall

ISBN: N.A

Category: Computers

Page: 434

View: 2497

With this guide, readers will learn to write powerful C programs to reach inside the IBM PC, into the PC-DOS and the ROM BIOS and into individual hardware devices. Also how to interface with the 8086 assembly language and write system-level functions that will detect and process the "special" keys on the IBM PC keyboard.
Release