Abstract
We extend the reversible language Janus with support for class-based object-oriented programming, class inheritance and subtype-polymorphism. We describe how to implement these features on reversible hardware-with emphasis on the implementation of reversible dynamic dispatch using virtual method tables. Our translation is effective (i.e. garbage-free) and we demonstrate its practicality by implementation of a fully-featured compiler targeting the reversible assembly language PISA.
Original language | English |
---|---|
Title of host publication | Reversible Computation. Proceedings : 9th International Conference, RC 2017, Kolkata, India, July 6-7, 2017, Proceedings |
Editors | Iain Phillips, Hafizur Rahaman |
Number of pages | 8 |
Publisher | Springer |
Publication date | 2017 |
Pages | 66-73 |
ISBN (Print) | 978-3-319-59935-9 |
ISBN (Electronic) | 978-3-319-59936-6 |
DOIs | |
Publication status | Published - 2017 |
Event | 9th International Conference on Reversible Computation - Kolkata, India Duration: 6 Jul 2017 → 7 Jul 2017 Conference number: 9 |
Conference
Conference | 9th International Conference on Reversible Computation |
---|---|
Number | 9 |
Country/Territory | India |
City | Kolkata |
Period | 06/07/2017 → 07/07/2017 |
Series | Lecture notes in computer science |
---|---|
Volume | 10301 |
ISSN | 0302-9743 |