ABSTRACT

Few books comprehensively cover the software and programming aspects of reversible computing. Filling this gap, Introduction to Reversible Computing offers an expanded view of the field that includes the traditional energy-motivated hardware viewpoint as well as the emerging application-motivated software approach. Collecting scattered knowledge in

part 1|2 pages

Part I: Introduction

chapter 1|6 pages

Scope

chapter 2|16 pages

Application Areas

chapter 3|6 pages

Reversible Computing Spectrum

part 2|2 pages

Part II: Theory

chapter 4|16 pages

Systems and Principles

chapter 5|22 pages

Reversibility-Related Paradoxes

chapter 6|20 pages

Theoretical Computing Models

part 3|2 pages

Part III: Software

chapter 8|24 pages

Reversible Programming Languages

chapter 10|30 pages

Reverse C Compiler

chapter 11|10 pages

Reversal of Linear Codes

chapter 12|20 pages

Reversible Random Number Generation

chapter 14|28 pages

Reversible Numerical Computation

part 15|2 pages

Reversing a Sorting Procedure

chapter 16|6 pages

Implementing Undo–Redo–Do

part 4|2 pages

Part IV: Hardware

chapter 17|10 pages

Reversible Logic Gates

chapter 18|12 pages

Reversible Instruction Set Architectures

part 5|2 pages

Part V: Summary

chapter 19|4 pages

Future Directions