Квантовые компьютеры, наконец, наконец-то, похоже, начинают проявлять себя, обещая к концу года намного превзойти своих конкурентов. Но это приводит к одной большой проблеме, очень немногие люди на самом деле знают, как с ними работать, не говоря уже о том, чтобы их программировать. Так что же такое квантовое программирование? Квантовое программирование — это набор языков программирования, которые выражают квантовые алгоритмы с использованием высокоуровневых конструкций. Именно благодаря этим сложным алгоритмам, с которыми обычные компьютеры не справляются, квантовые компьютеры отличаются от остальных. Обычный компьютер основан на битах, которые являются переменными, имеющими только два возможных значения (0 или 1/истина или ложь), тогда как квантовые компьютеры также основаны на этих двух переменных, но отличие состоит в том, что они также основаны на кубиты. Эти кубиты означают, что между этими двумя переменными может существовать множество других переменных, которые мы называем состояниями суперпозиции[…]