Microsoft анонсировала язык программирования для ещё не появивишихся квантовых компьютеров

На прошедшей 25 сентября 2017 года конференции Ignite компания Microsoft представила свои идеи создания инфраструктуры, необходимой для работы квантового компьютера. В неё помимо самого топологического кубита, экосистемы аппаратного и программного обеспечения будет входить и новый язык программирования, разработанный специально для написания и отладки приложений на квантовых симуляторах сегодня и их запуска на квантовых компьютерах в будущем.
квантовый компьютер

Руководитель отдела Microsoft по разработке ПО для квантового компьютера Криста Свор отметила:

Ключевой идеей было дать людям возможность почувствовать, каково это — работать на квантовом компьютере, вызвать их интерес. Ведь это поможет им быстрее принять решение об использовании квантового компьютера, когда он будет создан.

Именно поэтому выпуск языка программирования, предназначенного для нового типа компьютеров, и должен был состояться раньше появления самого квантового компьютера.

Что нужно, чтобы использовать «квантовый» язык программирования?

Для написания подобного кода не нужно быть экспертом в области квантовой физики. Новый язык программирования интегрирован в Visual Studio, которая включает в себя все утилиты, используемые разработчиками для написания кода и его отладки. Свор добавила:

Новый подход к программированию не будет сильно отличаться от того, что используется сегодня.

Система с новым языком программирования станет доступна в превью-версии в конце 2017 года и будет включать в себя все необходимые библиотеки и руководства пользователя для облегчения понимания основ квантового компьютера. Разработчики смогут вызывать «квантовые» алгоритмы или записывать последовательности инструкций, в дальнейшем используемых для работы программ на квантовых компьютерах. Все заинтересованные могут принять участие в тестировании нового языка.

Предлагаемая система разработана таким образом, что пользователи смогут моделировать проблемы, требующие до 30 логических кубитов мощности на своих персональных компьютерах, а при использовании облачных сервисов Azure — более чем до 40 кубитов.

Существуют ли аналоги на рынке?

Стоит добавить, что Microsoft не является единственной компанией-разработчиком квантового компьютера, предложившего разработчикам попробовать новый подход. Так, главный её соперник, компания IBM, подключила несколько прототипов квантовых чипов к сети Интернет и предоставила в свободный доступ для проведения экспериментов набор разработчика, основанный на языке Python.

Группа американских учёных разработала высокоуровневый язык программирования Quipper, основанный на Haskell и лучше подходящий для реализации квантовых алгоритмов, чем QCL (основан на C). С его помощью стала возможна реализация 45 алгоритмов, предложенных специально для квантовых компьютеров.

Другим известным примером служит Quantum Computing Playground. Это браузерный WebGL-эксперимент для Chrome, использующий квантовый компьютер с графическим ускорителем, простым интерфейсом IDE и собственным скрпиптовым языком с функциями отладки и трехмерной квантовой визуализации. Quantum Computing Playground может эффективно имитировать квантовые регистры до 22 кубитов вычислительной мощности.

Когда появится домашний квантовый компьютер?

К сожалению, до появления первого коммерческого квантового компьютера ещё очень далеко, поскольку в настоящее время они требуют почти абсолютных нулевых температур, чтобы оставаться в стабильном состоянии. Подобное могут обеспечить только большие лаборатории компаний-разработчиков.

Источник: блог Microsoft