Einstieg in das Quantum Development Kit (QDK)Get started with the Quantum Development Kit (QDK)

Willkommen beim Microsoft Quantum Development Kit!Welcome to the Microsoft Quantum Development Kit!
Das QDK enthält alle Tools, die Sie für die Erstellung Ihrer eigenen Quantenprogramme und Experimente mit Q# benötigen. Q# ist eine Programmiersprache, die speziell für die Entwicklung von Quantenanwendungen ausgelegt ist.The QDK contains all the tools you'll need to build your own quantum programs and experiments with Q#, a programming language designed specifically for quantum application development.

Sie können den Leitfaden zur Installation des QDK verwenden, um sofort einzusteigen.To jump right in, you can head over to the QDK installation guide. Anschließend wird Schritt für Schritt die Installation des Quantum Development Kit auf Windows-, Linux- bzw. macOS-Computern beschrieben, damit Sie Ihre eigenen Quantenprogramme schreiben können.You'll then be guided through installing the Quantum Development Kit on Windows, Linux, or MacOS machines so that you can write your own quantum programs.

Falls Sie für den Einstieg in die Codeerstellung noch nicht bereit sind, aber mehr zum Quantencomputing und zu Q# erfahren möchten, ist das Lesen dieses Artikels trotzdem ratsam, um sich über die verfügbaren Ressourcen zu informieren.If you don't feel quite ready to start coding, but want to learn more about quantum computing and Q#, we encourage you to still read this article to get a feel for the resources at your disposal. Der Abschnitt Fünf Fragen zum Quantencomputing enthält Links zu den verschiedenen Bereichen, die für Sie interessant sind.In the five questions about quantum computing section, you'll find links to precisely what you're looking for!

Einstieg in die ProgrammierungGet started programming

Das Quantum Development Kit bietet viele Möglichkeiten, wie Sie die Entwicklung eines Quantenprogramms mit Q# erlernen können.The Quantum Development Kit provides many ways to learn how to develop a quantum program with Q#. Sie können unsere Schnellstartanleitungen nutzen, um die Leistungsstärke des Quantencomputings kennenzulernen:To get up and running with the power of quantum, you can try out our quickstarts:

  • Der Quanten-Zufallszahlengenerator ist eine Q#-Anwendung im Stil „Hallo Welt“, die eine kurze Einführung in die Konzepte des Quantencomputings ermöglicht, während Sie in wenigen Minuten eine Quantenanwendung erstellen und ausführen.The quantum random number generator is a "Q# Hello World" style application, providing a brief introduction to quantum concepts while letting you build and run a quantum application in minutes.
  • Quantengrundlagen mit Q# enthält Informationen zum Schreiben eines Q#-Programms, mit dem einige grundlegende Konzepte der Quantenprogrammierung beschrieben werden.Quantum basics with Q# guides you on writing a Q# program that demonstrates some of the foundational concepts of quantum programming. Wenn Sie noch nicht bereit sind, mit dem Programmieren zu beginnen, können Sie trotzdem fortfahren, ohne das QDK zu installieren, und sich einen Überblick über die Programmiersprache Q# und die ersten Konzepte des Quantencomputings verschaffen.If you are not ready to start coding, you can still follow along without installing the QDK and get an overview of the Q# programming language and the first concepts of quantum computing.
  • Grover-Suchalgorithmus enthält ein Beispiel für ein Q#-Programm. Hiermit wird die hohe Leistungsfähigkeit von Q# in Bezug auf das Ausdrücken des Quantenalgorithmus mit dem Ziel verdeutlicht, Quantenvorgänge auf niedriger Ebene zu abstrahieren.Grover’s search algorithm offers an example of a Q# program to get an idea of the power of Q# for expressing the quantum algorithm in a way that abstracts the low-level quantum operations. Diese Schnellstartanleitung enthält eine Beschreibung der Entwicklung des Programms basierend auf einer Vielzahl von Programmierumgebungen (mit einem Python-Host oder einem Host in der .NET-Sprache und mit Visual Studio oder Visual Studio Code).This quickstart guides you through developing the program in a variety programming environments (with a Python host or with .NET language host and with Visual Studio or Visual Studio Code).

Weitere Informationen zum LernenLearning further

  • Informieren Sie sich über Quanten-Katas, wenn Sie sich eingehender mit der Q#-Programmierung beschäftigen möchten. Hierbei handelt es sich um eine Sammlung mit Programmierübungen, die Sie im gewünschten Tempo durcharbeiten können und die als Einführung in das Quantencomputing mit Q# dienen.If you want to dive deeper into Q# programming, check out the Quantum Katas - a collection of self-paced programming exercises that introduce you to quantum computing via programming exercises in Q#. Viele dieser Katas sind auch als Q#-Notebooks verfügbar.Many of these katas are also available as Q# Notebooks.
  • Unser Repository mit Beispielen enthält mehrere Beispiele für das Schreiben von Quantenprogrammen mit Q#.Our samples repository showcases multiple examples on how to write quantum programs using Q#. Die meisten dieser Beispiele werden mit unseren Open-Source-Quantenbibliotheken geschrieben, z. B. zu den Bereichen Standard und Chemie (weitere Informationen unten).Most of these samples are written using our open-source quantum libraries, including our standard and chemistry libraries (more info on these below).

Fünf Fragen zum QuantencomputingFive questions about quantum computing

Wenn die Quantenentwicklung neu für Sie ist, können wir gut nachvollziehen, dass dieses Thema ggf. etwas überwältigend erscheint.If you are a newcomer to quantum development, we know that this can all seem a bit daunting. Daher haben wir Ressourcen bereitgestellt, die Ihnen den Einstieg in das Erlernen des Quantencomputings erleichtern sollen.We've provided resources to help you get started with learning about quantum computing. Wir sind uns sicher, dass Sie nach dem Durcharbeiten dieser kurzen Artikel schon bald mit der Programmierung beginnen möchten.With the help of these short articles, we're confident you'll be eager to get started programming in no time.

Dokumentation zum Quantum Development KitQuantum Development Kit Documentation

Die aktuelle Dokumentation enthält die folgenden zusätzlichen Themen.The current documentation includes the following additional topics.

Verwenden von Q#Using Q#

  • Unter Verfahren der Quantenentwicklung sind die wichtigen Konzepte der Erstellung von Quantenprogrammen in Q# angegeben.Quantum development techniques specifies the core concepts used to create quantum programs in Q#. Zu den beschriebenen Themenbereichen gehören Dateistrukturen, Vorgänge und Funktionen, die Verwendung von Qubits und einige Themen für Fortgeschrittene.Topics include file structures, operations and functions, working with qubits, and some advanced topics.
  • In der Referenz zur Sprache Q# finden Sie Details zur Sprache Q#, z. B. Typmodell, Ausdrücke, Anweisungen und Compilerverwendung.Q# language reference details the Q# language including the type model, expressions, statements, and compiler use.
  • Unter Quantensimulatoren und Hostanwendungen wird beschrieben, wie Quantenalgorithmen ausgeführt werden, welche Quantencomputer verfügbar sind und wie Sie für das Quantenprogramm einen Treiber schreiben, der nicht auf Q# basiert.Quantum simulators and host applications describes how quantum algorithms are executed, what quantum machines are available, and how to write a non-Q# driver for the quantum program.

Q#-BibliothekenQ# libraries

  • Unter Q#-Standardbibliotheken werden die Vorgänge und Funktionen beschrieben, für die sowohl die Steuerung per klassischer Sprache als auch die Q#-Quantenalgorithmen unterstützt werden.Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Zu den Themen gehören Ablaufsteuerung, Datenstrukturen, Fehlerkorrektur, Testen und Debuggen.Topics include control flow, data structures, error correction, testing, and debugging.
  • In der Q#-Chemiebibliothek werden die Vorgänge und Funktionen beschrieben, die eine Chemiesimulation im Bereich Quantencomputing unterstützen. Dies ist eine wichtige Anwendung des Quantencomputings.Q# chemistry library describes the operations and functions that support quantum chemistry simulation---a critical application of quantum computing. Zu den Themen gehören beispielsweise die Simulation der Hamilton-Dynamiken und die Quantenphasenschätzung.Topics include simulating Hamiltonian dynamics and quantum phase estimation, among others.
  • In der Numerikbibliothek von Q# werden die Vorgänge und Funktionen beschrieben, die das Ausdrücken komplizierter arithmetischer Funktionen in Bezug auf die nativen Vorgänge von Zielcomputern unterstützen.Q# numerics library describes the operations and functions that support expressing complicated arithmetic functions in terms of the native operations of target machines.
  • Die Q#-Bibliotheksreferenz enthält Referenzinformationen zu Bibliotheksentitäten nach Namespace.Q# library reference contains reference information about library entities by namespace.

Allgemeines QuantencomputingGeneral quantum computing

  • Der Artikel Quantencomputingkonzepte enthält Themen, in denen die Bedeutung der linearen Algebra für das Quantencomputing, Art und Nutzung von Qubits, Lesen einer Quantenschaltung und mehr beschrieben wird.Quantum computing concepts includes topics such as the relevance of linear algebra to quantum computing, the nature and use of a qubit, how to read a quantum circuit, and more.
  • Das Glossar zum Quantencomputing enthält die wichtigen Begriffe des Quantencomputings und der Programmentwicklung.Quantum computing glossary is a glossary of some crucial terms specific to quantum computing and program development. Wen dieses Thema neu für Sie ist, kann Ihnen das Glossar beim Durchlesen unserer Dokumentation als hilfreiche Referenz dienen.If you are new to the field, this could be a handy reference as you read through our documentation.
  • Weitere Informationsquellen enthält speziell ausgewählte Verweise auf umfassende Themen zum Quantencomputing.Further reading contains specially selected references for in-depth coverage of quantum computing topics.

Zusätzliche InformationenAdditional info

Beteiligen Sie sich an der Open-Source-Community zu Q#Be a part of the Q# Open-Source Community

Das Quantum Development Kit ist ein Open-Source-Development Kit, mit dem Entwickler das Quantencomputing für alle Benutzer besser zugänglich machen können, damit die drängendsten Probleme dieser Welt gelöst werden können.The Quantum Development Kit is an open-source development kit that empowers developers to make quantum computing more accessible to all so that we can solve some of the world's most pressing challenges. Akademische Einrichtungen, die Open-Source-Software benötigen, können Q# bereitstellen, um das Erlernen und die Entwicklung mit Q# zu ermöglichen.Academic institutions who require open-source software will be able to deploy Q# for their quantum learning and development. Dank des Open-Source-Ansatzes des Development Kits haben Entwickler und Domänenexperten auch die Möglichkeit, Verbesserungen und Ideen per Code beizusteuern.Open-sourcing the development kit also empowers developers and domain experts an opportunity to contribute improvements and ideas via their code.

Ihr Feedback, Ihre Beteiligung und Ihre Beiträge zum Quantum Development Kit sind wichtig.Your feedback, participation and contributions to the Quantum Development Kit is important. Informationen dazu, welche Quantum Development Kit-Quellen Sie nutzen können, wie Sie Feedback senden und wie Sie sich an den Entscheidungen beteiligen und einen Beitrag zu dieser stetig wachsenden Plattform zur Quantenentwicklung leisten können, finden Sie unter Mitwirken am Quantum Development Kit.To learn more about the Quantum Development Kit sources, provide feedback, and find out how you can participate in the decisions and contribute to this growing quantum development platform, see Contributing to the Quantum Development Kit.

Weitere allgemeine Informationen zur Quantencomputing-Initiative von Microsoft finden Sie unter Microsoft Quantum.If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.