Q Sharp
Q# (Q Sharp) — предметно-ориентированный язык, используемый для выражения квантовых алгоритмов. Впервые был представлен в составе Quantum Development Kit[4][5].
Общие сведения
| Q# | |
|---|---|
| Класс языка | язык квантового программирования[d], язык функционального программирования и императивный язык программирования |
| Появился в | 11 декабря 2017[2] |
| Автор | Microsoft Research |
| Разработчик | Microsoft Quantum Architectures and Computation group[d] и Майкрософт |
| Расширение файлов |
.qs |
| Выпуск | |
| Система типов | статическая, сильная |
| Испытал влияние | C# и F# |
| Лицензия | лицензия MIT[3] |
| Сайт | docs.microsoft.com/en-us… |
| Платформа | Common Language Infrastructure |
История
Во время конференции Microsoft Ignite 26 сентября 2017, Microsoft анонсировала релиз нового языка программирования, направленного на квантовые технологии.[4] 11 декабря язык был представлен официально в составе Quantum Development Kit. В марте 2018 появилась научная статья, в которой описывается применение языка к решению проблемы скрытого шифта.[6]
Использование
Q# возможен для использования только как отдельно загружаемое расширение для Visual Studio.[7] Quantum Development Kit поставляется вместе с квантовым симулятором, на котором может запуститься Q#.
Для вызова квантового симулятора используется другой .NET Framework, который отдаёт входные (классические) данные в симулятор и забирает выходные (классические) данные из него.
Возможности
Базовая возможность языка: создание и использование кубитов для алгоритмов. Как следствие — одна из наиболее характерных особенностей Q# — возможность запутываться и создавать квантовую суперпозицию между кубитами через вентили CNOT и Адамара (H), соответственно.
В Q# кубиты создаются топологически.
В пакет Quantum Development Kit входит квантовый симулятор, способный обрабатывать до 27 кубитов локально и от 32 до 40 кубитов в облаке Azure.
Синтаксис
Примечания
Ссылки
- Попробуй себя в программировании на Q Sharp — Хабрахабр
- Tiffany Trader. Microsoft Wants to Speed Quantum Development (англ.), HPCWire (12 December 2017). Архивировано 18 июня 2018 года. Дата обращения: 19 июня 2018.