Chapter 5: Challenges in Quantum Computer Programming
Early computers were originally as large as a room and required a lot of power in order to operate. Today, quantum computers are also the size of a room and require heavy electricity to operate. We currently face various challenges when developing quantum programming languages, which are mostly low level and circuit based.
This chapter will introduce you to the challenges faced by researchers in programming quantum computers. This will encourage you to think about the shortcomings of the programming languages, and therefore ways to solve these challenges. We will cover the following topics in particular:
- A brief history of classical computers
- The challenges of today's classical computers
- Understanding the assembly language
- HLLs for classical computers
- Low-level circuit programming of quantum computers
- Introducing quantum programming languages such as IBM Qiskit, Microsoft Q#, and Google Cirq ...