Q Sharp

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 17 мая 2022 года; проверки требует1 правка.
Перейти к навигацииПерейти к поиску
Правильный заголовок этой статьи —Q#. Он заменён на другой из-затехнических ограничений.
Q#
Изображение логотипа
Класс языкаязык квантового программирования[вд], язык функционального программирования и императивный
Появился в11 декабря2017[2]
АвторMicrosoft Research
РазработчикMicrosoft Quantum Architectures and Computation group[вд] и Майкрософт
Расширение файлов.qs
Выпуск
Система типовстатическая,сильная
Испытал влияниеC# и F#
Лицензиялицензия MIT[3]
Сайтdocs.microsoft.com/en-us…
ПлатформаCommon Language Infrastructure
Логотип Викисклада Медиафайлы на Викискладе

Q# (Q Sharp) —предметно-ориентированный язык, используемый для выраженияквантовых алгоритмов. Впервые был представлен в составе Quantum Development Kit[4][5].

Содержание

История

[править |править код]

Во время конференции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# синтаксически похож наC# иF#, с некоторыми отличиями.

  • функции определяются словомfunction;
  • операторы для работы над квантами определяются словомoperation;
  • отсутствуют многострочные комментарии;
  • использование проверок вместо обработки ошибок;
  • документация пишется вMarkdown.

Примечания

[править |править код]
  1. Release 99045 — 2019.
  2. The future is quantum: Microsoft releases free preview of Quantum Development Kit — 2017.
  3. https://api.github.com/repos/Microsoft/Quantum
  4. 12Announcing the Microsoft Quantum Development Kit.Microsoft Quantum (англ.). 11 декабря 2017.Архивировано 11 декабря 2017. Дата обращения: 27 декабря 2017.
  5. Microsoft readies dev kit, Q# language for quantum computing.InfoWorld (англ.). 15 декабря 2017. Дата обращения: 28 декабря 2017.
  6. Mathias Soeken, Thomas Häner, Martin Roetteler. Programming Quantum Computers Using Design Automation (англ.). arXiv.org (2 марта 2018). Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
  7. Installing and Validating the Q# Development Environment (англ.). Microsoft Docs (11 декабря 2017). Дата обращения: 27 декабря 2017.

Ссылки

[править |править код]
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
Лицензии
Связанные темы
Источник —https://ru.wikipedia.org/w/index.php?title=Q_Sharp&oldid=129820855
Категории:
Скрытые категории: