Quantum Computing and Programming Languages