Language Implementation Patterns

Author: Terence Parr
Publisher: Pragmatic Bookshelf
ISBN: 9781680503746
Release Date: 2009-12-31
Genre: Computers

Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science--ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages. Knowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain. The key is understanding the common patterns found across language implementations. Language Design Patterns identifies and condenses the most common design patterns, providing sample implementations of each. The pattern implementations use Java, but the patterns themselves are completely general. Some of the implementations use the well-known ANTLR parser generator, so readers will find this book an excellent source of ANTLR examples as well. But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life. Instead, Language Design Patterns shows you patterns you can use for all kinds of language applications. You'll learn to create configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. Each chapter groups related design patterns and, in each pattern, you'll get hands-on experience by building a complete sample implementation. By the time you finish the book, you'll know how to solve most common language implementation problems.

Compiler

Author: Alfred V. Aho
Publisher: Pearson Deutschland GmbH
ISBN: 3827370973
Release Date: 2008
Genre: Compiler


Sieben Wochen sieben Sprachen Prags

Author: Bruce A. Tate
Publisher: O'Reilly Germany
ISBN: 9783897213234
Release Date: 2011-06-30
Genre: Computers

Mit diesen sieben Sprachen erkunden Sie die wichtigsten Programmiermodelle unserer Zeit. Lernen Sie die dynamische Typisierung kennen, die Ruby, Python und Perl so flexibel und verlockend macht. Lernen Sie das Prototyp-System verstehen, das das Herzstück von JavaScript bildet. Erfahren Sie, wie das Pattern Matching in Prolog die Entwicklung von Scala und Erlang beeinflusst hat. Entdecken Sie, wie sich die rein funktionale Programmierung in Haskell von der Lisp-Sprachfamilie, inklusive Clojure, unterscheidet. Erkunden Sie die parallelen Techniken, die das Rückgrat der nächsten Generation von Internet-Anwendungen bilden werden. Finden Sie heraus, wie man Erlangs "Lass es abstürzen"-Philosophie zum Aufbau fehlertoleranter Systeme nutzt. Lernen Sie das Aktor-Modell kennen, das das parallele Design bei Io und Scala bestimmt. Entdecken Sie, wie Clojure die Versionierung nutzt, um einige der schwierigsten Probleme der Nebenläufigkeit zu lösen. Hier finden Sie alles in einem Buch. Nutzen Sie die Konzepte einer Sprache, um kreative Lösungen in einer anderen Programmiersprache zu finden – oder entdecken Sie einfach eine Sprache, die Sie bisher nicht kannten. Man kann nie wissen – vielleicht wird sie sogar eines ihrer neuen Lieblingswerkzeuge.

Industrie 4 0 und Echtzeit

Author: Wolfgang A. Halang
Publisher: Springer-Verlag
ISBN: 9783662451090
Release Date: 2014-10-15
Genre: Computers

Mit seinem Workshop 2014 zum Thema "Industrie 4.0 und Echtzeit" bietet der GI/GMA/ITG-Fachausschuss Echtzeitsysteme Wissenschaftlern, Nutzern und Herstellern ein Forum an, auf dem neue Trends und Entwicklungen zu folgenden Programmschwerpunkten vorgestellt werden: Hype, Innovation oder Déjà-vu, Echtzeitfähigkeit, Echtzeitkommunikation, Hardware, Software, Model in the Loop, Dezentralität, Adaptivität und Selbstorganisation, Kooperation und Koordination, Analyse und formale Ansätze, Modellierung und Simulation, Berichte zu aktuellen Anwendungen und Ausbildung runden die Publikation ab.

Entwurfsmuster

Author:
Publisher: Pearson Deutschland GmbH
ISBN: 3827328241
Release Date: 2009
Genre:


Rails Kochbuch

Author: Rob Orsini
Publisher: O'Reilly Germany
ISBN: 9783897217140
Release Date: 2007
Genre: Ruby (Computer program language)


Programmiersprachen Konzepte Strukturen und Implementierung in Java

Author: Achim Clausing
Publisher: Springer-Verlag
ISBN: 9783827428516
Release Date: 2011-08-26
Genre: Computers

Das Buch lädt dazu ein, sich mit grundlegenden Konzepten und Strukturen von Programmiersprachen zu befassen. Zu diesem Zweck werden sieben kleine Programmiersprachen entwickelt, jeweils mit vollständiger Implementierung in Java, von denen jede für ein Programmierparadigma steht: t.Zero – deklarative Programmierung; t.Lisp – listenbasierte Programmierung; t.Pascal – imperative Programmierung; t.Scheme – funktionale Programmierung; t.Lambda – rein funktionale Programmierung; t.Java – objektorientierte Programmierung; t.Prolog – logische Programmierung; Das Buch ist geschrieben für Studierende der Informatik und verwandter Fächer sowie für Leserinnen und Leser mit einfachen Java-Vorkenntnissen, die sich für das Innenleben von Programmiersprachen interessieren.

Industrie 4 0 und Echtzeit

Author: Wolfgang A. Halang
Publisher: Springer-Verlag
ISBN: 9783662451090
Release Date: 2014-10-15
Genre: Computers

Mit seinem Workshop 2014 zum Thema "Industrie 4.0 und Echtzeit" bietet der GI/GMA/ITG-Fachausschuss Echtzeitsysteme Wissenschaftlern, Nutzern und Herstellern ein Forum an, auf dem neue Trends und Entwicklungen zu folgenden Programmschwerpunkten vorgestellt werden: Hype, Innovation oder Déjà-vu, Echtzeitfähigkeit, Echtzeitkommunikation, Hardware, Software, Model in the Loop, Dezentralität, Adaptivität und Selbstorganisation, Kooperation und Koordination, Analyse und formale Ansätze, Modellierung und Simulation, Berichte zu aktuellen Anwendungen und Ausbildung runden die Publikation ab.

Economics Driven Software Architecture

Author: Ivan Mistrik
Publisher: Elsevier
ISBN: 9780124105072
Release Date: 2014-06-03
Genre: Computers

Economics-driven Software Architecture presents a guide for engineers and architects who need to understand the economic impact of architecture design decisions: the long term and strategic viability, cost-effectiveness, and sustainability of applications and systems. Economics-driven software development can increase quality, productivity, and profitability, but comprehensive knowledge is needed to understand the architectural challenges involved in dealing with the development of large, architecturally challenging systems in an economic way. This book covers how to apply economic considerations during the software architecting activities of a project. Architecture-centric approaches to development and systematic evolution, where managing complexity, cost reduction, risk mitigation, evolvability, strategic planning and long-term value creation are among the major drivers for adopting such approaches. It assists the objective assessment of the lifetime costs and benefits of evolving systems, and the identification of legacy situations, where architecture or a component is indispensable but can no longer be evolved to meet changing needs at economic cost. Such consideration will form the scientific foundation for reasoning about the economics of nonfunctional requirements in the context of architectures and architecting. Familiarizes readers with essential considerations in economic-informed and value-driven software design and analysis Introduces techniques for making value-based software architecting decisions Provides readers a better understanding of the methods of economics-driven architecting

Pragmatisches Denken und Lernen

Author: Andrew Hunt
Publisher: Hanser Verlag
ISBN: 3446416439
Release Date: 2009
Genre: Pragmatisches Denken - Lernen

Andy Hunt führt Sie in diesem E-Book durch Lern- und Verhaltenstheorie und durch Erkenntnisse der kognitiven und Neurowissenschaften. Sie werden überraschende Aspekte darüber kennen lernen, wie Ihr Gehirn arbeitet und wie Sie Vorteile daraus ziehen können, indem Sie Ihre eigenen Denk- und Lernfähigkeiten stärken. Sie werden sehen, wie Sie Ihre Wetware refaktorieren können - also Ihr Gehirn umgestalten und neu verdrahten -, damit Sie Ihre Arbeit effektiver und kreativer angehen können. Software entsteht in unseren Köpfen, nicht in einem Editor, einer IDE oder einem Design-Tool. Deshalb wird es Zeit, pragmatischer an das Denken und Lernen heranzugehen. Egal ob Sie Programmierer, Manager, Wissensarbeiter, Technikfreak oder analytischer Denker sind oder ob Sie einfach nur Ihr Gehirn tunen möchten, dieses E-Book wird Ihnen dabei helfen.

Clean Code Refactoring Patterns Testen und Techniken f r sauberen Code

Author: Robert C. Martin
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783826696381
Release Date: 2013-12-18
Genre: Computers

h2> Kommentare, Formatierung, Strukturierung Fehler-Handling und Unit-Tests Zahlreiche Fallstudien, Best Practices, Heuristiken und Code Smells Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code Aus dem Inhalt: Lernen Sie, guten Code von schlechtem zu unterscheiden Sauberen Code schreiben und schlechten Code in guten umwandeln Aussagekräftige Namen sowie gute Funktionen, Objekte und Klassen erstellen Code so formatieren, strukturieren und kommentieren, dass er bestmöglich lesbar ist Ein vollständiges Fehler-Handling implementieren, ohne die Logik des Codes zu verschleiern Unit-Tests schreiben und Ihren Code testgesteuert entwickeln Selbst schlechter Code kann funktionieren. Aber wenn der Code nicht sauber ist, kann er ein Entwicklungsunternehmen in die Knie zwingen. Jedes Jahr gehen unzählige Stunden und beträchtliche Ressourcen verloren, weil Code schlecht geschrieben ist. Aber das muss nicht sein. Mit Clean Code präsentiert Ihnen der bekannte Software-Experte Robert C. Martin ein revolutionäres Paradigma, mit dem er Ihnen aufzeigt, wie Sie guten Code schreiben und schlechten Code überarbeiten. Zusammen mit seinen Kollegen von Object Mentor destilliert er die besten Praktiken der agilen Entwicklung von sauberem Code zu einem einzigartigen Buch. So können Sie sich die Erfahrungswerte der Meister der Software-Entwicklung aneignen, die aus Ihnen einen besseren Programmierer machen werden – anhand konkreter Fallstudien, die im Buch detailliert durchgearbeitet werden. Sie werden in diesem Buch sehr viel Code lesen. Und Sie werden aufgefordert, darüber nachzudenken, was an diesem Code richtig und falsch ist. Noch wichtiger: Sie werden herausgefordert, Ihre professionellen Werte und Ihre Einstellung zu Ihrem Beruf zu überprüfen. Clean Code besteht aus drei Teilen:Der erste Teil beschreibt die Prinzipien, Patterns und Techniken, die zum Schreiben von sauberem Code benötigt werden. Der zweite Teil besteht aus mehreren, zunehmend komplexeren Fallstudien. An jeder Fallstudie wird aufgezeigt, wie Code gesäubert wird – wie eine mit Problemen behaftete Code-Basis in eine solide und effiziente Form umgewandelt wird. Der dritte Teil enthält den Ertrag und den Lohn der praktischen Arbeit: ein umfangreiches Kapitel mit Best Practices, Heuristiken und Code Smells, die bei der Erstellung der Fallstudien zusammengetragen wurden. Das Ergebnis ist eine Wissensbasis, die beschreibt, wie wir denken, wenn wir Code schreiben, lesen und säubern. Dieses Buch ist ein Muss für alle Entwickler, Software-Ingenieure, Projektmanager, Team-Leiter oder Systemanalytiker, die daran interessiert sind, besseren Code zu produzieren. Über den Autor: Robert C. »Uncle Bob« Martin entwickelt seit 1970 professionell Software. Seit 1990 arbeitet er international als Software-Berater. Er ist Gründer und Vorsitzender von Object Mentor, Inc., einem Team erfahrener Berater, die Kunden auf der ganzen Welt bei der Programmierung in und mit C++, Java, C#, Ruby, OO, Design Patterns, UML sowie Agilen Methoden und eXtreme Programming helfen.