Abstract
This chapter offers an introduction to the emerging domain of quantum programming. Quantum computing demands a paradigm shift from classical approaches. Traditional programming constructs are insufficient for exploiting the complete capabilities of quantum algorithms. Instead, quantum programming languages such as Qiskit, Quipper, and Q# provide frameworks for expressing quantum algorithms in a quantum-native manner. This chapter starts by examining the fundamental principles that establish the distinctive computational paradigm of quantum computing. Then, an introduction to fundamental quantum concepts, including superposition, entanglement, and quantum gates, is provided. It explains how quantum gates manipulate qubits, orchestrating complex quantum operations. Moreover, it explores quantum parallelism and interference, which underpin the unique computational power of quantum computers. Furthermore, the chapter explores the problems of quantum error correction and fault tolerance, which are essential for mitigating the effects of decoherence and noise in quantum systems. These techniques pave the way for scalable and reliable quantum computation. Overall, this chapter serves as a comprehensive primer on quantum computing principles and their implications for programming. By explaining the fundamentals of quantum mechanics and clarifying their role in computation, it provides a foundational understanding essential for navigating the emerging field of quantum computing.
| Original language | English |
|---|---|
| Title of host publication | Quantum Computing |
| Subtitle of host publication | A Journey into the Next Frontier of Information and Communication Security |
| Publisher | CRC Press |
| Pages | 11-38 |
| Number of pages | 28 |
| ISBN (Electronic) | 9781040272220 |
| ISBN (Print) | 9781032757049 |
| DOIs | |
| State | Published - 1 Jan 2024 |
Bibliographical note
Publisher Copyright:© 2025 selection and editorial matter, Mohammad Hammoudeh, Abdullah T. Alessa, Amro M. Sher- beeni, Clinton M. Firth, and Abdullah S. Alessa; individual chapters, the contributors.
ASJC Scopus subject areas
- General Computer Science
- General Mathematics