0
Your cart

Your cart is empty

Browse All Departments
Price
  • R250 - R500 (37)
  • R500+ (200)
  • -
Status
Format
Author / Contributor
Publisher

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

The Book of Shen - Fourth edition (Paperback): Mark Tarver The Book of Shen - Fourth edition (Paperback)
Mark Tarver
R1,033 Discovery Miles 10 330 Ships in 12 - 19 working days
Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Hardcover): Lucas Lawrence Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Hardcover)
Lucas Lawrence
R929 R801 Discovery Miles 8 010 Save R128 (14%) Ships in 10 - 15 working days
IMS-DB Basic Training For Application Developers (Hardcover): Robert Wingate IMS-DB Basic Training For Application Developers (Hardcover)
Robert Wingate
R713 Discovery Miles 7 130 Ships in 12 - 19 working days
CICS Basic Training for Application Developers Using DB2 and VSAM (Hardcover): Robert Wingate CICS Basic Training for Application Developers Using DB2 and VSAM (Hardcover)
Robert Wingate
R990 R852 Discovery Miles 8 520 Save R138 (14%) Ships in 10 - 15 working days
COBOL Basic Training Using VSAM, IMS, DB2 and CICS (Hardcover): Robert Wingate COBOL Basic Training Using VSAM, IMS, DB2 and CICS (Hardcover)
Robert Wingate
R1,795 R1,493 Discovery Miles 14 930 Save R302 (17%) Ships in 10 - 15 working days
Aws - The Most Complete Guide to Learn Step by Step Amazon Web Service (Hardcover): Robert Campbell Aws - The Most Complete Guide to Learn Step by Step Amazon Web Service (Hardcover)
Robert Campbell
R850 R738 Discovery Miles 7 380 Save R112 (13%) Ships in 10 - 15 working days
Advanced Game Programming for Intellivision (Hardcover): Oscar Toledo Gutierrez Advanced Game Programming for Intellivision (Hardcover)
Oscar Toledo Gutierrez
R1,011 Discovery Miles 10 110 Ships in 12 - 19 working days
The GNU C Library Reference Manual Version 2.26 (Hardcover): Sandra Loosemore, Richard M. Stallman, Roland McGrath The GNU C Library Reference Manual Version 2.26 (Hardcover)
Sandra Loosemore, Richard M. Stallman, Roland McGrath
R1,825 Discovery Miles 18 250 Ships in 10 - 15 working days
Python Programming for Beginners 2021 - The Best Guide for Beginners to Learn Python Programming (Hardcover): Faba's... Python Programming for Beginners 2021 - The Best Guide for Beginners to Learn Python Programming (Hardcover)
Faba's Diaries
R1,037 R888 Discovery Miles 8 880 Save R149 (14%) Ships in 10 - 15 working days
Optimizing Compilers for Modern Architectures - A Dependence-based Approach (Hardcover): Randy Allen, Ken Kennedy Optimizing Compilers for Modern Architectures - A Dependence-based Approach (Hardcover)
Randy Allen, Ken Kennedy
R2,839 Discovery Miles 28 390 Ships in 12 - 19 working days


Modern computer architectures designed with high-performance microprocessors offer tremendous potential gains in performance over previous designs. Yet their very complexity makes it increasingly difficult to produce efficient code and to realize their full potential. This landmark text from two leaders in the field focuses on the pivotal role that compilers can play in addressing this critical issue.


The basis for all the methods presented in this book is data dependence, a fundamental compiler analysis tool for optimizing programs on high-performance microprocessors and parallel architectures. It enables compiler designers to write compilers that automatically transform simple, sequential programs into forms that can exploit special features of these modern architectures.


The text provides a broad introduction to data dependence, to the many transformation strategies it supports, and to its applications to important optimization problems such as parallelization, compiler memory hierarchy management, and instruction scheduling. The authors demonstrate the importance and wide applicability of dependence-based compiler optimizations and give the compiler writer the basics needed to understand and implement them. They also offer cookbook explanations for transforming applications by hand to computational scientists and engineers who are driven to obtain the best possible performance of their complex applications.


The approaches presented are based on research conducted over the past two decades, emphasizing the strategies implemented in research prototypes at Rice University and in several associated commercial systems. Randy Allen and Ken Kennedy have provided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures.
* Offers a guide to the simple, practical algorithms and approaches that are most effective in real-world, high-performance microprocessor and parallel systems.
* Demonstrates each transformation in worked examples.
* Examines how two case study compilers implement the theories and practices described in each chapter.
* Presents the most complete treatment of memory hierarchy issues of any compiler text.
* Illustrates ordering relationships with dependence graphs throughout the book.
* Applies the techniques to a variety of languages, including Fortran 77, C, hardware definition languages, Fortran 90, and High Performance Fortran.
* Provides extensive references to the most sophisticated algorithms known in research.

AVR RISC Microcontroller Handbook (Paperback): Claus Kuhnel AVR RISC Microcontroller Handbook (Paperback)
Claus Kuhnel
R1,685 Discovery Miles 16 850 Ships in 12 - 19 working days

The AVR RISC Microcontroller Handbook is a comprehensive guide to designing with Atmel's new controller family, which is designed to offer high speed and low power consumption at a lower cost. The main text is divided into three sections: hardware, which covers all internal peripherals; software, which covers programming and the instruction set; and tools, which explains using Atmel's Assembler and Simulator (available on the Web) as well as IAR's C compiler.

Practical guide for advanced hobbyists or design professionals
Development tools and code available on the Web

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 (Hardcover)
Alan Grid
R746 Discovery Miles 7 460 Ships in 12 - 19 working days
Python for Beginners - Learn It as Easy as Pie (Hardcover): Yatin Bayya Python for Beginners - Learn It as Easy as Pie (Hardcover)
Yatin Bayya
R552 Discovery Miles 5 520 Ships in 12 - 19 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 (Hardcover)
Alan Grid
R894 R769 Discovery Miles 7 690 Save R125 (14%) Ships in 10 - 15 working days
Computing with Data - An Introduction to the Data Industry (Hardcover, 1st ed. 2018): Guy Lebanon, Mohamed El-Geish Computing with Data - An Introduction to the Data Industry (Hardcover, 1st ed. 2018)
Guy Lebanon, Mohamed El-Geish
R2,907 Discovery Miles 29 070 Ships in 12 - 19 working days

This book introduces basic computing skills designed for industry professionals without a strong computer science background. Written in an easily accessible manner, and accompanied by a user-friendly website, it serves as a self-study guide to survey data science and data engineering for those who aspire to start a computing career, or expand on their current roles, in areas such as applied statistics, big data, machine learning, data mining, and informatics. The authors draw from their combined experience working at software and social network companies, on big data products at several major online retailers, as well as their experience building big data systems for an AI startup. Spanning from the basic inner workings of a computer to advanced data manipulation techniques, this book opens doors for readers to quickly explore and enhance their computing knowledge. Computing with Data comprises a wide range of computational topics essential for data scientists, analysts, and engineers, providing them with the necessary tools to be successful in any role that involves computing with data. The introduction is self-contained, and chapters progress from basic hardware concepts to operating systems, programming languages, graphing and processing data, testing and programming tools, big data frameworks, and cloud computing. The book is fashioned with several audiences in mind. Readers without a strong educational background in CS--or those who need a refresher--will find the chapters on hardware, operating systems, and programming languages particularly useful. Readers with a strong educational background in CS, but without significant industry background, will find the following chapters especially beneficial: learning R, testing, programming, visualizing and processing data in Python and R, system design for big data, data stores, and software craftsmanship.

Reasoning About Program Transformations - Imperative Programming and Flow of Data (Hardcover, 2003 ed.): Jean-Francois Collard Reasoning About Program Transformations - Imperative Programming and Flow of Data (Hardcover, 2003 ed.)
Jean-Francois Collard
R1,670 Discovery Miles 16 700 Ships in 10 - 15 working days

The book focuses on analyses that extract the flow of data, which imperative programming hides through its use and reuse of memory in computer systems and compilers. It will detail some program transformations that conserve this data flow and will introduce a family of analyses, called reaching definition analyses, to do this task. In addition, it shows that correctness of program transformations is guaranteed by the conservation of data flow.
Professionals and researchers in software engineering, computer engineering, program design analysis, and compiler design will benefit from its presentation of data-flow methods and memory optimization of compilers.

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 (Hardcover)
Alan Grid
R1,208 R1,031 Discovery Miles 10 310 Save R177 (15%) Ships in 10 - 15 working days
Retargetable Compiler Technology for Embedded Systems - Tools and Applications (Hardcover, 2001 ed.): Rainer Leupers, Peter... Retargetable Compiler Technology for Embedded Systems - Tools and Applications (Hardcover, 2001 ed.)
Rainer Leupers, Peter Marwedel
R2,981 Discovery Miles 29 810 Ships in 10 - 15 working days

It is well known that embedded systems have to be implemented efficiently. This requires that processors optimized for certain application domains are used in embedded systems. Such an optimization requires a careful exploration of the design space, including a detailed study of cost/performance tradeoffs. In order to avoid time-consuming assembly language programming during design space exploration, compilers are needed. In order to analyze the effect of various software or hardware configurations on the performance, retargetable compilers are needed that can generate code for numerous different potential hardware configurations. This book provides a comprehensive and up-to-date overview of the fast developing area of retargetable compilers for embedded systems. It describes a large set important tools as well as applications of retargetable compilers at different levels in the design flow. Retargetable Compiler Technology for Embedded Systems is mostly self-contained and requires only fundamental knowledge in software and compiler design. It is intended to be a key reference for researchers and designers working on software, compilers, and processor optimization for embedded systems.

Compiler Design - Analysis and Transformation (Hardcover, 2012 ed.): Helmut Seidl, Reinhard Wilhelm, Sebastian Hack Compiler Design - Analysis and Transformation (Hardcover, 2012 ed.)
Helmut Seidl, Reinhard Wilhelm, Sebastian Hack
R2,149 Discovery Miles 21 490 Ships in 10 - 15 working days

While compilers for high-level programming languages are large complex software systems, they have particular characteristics that differentiate them from other software systems. Their functionality is almost completely well-defined - ideally there exist complete precise descriptions of the source and target languages. Additional descriptions of the interfaces to the operating system, programming system and programming environment, and to other compilers and libraries are often available. The book deals with the optimization phase of compilers. In this phase, programs are transformed in order to increase their efficiency. To preserve the semantics of the programs in these transformations, the compiler has to meet the associated applicability conditions. These are checked using static analysis of the programs. In this book the authors systematically describe the analysis and transformation of imperative and functional programs. In addition to a detailed description of important efficiency-improving transformations, the book offers a concise introduction to the necessary concepts and methods, namely to operational semantics, lattices, and fixed-point algorithms. This book is intended for students of computer science. The book is supported throughout with examples, exercises and program fragments.

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 (Hardcover)
Aiden Phillips
R1,245 R1,052 Discovery Miles 10 520 Save R193 (16%) Ships in 10 - 15 working days
Interaction Between Compilers and Computer Architectures (Hardcover, 2001 ed.): Gyungho Lee, Pen-Chung Yew Interaction Between Compilers and Computer Architectures (Hardcover, 2001 ed.)
Gyungho Lee, Pen-Chung Yew
R2,963 Discovery Miles 29 630 Ships in 10 - 15 working days

Effective compilers allow for a more efficient execution of application programs for a given computer architecture, while well-conceived architectural features can support more effective compiler optimization techniques. A well thought-out strategy of trade-offs between compilers and computer architectures is the key to the successful designing of highly efficient and effective computer systems. From embedded micro-controllers to large-scale multiprocessor systems, it is important to understand the interaction between compilers and computer architectures. The goal of the Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT) is to promote new ideas and to present recent developments in compiler techniques and computer architectures that enhance each other's capabilities and performance. Interaction Between Compilers and Computer Architectures is an updated and revised volume consisting of seven papers originally presented at the Fifth Workshop on Interaction between Compilers and Computer Architectures (INTERACT-5), which was held in conjunction with the IEEE HPCA-7 in Monterrey, Mexico in 2001. This volume explores recent developments and ideas for better integration of the interaction between compilers and computer architectures in designing modern processors and computer systems. Interaction Between Compilers and Computer Architectures is suitable as a secondary text for a graduate level course, and as a reference for researchers and practitioners in industry.

Compiler Design - Syntactic and Semantic Analysis (Hardcover, 2011): Reinhard Wilhelm, Helmut Seidl, Sebastian Hack Compiler Design - Syntactic and Semantic Analysis (Hardcover, 2011)
Reinhard Wilhelm, Helmut Seidl, Sebastian Hack
R2,854 Discovery Miles 28 540 Ships in 12 - 19 working days

While compilers for high-level programming languages are large complex software systems, they have particular characteristics that differentiate them from other software systems. Their functionality is almost completely well-defined ideally there exist complete precise descriptions of the source and target languages. Additional descriptions of the interfaces to the operating system, programming system and programming environment, and to other compilers and libraries are often available.

This book deals with the analysis phase of translators for programming languages. It describes lexical, syntactic and semantic analysis, specification mechanisms for these tasks from the theory of formal languages, and methods for automatic generation based on the theory of automata. The authors present a conceptual translation structure, i.e., a division into a set of modules, which transform an input program into a sequence of steps in a machine program, and they then describe the interfaces between the modules. Finally, the structures of real translators are outlined. The book contains the necessary theory and advice for implementation.

This book is intended for students of computer science. The book is supported throughout with examples, exercises and program fragments.

"

Java Programming - Code with an Object-Oriented Program and Improve Your Software Engineering Skills. Get Familiar with Virtual... Java Programming - Code with an Object-Oriented Program and Improve Your Software Engineering Skills. Get Familiar with Virtual Machine, JavaScript (Hardcover)
Alan Grid
R776 R681 Discovery Miles 6 810 Save R95 (12%) Ships in 10 - 15 working days
Python Programming - The Easiest Python Crash to Learn the Main Applications as Web Development, Data Analysis, Data Science... Python Programming - The Easiest Python Crash to Learn the Main Applications as Web Development, Data Analysis, Data Science and Machine Learning (Hardcover)
Alan Grid
R766 R671 Discovery Miles 6 710 Save R95 (12%) Ships in 10 - 15 working days
Compiler Generators - What They Can Do, What They Might Do, and What They Will Probably Never Do (Hardcover, 1990 ed.): Mads... Compiler Generators - What They Can Do, What They Might Do, and What They Will Probably Never Do (Hardcover, 1990 ed.)
Mads Tofte
R3,016 Discovery Miles 30 160 Ships in 10 - 15 working days

This monograph is concerned with the problem of getting computers to transform formal language definitions into compilers. Its purpose is to demonstrate how certain simple theoretical ideas can be used to generate compilers and even compiler generators. As the title suggests, a realistic assessment of the relationship between the complexity of realistic compilation and the relative simplicity studied in theoretical work is attempted. The monograph contains an overview of existing compiler generators. The CERES '83 compiler generator, developed by Neil D. Jones and the author, is described in detail. The CERES system is based on the idea of composing language definitions and it serves as an example of a powerful novel "bootstrapping" technique by which one can generate compiler generators as well as compilers by considering a compiler generator to be, in a sense which is made mathematically precise, a special kind of compiler. The core of the CERES system is a two-page-long machine generated compiler generator. The approach uses ideas from denotational semantics and many-sorted algebra and connects them with novel ideas about how to treat programs and language definitions as data. Considerable effort has been made to present the necessary theory in a manner suitable for readers who have some practical experience but not necessarily a theoretical background in semantics.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
IFLA Cataloguing Principles: Steps…
Barbara B. Tillett, Renate Goempel, … Hardcover R4,974 Discovery Miles 49 740
Many-Criteria Optimization and Decision…
Dimo Brockhoff, Michael Emmerich, … Hardcover R4,584 Discovery Miles 45 840
Energy Systems Evaluation (Volume 2…
Jingzheng Ren Hardcover R4,376 Discovery Miles 43 760
Corporate Authorship - Its Role in…
Michael A Carpenter Hardcover R2,587 Discovery Miles 25 870
IFLA Cataloguing Principles: Steps…
Barbara B. Tillett, Jaesun Lee, … Hardcover R7,247 Discovery Miles 72 470
Demand for Emerging Transportation…
Constantinos Antoniou, Dimitrios Efthymiou, … Paperback R2,683 Discovery Miles 26 830
Indexing - The Manual of Good Practice
Pat F. Booth Hardcover R6,510 R5,760 Discovery Miles 57 600
Applied Advanced Analytics - 6th IIMA…
Arnab Kumar Laha Hardcover R5,102 Discovery Miles 51 020
Words on Pictures - Romana Javitz and…
Anthony T Troncale, Jessica Cline Hardcover R1,005 R911 Discovery Miles 9 110
Business Logistics Management
Wessel Pienaar, John Vogt, … Paperback R592 Discovery Miles 5 920

 

Partners