티스토리 뷰
기존의 컴퓨터는 0과 1만을 가질 수 있었다. 하지만 0과 1을 동시에 공존시킬 수 있는 양자역학을 이용하여 현존 최고 성능의 컴퓨터가 수백년이 걸려도 풀기 힘든 문제를 단 몇 초 이내로 빠르게 풀 수 있는 것이 양자컴퓨팅이다.
양자컴퓨팅에 대해 흥미를 갖고 양자컴퓨터의 구조와 원리에 대해 공부하던 중 양자컴퓨터에서는 프로그래밍을 어떻게 할까? 라는 생각에 미쳤고 그에 관련하여 찾아보다가 Q#을 알게 되었다.
Q#은 2017년에 발표된 양자컴퓨터의 양자 알고리즘을 개발하고 실행하기 위한 Microsoft의 오픈 소스 프로그래밍 언어다. 주기능은 양자 알고리즘용 큐비트를 만들고 사용하는 기능이다. 양자컴퓨터인만큼 하드웨어도 중요한데, Q#과 함께 제공될 하드웨어 스택은 토폴로지 큐비트로 구현할 것으로 예상된다고 한다. 현재 QDK와 함께 제공되는 양자 시뮬레이터는 최대 32큐비트를 처리할 수 있다고 한다.
Q# 외에도 양자 컴퓨터를 위한 다른 프로그래밍 언어들이 있다.
300x250