Quantum Programming Language is a programming language, which can be used to write programmes for quantum computer. Since every quantum machine has to be controlled by classical device, existing quantum programming languages incorporate classical control structures such as loops and conditional execution and allow to operate on classical and quantum data. Imperative quantum programming Quantum ps