WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
Q#
Класс языка язык квантового программирования[d], язык функционального программирования и императивный язык программирования[d]
Появился в 11 декабря 2017[1]
Разработчик Microsoft Quantum Architectures and Computation group[d]
Расширение файлов .qs
Система типов статическая, сильная
Испытал влияние C♯ и F#
Платформа Common Language Infrastructure
Сайт docs.microsoft.com/en-us…

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

История

Во время конференции Microsoft Ignite[en] 26 сентября 2017, Microsoft анонсировала релиз нового языка программирования, направленного на квантовые технологии.[2] 11 декабря язык был представлен официально в составе Quantum Development Kit. В марте 2018 появилась научная статья, в которой описывается применение языка к решению проблемы скрытого шифта.[4]

Использование

Q# возможен для использования только как отдельно загружаемое расширение для Visual Studio.[5] Quantum Development Kit поставляется вместе с квантовым симулятором, на котором может запуститься Q#.

Для вызова квантового симулятора используется другой .NET Framework, который отдаёт входные (классические) данные в симулятор и забирает выходные (классические) данные из него.

Возможности

Базовая возможность языка: создание и использование кубитов для алгоритмов. Как следствие — одна из наиболее характерных особенностей Q# — возможность запутываться и создавать квантовую суперпозицию между кубитами через вентили CNOT и Адамара (H), соответственно.

В Q# кубиты создаются топологически[en].

В пакет Quantum Development Kit входит квантовый симулятор, способный обрабатывать до 30 кубитов локально и от 32 до 40 кубитов в облаке Azure.

Синтаксис

Q# синтаксически похож на C# и F#, с некоторыми отличиями.

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

Примечания

  1. The future is quantum: Microsoft releases free preview of Quantum Development Kit — 2017.
  2. 1 2 Announcing the Microsoft Quantum Development Kit (англ.), Microsoft Quantum (11 December 2017). Проверено 27 декабря 2017.
  3. Microsoft readies dev kit, Q# language for quantum computing (англ.), InfoWorld[en] (15 December 2017). Проверено 28 декабря 2017.
  4. Mathias Soeken, Thomas Häner, Martin Roetteler. Programming Quantum Computers Using Design Automation (англ.). arXiv.org (2 March 2018). Проверено 19 июня 2018. Архивировано 19 июня 2018 года.
  5. Installing and Validating the Q# Development Environment (англ.). Microsoft Docs (11 December 2017). Проверено 27 декабря 2017.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии