Introduzione al Quantum Development Kit (QDK)Get started with the Quantum Development Kit (QDK)

Benvenuti in Microsoft Quantum Development Kit.Welcome to the Microsoft Quantum Development Kit!

Il kit di sviluppo Microsoft Quantum (QDK) contiene tutti gli strumenti necessari per creare programmi ed esperimenti quantistici con Q#, un linguaggio di programmazione progettato specificamente per lo sviluppo di applicazioni quantistiche.The Quantum Development Kit (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.

Per iniziare immediatamente, partire con la Guida alla configurazione di QDK.To jump right in, start with the QDK set up guide. Verrà illustrato come configurare Quantum Development Kit in computer Windows, Linux o MacOS per sviluppare programmi quantistici personalizzati.You'll be guided through setting up the Quantum Development Kit on Windows, Linux, or MacOS machines so that you can write your own quantum programs.

Se non si ha familiarità con il calcolo quantistico, vedere la sezione Panoramica per informazioni che cosa è possibile fare con i computer quantistici e per le nozioni fondamentali sul calcolo quantistico.If you're new to quantum computing, review the Overview section to learn what quantum computers can do and the fundamentals of quantum computing.

Iniziare a programmareGet started programming

Il kit di sviluppo Microsoft Quantum fornisce molti modi per imparare a sviluppare un programma quantistico con Q#.The Quantum Development Kit provides many ways to learn how to develop a quantum program with Q#. Per muovere i primi passi nel calcolo quantistico, è possibile provare le esercitazioni:To get up and running with the power of quantum, you can try out our tutorials:

  • Generatore quantistico di numeri casuali: per iniziare con un'applicazione in stile "Hello World Q#", che offre una breve introduzione ai concetti del calcolo quantistico e che consente di compilare ed eseguire un'applicazione quantistica in pochi minuti.Quantum random number generator - Start with a "Q# Hello World" style application, providing a brief introduction to quantum concepts while letting you build and run a quantum application in minutes.
  • Esplorare l'entanglement con Q#: questa esercitazione assiste l'utente durante la scrittura di un programma Q# che illustra alcuni dei concetti fondamentali della programmazione quantistica.Explore entanglement with Q# - This tutorial guides you on writing a Q# program that demonstrates some of the foundational concepts of quantum programming. Se non si è pronti per iniziare a scrivere codice, è comunque possibile seguire l'esercitazione senza installare il QDK e ottenere una panoramica del linguaggio di programmazione Q# e dei concetti di base del calcolo quantistico.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.
  • Algoritmo di ricerca di Grover: esplorare questo esempio di programma Q# per ottenere un'idea della potenza di Q# per esprimere l'algoritmo quantistico in modo da estrapolare le operazioni quantistiche di basso livello.Grover’s search algorithm - Explore this 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. Questa esercitazione illustra lo sviluppo del programma come applicazione Q#, usando Visual Studio o Visual Studio Code.This tutorial guides you through developing the program as a Q# application, using Visual Studio or Visual Studio Code.

Ulteriori approfondimentiLearning further

  • Microsoft Learn offre training gratuito online sul calcolo quantistico.Microsoft Learn offers free online training for quantum computing. Nel percorso di apprendimento Concetti fondamentali del calcolo quantistico vengono introdotti i concetti fondamentali del calcolo quantistico e degli algoritmi quantistici e vengono fornite informazioni su come iniziare a creare programmi quantistici con Q#.The Quantum computing foundations Learning Path introduces the fundamental concepts of quantum computing and quantum algorithms, and gets you started building quantum programs using Q#.
  • Per approfondire ulteriormente la programmazione in Q#, vedere la raccolta Quantum Katas, una serie di esercizi di programmazione autogestiti che forniscono informazioni di base sul calcolo quantistico tramite esercizi di programmazione in Q#.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#. Molti di questi kata sono disponibili anche come notebook Q#.Many of these katas are also available as Q# Notebooks.
  • Il repository degli esempi presenta numerosi esempi su come scrivere programmi quantistici usando Q#.Our samples repository showcases multiple examples on how to write quantum programs using Q#. La maggior parte di questi esempi è scritta con le librerie per il calcolo quantistico open source, incluse le librerie standard e di chimica (per altre informazioni, vedere più avanti).Most of these samples are written using our open-source quantum libraries, including our standard and chemistry libraries (more info on these below).

Concetti principali per il calcolo quantisticoKey concepts for quantum computing

Per coloro che non hanno familiarità con lo sviluppo quantistico, i primi approcci potrebbero risultare scoraggianti.If you are a newcomer to quantum development, we know that this can all seem a bit daunting. Questi concetti principali sono progettati per agevolare i primi passi nel mondo del calcolo quantistico e per favorire la comprensione delle differenze tra il calcolo quantistico e il calcolo classico.These key concepts are designed to help you step into the quantum world and understand how quantum computing differs from classical computing.

Documentazione di Quantum Development KitQuantum Development Kit Documentation

La documentazione corrente include gli argomenti aggiuntivi seguenti.The current documentation includes the following additional topics.

Guide per sviluppatori di Q#Q# developer guides

  • Il Manuale dell'utente di Q# fornisce informazioni dettagliate sui concetti di base usati per creare programmi quantistici in Q#.Q# User Guide details the core concepts used to create quantum programs in Q#.
  • Simulatori quantistici e applicazioni host descrive il modo in cui vengono eseguiti gli algoritmi quantistici, quali computer quantistici sono disponibili e come scrivere un driver non Q# per il programma quantistico.Quantum simulators and host applications describes how quantum algorithms are run, what quantum machines are available, and how to write a non-Q# driver for the quantum program.

Librerie Q#Q# libraries

  • Le librerie standard Q# illustrano le operazioni e le funzioni che supportano sia il requisito di controllo del linguaggio classico che gli algoritmi quantistici Q#.Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Gli argomenti includono il flusso di controllo, le strutture dei dati, la correzione degli errori, il test e il debug.Topics include control flow, data structures, error correction, testing, and debugging.
  • La libreria di chimica Q# descrive le operazioni e le funzioni che supportano la simulazione della chimica quantistica, un'applicazione critica del calcolo quantistico.Q# chemistry library describes the operations and functions that support quantum chemistry simulation---a critical application of quantum computing. Gli argomenti includono la simulazione della dinamica hamiltoniana e la stima delle fasi del calcolo quantistico, tra gli altri.Topics include simulating Hamiltonian dynamics and quantum phase estimation, among others.
  • La libreria per il calcolo numerico Q# descrive le operazioni e le funzioni che supportano l'espressione di funzioni aritmetiche complesse in termini di operazioni native dei computer di destinazione.Q# numerics library describes the operations and functions that support expressing complicated arithmetic functions in terms of the native operations of target machines.
  • Il riferimento alla libreria Q# contiene informazioni di riferimento sulle entità di libreria per spazio dei nomi.Q# library reference contains reference information about library entities by namespace.

Calcolo quantistico generaleGeneral quantum computing

  • Concetti di calcolo quantistico include argomenti come la pertinenza dell'algebra lineare rispetto al calcolo quantistico, la natura e l'uso di un qubit, come leggere un circuito quantistico e altro ancora.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.
  • Il Glossario del calcolo quantistico è un glossario contenente alcuni termini cruciali specifici per il calcolo quantistico e lo sviluppo di programmi.Quantum computing glossary is a glossary of some crucial terms specific to quantum computing and program development. Se non si ha familiarità con l'argomento, costituisce un riferimento utile durante la lettura della documentazione.If you are new to the field, this could be a handy reference as you read through our documentation.
  • Altre letture contiene riferimenti selezionati appositamente per un ulteriore approfondimento degli argomenti relativi al calcolo quantistico.Further reading contains specially selected references for in-depth coverage of quantum computing topics.

Informazioni aggiuntiveAdditional info

Partecipare alla community di Q# open sourceBe a part of the Q# Open-Source Community

Quantum Development Kit è un kit di sviluppo open source che consente agli sviluppatori di rendere il calcolo quantistico più accessibile a tutti, per risolvere alcune delle sfide più urgenti del mondo.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. Gli istituti accademici che necessitano di software open source potranno distribuire Q# per l'apprendimento e lo sviluppo quantistico.Academic institutions who require open-source software will be able to deploy Q# for their quantum learning and development. Un kit di sviluppo open source permette inoltre agli sviluppatori e agli esperti di dominio di introdurre miglioramenti e idee tramite il proprio codice.Open-sourcing the development kit also empowers developers and domain experts an opportunity to contribute improvements and ideas via their code.

I feedback, la partecipazione e i contributi degli utenti a Quantum Development Kit sono molto importanti.Your feedback, participation and contributions to the Quantum Development Kit is important. Per altre informazioni sulle fonti di Quantum Development Kit, inviare feedback e scoprire come partecipare alle decisioni e contribuire a questa piattaforma di sviluppo quantistico in continua evoluzione, vedere Contribuire al 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.

Per informazioni più generali sull'iniziativa di Microsoft per il calcolo quantistico, vedere Microsoft Quantum.If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.