Microsoft Q# Programming Introduction For Quantum Computing
Please visit Introduction to Quantum Computing to to get a basic understanding of Quantum Computing.
What is Q#?
According to Microsoft, Q# is a scalable, multi-paradigm,
domain-specific programming language for quantum computing.
So, what do these terms actually mean? Let us dive into the details.
Scalable Q# allows us to write a code that can be executed on machines of varying computing abilities. We can use it to simulate a few Qubits on our local machine or even thousands of Qubits for an enterprise level application.
Multi-paradigm Q# is a multi-paradigm programming language as it supports both, functional as well as imperative, programming styles. If you are new to the programming paradigm, I suggest you to please refer here.
Domain-specific Q# is a programming language for quantum computing. It is to be used for writing algorithms/code snippets to be executed on quantum processors.