0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (2)
  • R250 - R500 (36)
  • R500+ (196)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Compilers & interpreters

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries - Design powerful and reliable compilers using the... LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries - Design powerful and reliable compilers using the latest libraries and tools from LLVM (Paperback)
Min-Yih Hsu
R1,191 Discovery Miles 11 910 Ships in 18 - 22 working days

Learn how you can build the next big programming language, compiler, or source code analyzer using LLVM and Clang Key Features Explore Clang, LLVM's middle-end and backend, in a pragmatic way Develop your LLVM skillset and get to grips with a variety of common use cases Engage with real-world LLVM development through various coding examples Book DescriptionEvery programmer or engineer, at some point in their career, works with compilers to optimize their applications. Compilers convert a high-level programming language into low-level machine-executable code. LLVM provides the infrastructure, reusable libraries, and tools needed for developers to build their own compilers. With LLVM's extensive set of tooling, you can effectively generate code for different backends as well as optimize them. In this book, you'll explore the LLVM compiler infrastructure and understand how to use it to solve different problems. You'll start by looking at the structure and design philosophy of important components of LLVM and gradually move on to using Clang libraries to build tools that help you analyze high-level source code. As you advance, the book will show you how to process LLVM IR - a powerful way to transform and optimize the source program for various purposes. Equipped with this knowledge, you'll be able to leverage LLVM and Clang to create a wide range of useful programming language tools, including compilers, interpreters, IDEs, and source code analyzers. By the end of this LLVM book, you'll have developed the skills to create powerful tools using the LLVM framework to overcome different real-world challenges. What you will learn Find out how LLVM's build system works and how to reduce the building resource Get to grips with running custom testing with LLVM's LIT framework Build different types of plugins and extensions for Clang Customize Clang's toolchain and compiler flags Write LLVM passes for the new PassManager Discover how to inspect and modify LLVM IR Understand how to use LLVM's profile-guided optimizations (PGO) framework Create custom compiler sanitizers Who this book is forThis book is for software engineers of all experience levels who work with LLVM. If you are an academic researcher, this book will help you learn useful LLVM skills in a short time and enable you to build your prototypes and projects quickly. Programming language enthusiasts will also find this book useful for building a new programming language with the help of LLVM.

Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Paperback): Lucas Lawrence Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Paperback)
Lucas Lawrence
R631 Discovery Miles 6 310 Ships in 18 - 22 working days
Tor Browser - Learn How to Claim Your Privacy in the Internet World and Hide Your Ip (Hide Your Ip Address and Ensure Internet... Tor Browser - Learn How to Claim Your Privacy in the Internet World and Hide Your Ip (Hide Your Ip Address and Ensure Internet Privacy) (Paperback)
Joseph Robson
R437 R404 Discovery Miles 4 040 Save R33 (8%) Ships in 18 - 22 working days
JAVA for Beginner's Crash Course - Java for Beginners Guide to Program Java, jQuery, & Java Programming (Paperback): Quick... JAVA for Beginner's Crash Course - Java for Beginners Guide to Program Java, jQuery, & Java Programming (Paperback)
Quick Start Guides
R277 R260 Discovery Miles 2 600 Save R17 (6%) Ships in 18 - 22 working days
Programming Languages and Compilers Quiz Book - A Compendium of 1,400 short questions, with answers (Paperback): S R Subramanya Programming Languages and Compilers Quiz Book - A Compendium of 1,400 short questions, with answers (Paperback)
S R Subramanya
R322 Discovery Miles 3 220 Ships in 18 - 22 working days
Modern CMake for C++ - Discover a better approach to building, testing, and packaging your software (Paperback): Rafal... Modern CMake for C++ - Discover a better approach to building, testing, and packaging your software (Paperback)
Rafal Swidzinski
R1,168 Discovery Miles 11 680 Ships in 18 - 22 working days

Write comprehensive, professional-standard CMake projects and ensure the quality and simplicity of your solutions Purchase of the print or Kindle book includes a free eBook in the PDF format Key Features Understand and automate compilation and linking with CMake Manage internal and external dependencies easily Add quality checks and tests as an inherent step for your builds Book DescriptionCreating top-notch software is an extremely difficult undertaking. Developers researching the subject have difficulty determining which advice is up to date and which approaches have already been replaced by easier, better practices. At the same time, most online resources offer limited explanation, while also lacking the proper context and structure. This book offers a simpler, more comprehensive, experience as it treats the subject of building C++ solutions holistically. Modern CMake for C++ is an end-to-end guide to the automatization of complex tasks, including building, testing, and packaging. You'll not only learn how to use the CMake language in CMake projects, but also discover what makes them maintainable, elegant, and clean. The book also focuses on the structure of source directories, building targets, and packages. As you progress, you'll learn how to compile and link executables and libraries, how those processes work, and how to optimize builds in CMake for the best results. You'll understand how to use external dependencies in your project - third-party libraries, testing frameworks, program analysis tools, and documentation generators. Finally, you'll get to grips with exporting, installing, and packaging for internal and external purposes. By the end of this book, you'll be able to use CMake confidently on a professional level. What you will learn Understand best practices for building C++ code Gain practical knowledge of the CMake language by focusing on the most useful aspects Use cutting-edge tooling to guarantee code quality with the help of tests and static and dynamic analysis Discover how to manage, discover, download, and link dependencies with CMake Build solutions that can be reused and maintained in the long term Understand how to optimize build artifacts and the build process itself Who this book is forThe book is for build engineers and software developers with knowledge of C/C++ programming who are looking to learn CMake to automate the process of building small and large software solutions. If you are someone who's just getting started with CMake, a long-time GNU Make user, or simply looking to brush up on the latest best practices, this book is for you.

Python Crash Course - The Perfect Beginner's Guide to Learning Programming with Python on a Crash Course Even If... Python Crash Course - The Perfect Beginner's Guide to Learning Programming with Python on a Crash Course Even If You're New to Programming (Paperback)
Aiden Phillips
R882 R766 Discovery Miles 7 660 Save R116 (13%) Ships in 18 - 22 working days
C++ Programming - A Step-By-Step Beginner's Guide to Learn the Fundamentals of a Multi-Paradigm Programming Language and... C++ Programming - A Step-By-Step Beginner's Guide to Learn the Fundamentals of a Multi-Paradigm Programming Language and Begin to Manage Data Including How to Work on Your First Program (Paperback)
Alan Grid
R463 R428 Discovery Miles 4 280 Save R35 (8%) Ships in 18 - 22 working days
Ethical Hacking - Tips and Tricks to Learn Hacking Quickly and Efficiently (The Complete Beginner's Guide to Learning... Ethical Hacking - Tips and Tricks to Learn Hacking Quickly and Efficiently (The Complete Beginner's Guide to Learning Ethical Hacking) (Paperback)
Diane Walker
R438 R405 Discovery Miles 4 050 Save R33 (8%) Ships in 18 - 22 working days
Python Programming - A Complete Python Guide To Introduction You In Programming With Exercise, Projects and Solution... Python Programming - A Complete Python Guide To Introduction You In Programming With Exercise, Projects and Solution (Paperback)
Aiden Phillips
R656 R585 Discovery Miles 5 850 Save R71 (11%) Ships in 18 - 22 working days
Ethical Hacking Beginner - A Step by Step Guide to Ethical Hacking and Protect Your Family (Ultimate Guide to Ethical Hacking... Ethical Hacking Beginner - A Step by Step Guide to Ethical Hacking and Protect Your Family (Ultimate Guide to Ethical Hacking for Beginners) (Paperback)
Thelma Salisbury
R438 R405 Discovery Miles 4 050 Save R33 (8%) Ships in 18 - 22 working days
eForth and Zen - 3rd Edition 2017 - with 32-bit 86eForth v5.2 for Visual Studio 2015 (Paperback): Juergen Pintaske eForth and Zen - 3rd Edition 2017 - with 32-bit 86eForth v5.2 for Visual Studio 2015 (Paperback)
Juergen Pintaske; Chen-Hanson Ting
R384 Discovery Miles 3 840 Ships in 18 - 22 working days
Learn LLVM 12 - A beginner's guide to learning LLVM compiler tools and core libraries with C++ (Paperback): Kai Nacke Learn LLVM 12 - A beginner's guide to learning LLVM compiler tools and core libraries with C++ (Paperback)
Kai Nacke
R1,321 Discovery Miles 13 210 Ships in 18 - 22 working days

Learn how to build and use all parts of real-world compilers, including the frontend, optimization pipeline, and a new backend by leveraging the power of LLVM core libraries Key Features Get to grips with effectively using LLVM libraries step-by-step Understand LLVM compiler high-level design and apply the same principles to your own compiler Use compiler-based tools to improve the quality of code in C++ projects Book DescriptionLLVM was built to bridge the gap between compiler textbooks and actual compiler development. It provides a modular codebase and advanced tools which help developers to build compilers easily. This book provides a practical introduction to LLVM, gradually helping you navigate through complex scenarios with ease when it comes to building and working with compilers. You'll start by configuring, building, and installing LLVM libraries, tools, and external projects. Next, the book will introduce you to LLVM design and how it works in practice during each LLVM compiler stage: frontend, optimizer, and backend. Using a subset of a real programming language as an example, you will then learn how to develop a frontend and generate LLVM IR, hand it over to the optimization pipeline, and generate machine code from it. Later chapters will show you how to extend LLVM with a new pass and how instruction selection in LLVM works. You'll also focus on Just-in-Time compilation issues and the current state of JIT-compilation support that LLVM provides, before finally going on to understand how to develop a new backend for LLVM. By the end of this LLVM book, you will have gained real-world experience in working with the LLVM compiler development framework with the help of hands-on examples and source code snippets. What you will learn Configure, compile, and install the LLVM framework Understand how the LLVM source is organized Discover what you need to do to use LLVM in your own projects Explore how a compiler is structured, and implement a tiny compiler Generate LLVM IR for common source language constructs Set up an optimization pipeline and tailor it for your own needs Extend LLVM with transformation passes and clang tooling Add new machine instructions and a complete backend Who this book is forThis book is for compiler developers, enthusiasts, and engineers who are new to LLVM and are interested in learning about the LLVM framework. It is also useful for C++ software engineers looking to use compiler-based tools for code analysis and improvement, as well as casual users of LLVM libraries who want to gain more knowledge of LLVM essentials. Intermediate-level experience with C++ programming is mandatory to understand the concepts covered in this book more effectively.

FIG-Forth Manual - Documentation and Test in 1802 IP (Paperback): Juergen Pintaske, Steve Teal, C-H Ting FIG-Forth Manual - Documentation and Test in 1802 IP (Paperback)
Juergen Pintaske, Steve Teal, C-H Ting
R353 Discovery Miles 3 530 Ships in 18 - 22 working days
eForth as Arduino Sketch - no extra Programmer (Paperback): Juergen Pintaske eForth as Arduino Sketch - no extra Programmer (Paperback)
Juergen Pintaske; Chen-Hanson Ting
R370 Discovery Miles 3 700 Ships in 18 - 22 working days
COBOL Basic Training Using VSAM, IMS, DB2 and CICS (Paperback): Robert Wingate COBOL Basic Training Using VSAM, IMS, DB2 and CICS (Paperback)
Robert Wingate
R1,210 R1,039 Discovery Miles 10 390 Save R171 (14%) Ships in 18 - 22 working days
C]+ Programming - A Step-By-Step Beginner's Guide to Learn the Fundamentals of a Multi-Paradigm Programming Language and... C]+ Programming - A Step-By-Step Beginner's Guide to Learn the Fundamentals of a Multi-Paradigm Programming Language and Begin to Manage Data Including How to Work on Your First Program (Paperback)
Alan Grid
R593 R534 Discovery Miles 5 340 Save R59 (10%) Ships in 18 - 22 working days
Python Programming - The Easiest Python Crash Course to go Deep Through the Main Application as Web Development, Data Analysis... Python Programming - The Easiest Python Crash Course to go Deep Through the Main Application as Web Development, Data Analysis and Data Science Including Machine Learning (Paperback)
Alan Grid
R556 R505 Discovery Miles 5 050 Save R51 (9%) Ships in 18 - 22 working days
Db2 11 for LUW Developer Training and Reference Guide (Paperback): Robert Wingate Db2 11 for LUW Developer Training and Reference Guide (Paperback)
Robert Wingate
R959 R838 Discovery Miles 8 380 Save R121 (13%) Ships in 18 - 22 working days
Advanced Game Programming for Intellivision (Paperback): Oscar Toledo Gutierrez Advanced Game Programming for Intellivision (Paperback)
Oscar Toledo Gutierrez
R752 Discovery Miles 7 520 Ships in 18 - 22 working days
python for beginners (Paperback): Tony F Charles python for beginners (Paperback)
Tony F Charles
R457 R427 Discovery Miles 4 270 Save R30 (7%) Ships in 18 - 22 working days
python machine learning (Paperback): Tony F Charles python machine learning (Paperback)
Tony F Charles
R466 R438 Discovery Miles 4 380 Save R28 (6%) Ships in 18 - 22 working days
python for data science (Paperback): Tony F Charles python for data science (Paperback)
Tony F Charles
R398 R369 Discovery Miles 3 690 Save R29 (7%) Ships in 18 - 22 working days
Computer Programming for Beginners and Cybersecurity - 4 MANUSCRIPTS IN 1: The Ultimate Manual to Learn step by step How to... Computer Programming for Beginners and Cybersecurity - 4 MANUSCRIPTS IN 1: The Ultimate Manual to Learn step by step How to Professionally Code and Protect Your Data. This Book includes: Python, Java, C ++ and Cybersecurity (Paperback)
Alan Grid
R860 R759 Discovery Miles 7 590 Save R101 (12%) Ships in 18 - 22 working days
Java Programmming - Learn How to Code with an Object-Oriented Program to Improve Your Software Engineering Skills. Get Familiar... Java Programmming - Learn How to Code with an Object-Oriented Program to Improve Your Software Engineering Skills. Get Familiar with Virtual Machine, Javascript, and Machine Code (Paperback)
Alan Grid
R483 R447 Discovery Miles 4 470 Save R36 (7%) Ships in 18 - 22 working days
Free Delivery
Pinterest Twitter Facebook Google+
You may like...
The GNU C Library Reference Manual…
Sandra Loosemore, Richard M. Stallman, … Hardcover R1,688 Discovery Miles 16 880
Aws - The Most Complete Guide to Learn…
Robert Campbell Hardcover R783 R687 Discovery Miles 6 870
Constraint Databases
Gabriel Kuper, Leonid Libkin, … Hardcover R4,251 Discovery Miles 42 510
Reasoning About Program Transformations…
Jean-Francois Collard Hardcover R1,545 Discovery Miles 15 450
Python Programming - The Easiest Python…
Alan Grid Hardcover R705 R624 Discovery Miles 6 240
C++ Programming - A Step-By-Step…
Alan Grid Hardcover R823 R715 Discovery Miles 7 150
CICS Basic Training for Application…
Robert Wingate Hardcover R912 R791 Discovery Miles 7 910
Python for Beginners - Enter the Real…
Lucas Lawrence Hardcover R855 R744 Discovery Miles 7 440
IMS-DB Basic Training For Application…
Robert Wingate Hardcover R675 Discovery Miles 6 750
The Book of Shen - Fourth edition
Mark Tarver Paperback R976 Discovery Miles 9 760

 

Partners