Quantum Computer Programming Languages