software.wikisort.org - Язык_программированияQ# (Q Sharp) — предметно-ориентированный язык, используемый для выражения квантовых алгоритмов. Впервые был представлен в составе Quantum Development Kit[4][5].
Правильный заголовок этой статьи — Q#. Он показан некорректно из-за технических ограничений.
Q# |
---|
|
Класс языка |
язык квантового программирования[d], язык функционального программирования и императивный язык программирования |
Появился в |
11 декабря 2017[1] |
Автор |
Microsoft Research |
Разработчик |
Microsoft Quantum Architectures and Computation group[d] и Майкрософт |
Расширение файлов |
.qs |
Выпуск |
|
Система типов |
статическая, сильная |
Испытал влияние |
C# и F# |
Лицензия |
лицензия MIT[3] |
Сайт |
docs.microsoft.com/en-us… |
Платформа |
Common Language Infrastructure |
История
Во время конференции Microsoft Ignite[en] 26 сентября 2017, Microsoft анонсировала релиз нового языка программирования, направленного на квантовые технологии.[4] 11 декабря язык был представлен официально в составе Quantum Development Kit. В марте 2018 появилась научная статья, в которой описывается применение языка к решению проблемы скрытого шифта.[6]
Использование
Q# возможен для использования только как отдельно загружаемое расширение для Visual Studio.[7] Quantum Development Kit поставляется вместе с квантовым симулятором, на котором может запуститься Q#.
Для вызова квантового симулятора используется другой .NET Framework, который отдаёт входные (классические) данные в симулятор и забирает выходные (классические) данные из него.
Возможности
Базовая возможность языка: создание и использование кубитов для алгоритмов. Как следствие — одна из наиболее характерных особенностей Q# — возможность запутываться и создавать квантовую суперпозицию между кубитами через вентили CNOT и Адамара (H), соответственно.
В Q# кубиты создаются топологически[en].
В пакет Quantum Development Kit входит квантовый симулятор, способный обрабатывать до 30 кубитов локально и от 32 до 40 кубитов в облаке Azure.
Синтаксис
Q# синтаксически похож на C# и F#, с некоторыми отличиями.
- функции определяются словом
function
;
- операторы для работы над квантами определяются словом
operation
;
- отсутствуют многострочные комментарии;
- использование проверок вместо обработки ошибок;
- документация пишется в Markdown.
Примечания
Ссылки
Свободное и открытое программное обеспечение Microsoft |
---|
Общая информация |
- Microsoft и открытое программное обеспечение[en]
- Shared Source Initiative
|
---|
Программное обеспечение | Приложения |
- Atom
- Conference XP
- Диспетчер файлов
- Open Live Writer
- PowerToys for Windows 10
- Калькулятор (Windows)
- Windows Console
- Windows Package Manager
- Windows Terminal
- WorldWide Telescope
- XML Notepad
|
---|
Игры | |
---|
Языки программирования | |
---|
Фреймворки и средства разработки |
- .NET Bio
- .NET
- .NET Framework
- .NET Gadgeteer
- .NET Micro Framework
- ADO.NET Entity Framework
- AirSim
- Apache Helix
- ASP.NET
- ASP.NET AJAX
- ASP.NET Core
- ASP.NET MVC
- ASP.NET Razor
- ASP.NET Web Forms
- Blazor
- C++/WinRT
- ChakraCore
- CLR Profiler
- DiskSpd
- Dryad
- Dynamic Language Runtime
- Electron
- Managed Extensibility Framework
- Microsoft Automatic Graph Layout
- Microsoft C++ Standard Library
- Microsoft Cognitive Toolkit
- Microsoft Detours
- Microsoft Enterprise Library
- Microsoft SEAL
- ML.NET
- mod_mono
- Mono
- MonoDevelop
- MSBuild
- npm
- NuGet
- Open Management Infrastructure
- ONNX
- Orleans
- ProcDump
- Python Tools for Visual Studio
- R Tools for Visual Studio
- Roslyn
- Sandcastle
- SignalR
- StyleCop
- SVNBridge
- T2 Temporal Prover
- Text Template Transformation Toolkit
- TLA⁺
- U-Prove
- vcpkg
- Virtual File System for Git
- Visual Studio Code
- Voldemort
- Vowpal Wabbit
- Windows Communication Foundation
- Windows Driver Frameworks
- Windows Forms
- Windows Presentation Foundation
- Windows Template Library
- Windows UI Library
- WinJS
- WinObjC
- WiX
- XSP
- xUnit.net
- Z3 Theorem Prover
|
---|
Операционные системы | |
---|
Прочее |
- ChronoZoom
- Project Mu
- SILK
- TLAPS
- TPM 2.0 Reference Implementation
- WikiBhasha
|
---|
|
---|
Лицензии |
- Microsoft Public License
- Microsoft Reciprocal License
|
---|
Связанные темы |
- .NET Foundation
- F Sharp Software Foundation
- Microsoft Open Specification Promise
- Outercurve Foundation
|
---|
 Категория
|
Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.
Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.
2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии