Compilers and interpreters Books
Springer Fachmedien Wiesbaden JAVA Aufgaben und Übungen: Aufgaben, Lösungen,
Book SynopsisDieses Lehrbuch erklärt grundlegende JAVA-Konzepte mit Hilfe von zahlreichen Beispielen und Aufgabenstellungen. Insgesamt sind über 100 Aufgaben vorhanden mit Lösungen im Quellcode (Source). Das Buch bietet ebenfalls Präsentationsvorlagen, die auf die Syntax der Programmanweisungen eingehen.Zu der Planung von Software gehört die UML (Unified Modeling Language), eine grafische Modellierungssprache. Da sie zu den Ausbildungszielen verschiedener Berufsgruppen dazugehört, ist sie ebenfalls Bestandteil des Buches. So werden zu den Aufgaben einige Teile der UML wie PAP, Struktogramme und Klassendiagramme erläutert und die Grafiken bei den Lösungen ebenso aufgeführt.Das Lehrbuch eignet sich insbesondere für Berufskollegs, Sekundarstufen I und II, Schulungsabteilungen und für das Selbststudium.Table of ContentsVariablendeklaration - Eingabe von Daten - Mathematische Konstante und Operationen - Beschreibungsmittel für den Programmablauf - Abfragen, einseitig und zweiseitig - Vergleich von Texten - Verschachtelte Abfragen - Wiederholungen und Schleifen - Arrays - MethodenKlassen - Exceptions - Rechnen mit Kalenderdaten
£29.99
Springer Verlag, Singapore FPGA EDA: Design Principles and Implementation
Book SynopsisThis book focuses on FPGA EDA tools, the very foundation of FPGA technology. Instead of illustrating how to use them, this book dives into the tools themselves, revealing how these tools are being designed and how they may improve. Unlike other semiconductors, FPGA has a distinctive two-stage EDA system: chip design EDA and application design EDA.State-of-the-art algorithms, data models and design methodologies/standards are the main concerns of this book, and these will be very helpful for FPGA EDA engineers and researchers to obtain a bird’s eye view of this complicated knowledge system. In the chip design EDA part, full-custom and semicustom methodologies bring up ASIC-like EDA tools, and in the application design EDA side, typical topics including high-level synthesis, logic synthesis, physical implementation, bitstream configuration, etc., are well discussed.Table of ContentsPart I: Introduction Chapter1: Introduction 1.1 FPGA Hardware Brief Introduction 1.1.1 FPGA Concept 1.1.2 FPGA Hardware Evolution 1.1.3 FPGA Compares With Other Architectures 1.2 FPGA EDA Brief Introduction 1.2.1 FPGA EDA Concept . 1.2.2 FPGA chip design EDA 1.2.3 FPGA application design EDA Part II: FPGA Chip Design EDA Chapter2: Full-custom EDA Chapter3: Semi-custom EDA Part III: FPGA Application Design EDA Chapter4: FPGA Device Modelling 3.1 Device Info Description Level 3.2 Device Info Model Classification 3.3 Device Info Model Instances 3.4 Device Info Data Structure Chapter5:FPGA Design Modelling 4.1 Design Info Description Level 4.2 Design Info Model Classification 4.3 Design Info Model Instances 4.4 Design Info Data Structure Chapter6: High Level Synthesis (HLS) 5.1. HLS Concept( Introduction) 5.2. HLS Data Models and General Techniques 5.3. HLS Advanced Techniques 5.3.1 SDC-Based Modulo Scheduling 5.3.2 Dynamic Scheduling 5.3.3 Polyhedral Analysis and Optimization 5.4. Current Status and Future Outlook 5.4.1 Where is HLS Used Today 5.4.2 Comercial HLS Tools 5.4.3 Academic HLS Tools 5.4.4 What Are We Still Missing? Chapter7: Logic Synthesis (LGS) 6.1 LGS Concept(Introduction) 6.2 Boolean Logic Fundamentals 6.2.1 Functional Representations 6.2.2 Directed-Acyclic-Graph(DAG) Boolean Networks 6.2.3 Formal methods 6.3 LGS Data Models and General Techniques 6.3.1 Data Models 6.3.2 Front End 6.3.3 Elaboration -DAG aware methods -Exact methods -Sequential methods 6.3.4 Mapping -Flow-based methods -Cut-based methods -Exact methods 6.3.5 Back End 6.4 LGS Advanced Techniques 6.4.1 Machine Learning 6.4.2 HPC Accelerated 6.5 Current Status and Future Outlook 6.4.2 Comercial LGS Tools 6.4.3 Academic LGS Tools 6.4.4 What Are We Still Missing? Chapter8: Physical Implementation 7.1 Packing 7.2 Placement 7.3 Routing 7.4 Performance(Timing) Analysis 7.5 Power Analysis 7.6 Area(Resource) Analysis 7.7 Engine Fusion Chapter9: Bitstream Configuration 8.1 Bitstream Generation 8.2 Bitstream Compression 8.3 Bitstream Encryption 8.4 Device Programming 8.5 Partial Reconfiguration Chapter10: Generic GUI Framework . Part IV: Summary and Outlook Chapter11: Summary and Outlook
£42.74
Association for Computing Machinery Formal Verification of JustinTime Compilation
Book Synopsis
£54.89
Association for Computing Machinery Formal Verification of JustinTime Compilation
Book Synopsis
£40.49
Springer International Publishing AG Foundations of Programming Languages
Book SynopsisThis clearly written textbook provides an accessible introduction to the three programming paradigms of object-oriented/imperative, functional, and logic programming. Highly interactive in style, the text encourages learning through practice, offering test exercises for each topic covered. Review questions and programming projects are also presented, to help reinforce the concepts outside of the classroom. This updated and revised new edition features new material on the Java implementation of the JCoCo virtual machine.Topics and features: includes review questions and solved practice exercises, with supplementary code and support files available from an associated website; presents an historical perspective on the models of computation used in implementing the programming languages used today; provides the foundations for understanding how the syntax of a language is formally defined by a grammar; illustrates how programs execute at the level of assembly language, through the implementation of a stack-based Python virtual machine called JCoCo and a Python disassembler; introduces object-oriented languages through examples in Java, functional programming with Standard ML, and programming using the logic language Prolog; describes a case study involving the development of a compiler for the high level functional language Small, a robust subset of Standard ML.Undergraduate students of computer science will find this engaging textbook to be an invaluable guide to the skills and tools needed to become a better programmer. While the text assumes some background in an imperative language, and prior coverage of the basics of data structures, the hands-on approach and easy to follow writing style will enable the reader to quickly grasp the essentials of programming languages, frameworks, and architectures.Table of ContentsIntroductionSyntaxAssembly LanguageObject-Oriented ProgrammingFunctional ProgrammingCompiling Standard MLLogic ProgrammingStandard ML Type InferenceAppendix A: The JCoCo Virtual Machine Specification Appendix B: The Standard ML Basis Library
£51.15
Cambridge University Press Modern Compiler Implementation in C
Book SynopsisDescribes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and object-oriented languages.Table of ContentsPart I. Fundamentals of Compilation: 1. Introduction; 2. Lexical analysis; 3. Parsing; 4. Abstract syntax; 5. Semantic analysis; 6. Activation records; 7. Translation to intermediate code; 8. Basic blocks and traces; 9. Instruction selection; 10. Liveness analysis; 11. Register allocation; 12. Putting it all together; Part II. Advanced Topics: 13. Garbage collection; 14. Object-oriented languages; 15. Functional programming languages; 16. Polymorphic types; 17. Dataflow analysis; 18. Loop optimizations; 19. Static single-assignment form; 20. Pipelining and scheduling; 21. The memory hierarchy; Appendix.
£61.74
Cambridge University Press Modern Compiler Implementation in Java
a huge range and FREE tracked UK delivery on ALL orders.
£64.59
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Selenium WebDriver Recipes in C#: Practical Testing Solutions for Selenium WebDriver
Book SynopsisSolve your Selenium WebDriver problems with this quick guide to automated testing of web applications with Selenium WebDriver in C#. This third edition contains hundreds of solutions to real-world problems, with clear explanations and ready-to-run Selenium test scripts that you can use in your own projects. Updated to Selenium version 4, this revision includes Visual Studio Code set up, additional recipes, and new chapters on Selenium DevTools and continuous testing. You'll see how to use Selenium WebDriver for select lists, navigation, assertions, frames, file upload and pop-up dialogs. You'll also learn how to locate web elements and test functions for hyperlinks, buttons, TextFields and TextAreas, radio buttons, CheckBoxes, and more. What You'll Learn Debug test scripts and test data Work with Selenium Remote Control Server Manage and deal with browser profiles and capabilities Monitor tests for advanced user interactions and experiences (UX) Who This Book Is For Experienced .NET and C# Windows application programmers/developers.Table of Contents1. Introduction2. Locating Web Elements 3. Hyperlink 4. Button 5. TextField and TextArea 6. Radio Button 7. Check Box 8. Select List 9. Navigation and Browser 10. Assertion 11. Frames 12. Testing AJAX 13. File Upload and Pop-up Dialogs14. Debugging Test Scripts 15. Test Data16. Browser Profile and Capabilities17. Advanced User Interactions 18. HTML5 and JavaScript 19. WYSIWYG HTML Editors20. Leverage Programming 21. Optimization 22. Gotchas 23. Selenium 4 24. Selenium DevTools 25. Remote Control Server 26. Continuous Testing 27. Case Studies28. Afterword 29. Resources
£42.74
Apress Beginning C
Book Synopsis1. Programming in C.- 2. First Steps in Programming.- 3. Making Decisions.- 4. Loops.- 5. Arrays.- 6. Applications with Strings and Text.- 7. Pointers.- 8. Structuring Your Programs.- 9. More on Functions.- 10. Essential Input and Output Operations.- 11. Structuring Data.- 12. Working with Files.- 13. Supporting Facilities.- 14. Advanced and Specialized Topics.- A. Computer Arithmetic.- B. ASCII Character Code Definitions.- C. Reserved Words in C.- D. Input and Output Format Specifications.- E. Standard Library Headers.
£49.49
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG The Joys of Hashing
Book SynopsisBuild working implementations of hash tables, written in the C programming language. The new and revised Second Edition has been enhanced with simplified code and more comprehensive explanations, aimed at improving clarity and comprehension while exploiting the latest features in C programming. This book starts with simple first attempts devoid of collision resolution strategies. It then progresses through improvements and extensions illustrating different design ideas and approaches, followed by experiments to validate the choices.You will learn how hash tables, when implemented and used appropriately, are exceptionally efficient data structures for representing sets and lookup tables, providing low overhead, constant time, insertion, deletion, and lookup operations.The Joys of Hashing walks you through the implementation of efficient hash tables and the pros and cons of different design choices when building tables. The source code used in the book is available on GitHub for your re-use and experiments. What You Will LearnMaster the basic ideas behind hash tablesCarry out collision resolution, including strategies for handling collisions and their consequences for performanceResize or grow and shrink tables as neededStore values by handling when values must be stored with keys to make general sets and mapsWho This Book Is ForThose with at least some prior programming experience, especially in C programming.
£35.99
Apress Julia Quick Syntax Reference
Book SynopsisPart 1. Language Core.- 1. Getting Started.- 2. Data Types and Structures.- 3. Control Flow and Functions.- 4. Custom Types.- E1: Shelling Segregation Model - 5. Input Output.- 6. Metaprogramming and Macros.- 7. Interfacing Julia with Other Languages.- 8. Efficiently Write Efficient Code. - 9 Parallel Computing in Julia - Part 2. Packages Ecosystem.- 10. Working with Data.- 11. Scientific Libraries.- E2: Fitting a forest growth model - 12 AI with Julia E3. Predict house values - 13. Utilities. Appendix: Solutions to the exercises.
£39.99
Apress Todays TBB
Book SynopsisChapter 1: Jumping Right In Hello, TBB!.- Chapter 2: Algorithms.- Chapter 3: Data Structures for Concurrency.- Chapter 4: Flowgraphs: The Basics.- Chapter 5: Flowgraphs: Expressing Applications.- Chapter 6: Task and Task Group.- Chapter 7: Memory Allocation.- Chapter 8: Synchronization.- Chapter 9: Cancellation and Exception Handling.- Chapter 10: Performance: Pillars of Composability.- Chapter 11: Performance Tuning.- Chapter 12: Migrating TBB to oneTBB.- Appendix A: History and Inspiration.- Glossary.
£89.99