πΆπ‘™π‘Žπ‘ π‘ π‘–|π‘„βŸ©: Bridging Classical and Quantum Programming

This project aims to bridge the gap between classical and quantum programming. The proposed framework (Classi|Q) translates classical code to quantum code, enabling quantum software development without deep quantum expertise. It offers code translation, recommends quantum devices, and decodes results back to classical format.
Classi|Q Code Translation Framework

Project information

Project duration

-

Funded by

Other Finnish

Project coordinator

University of Oulu

Contact information

Project leader

Project description

Quantum software development is a paradigm shift, yet classical developers lack a deep knowledge of quantum computing programming and access to the required infrastructure. Currently, no platform in the market offers an interface for developing quantum computing (QC) applications using classical (Python) code and workflows, eliminating the need to have expertise in quantum circuitry and mechanics. This project proposed a framework Classi|Q, which helps bridge the gap between classical and quantum programming. It works by translating Python code into quantum code and stands out by not necessitating any expertise in quantum computing. In contrast, existing platforms in the market use Python to develop quantum code but lack a translation interface from classical to quantum. Consequently, these frameworks require a thorough understanding of quantum mechanics and fundamental quantum computing principles. Therefore, the user should be a skilled classical and quantum developer for the existing solutions. The proposed framework (Classi|Q) is designed to provide a user-friendly interface for practitioners to develop the classical Python code and access translation services using the Integrated Development Environment (IDE). Classical code inputs are converted into quantum code understandable by quantum computers. The system includes a quantum computer recommender, which selects the most suitable and available quantum computer to execute the translated quantum code. Next, it receives the quantum results and translates the quantum data back into a classical format. Finally, developers can then access and interpret these results via the IDE interface.