Current quantum programming tools are still in the early stages, limiting the development of complex quantum software systems. Key objectives include defining high-level programming languages with machine-independent syntax and semantics, creating a structured methodology for translating programs to run on quantum computers and developing formal methods for program analysis and compiler optimization.