<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Q_Sharp</id>
	<title>Q Sharp - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Q_Sharp"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Q_Sharp&amp;action=history"/>
	<updated>2026-07-02T14:28:58Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Q_Sharp&amp;diff=3081774&amp;oldid=prev</id>
		<title>imported&gt;Cewbot：​清理跨語言連結量子成為內部連結:編輯摘要的紅色連結經繁簡轉換後存在，非bot錯誤編輯 (本次機械人作業已完成37.5%)</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Q_Sharp&amp;diff=3081774&amp;oldid=prev"/>
		<updated>2025-02-02T23:08:56Z</updated>

		<summary type="html">&lt;p&gt;清理跨語言連結&lt;a href=&quot;/index.php?title=%E9%87%8F%E5%AD%90%E7%BC%96%E7%A8%8B&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;量子编程（页面不存在）&quot;&gt;量子&lt;/a&gt;成為內部連結:編輯摘要的紅色連結經繁簡轉換後存在，非bot錯誤編輯 (本次機械人作業已完成37.5%)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox programming language|title=Q#|paradigm=[[多范式]]：[[量子编程|量子]]，[[函数式编程|函数式]]，[[指令式编程|指令式]]|designer=[[微软研究院]]（量子架构与计算组，QuArC）|developer=[[微软]]|released={{start date and age|2017|12|11}}|typing=[[静态类型|静态]]，[[强类型]]|platform=[[通用语言架构]]|File extensions=.qs|file extensions=.qs|website=[https://docs.microsoft.com/en-us/quantum Microsoft Quantum] ([https://github.com/Microsoft/Quantum GitHub])|influenced by=[[C♯]], [[F♯]]|latest release version=0.3.1811.1501|latest release date={{start date and age|2018|11|22}}}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q#&amp;#039;&amp;#039;&amp;#039;（发音为Q sharp）是一种用于表达量子算法的特定领域编程语言。&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Cite web|url=https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview|title=Intent and product brand in a unique string of 43-59 chars including spaces|last=QuantumWriter|language=en-us|website=docs.microsoft.com|access-date=2017-12-11|archive-date=2017-12-12|archive-url=https://web.archive.org/web/20171212084339/https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview|dead-url=no}}&amp;lt;/ref&amp;gt; 它最初作为量子开发套件的一部分由[[微软]]公开发布。&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite news|url=https://cloudblogs.microsoft.com/quantum/2017/12/11/announcing-microsoft-quantum-development-kit/|title=Announcing the Microsoft Quantum Development Kit|language=en-US|access-date=2017-12-11|archive-date=2017-12-11|archive-url=https://web.archive.org/web/20171211164623/https://cloudblogs.microsoft.com/quantum/2017/12/11/announcing-microsoft-quantum-development-kit/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
在2017年9月26日的Microsoft Ignite主题演讲中，微软宣布他们将发布一种专门针对量子-{zh-hans:计算机;zh-hant:電腦}-的新编程语言。&amp;lt;ref&amp;gt;{{Cite news|url=https://cloudblogs.microsoft.com/quantum/2017/09/26/microsoft-announces-quantum-computing-programming-language/|title=Microsoft announces quantum computing programming language|accessdate=2017-12-14|language=en-US|archive-date=2017-12-14|archive-url=https://web.archive.org/web/20171214124411/https://cloudblogs.microsoft.com/quantum/2017/09/26/microsoft-announces-quantum-computing-programming-language/|dead-url=no}}&amp;lt;/ref&amp;gt; 2017年12月11日，微软将Q#作为量子开发套件的一部分正式发布。&lt;br /&gt;
&lt;br /&gt;
== 用法 ==&lt;br /&gt;
Q#仅可作为Visual Studio的单独下载的扩展名提供。&amp;lt;ref&amp;gt;{{Cite web|url=https://docs.microsoft.com/en-us/quantum/quantum-installconfig?view=qsharp-preview|title=Setting up the Q# development environment|accessdate=2017-12-14|last=QuantumWriter|language=en-us|archive-date=2017-12-14|archive-url=https://web.archive.org/web/20171214124829/https://docs.microsoft.com/en-us/quantum/quantum-installconfig?view=qsharp-preview|dead-url=no}}&amp;lt;/ref&amp;gt; [https://web.archive.org/web/20181123065702/https://marketplace.visualstudio.com/items?itemName=quantum.DevKit Quantum开发套件]附带一个能够运行Q#的量子模拟器。&lt;br /&gt;
&lt;br /&gt;
为了调用量子模拟器，使用另一种[[.NET框架]]，它为模拟器提供（经典）输入数据，并从模拟器中读取（经典）输出数据。 &lt;br /&gt;
&lt;br /&gt;
== 設計 ==&lt;br /&gt;
Q#的設計目的是爲了擺脫傳統計算機語言對於暢通-{zh-hans:[[電子計算機]];zh-hant:電子[[電腦]]}-編程模型的思維模式，轉而通過更加專注算法的方式來對量子-{zh-hans:計算機;zh-hant:電腦}-能夠擁有更爲良好的適配，而且傳統語言一般不支援對於量子位元的控制。Q#的針對目標是大量使用量子計算的應用程式的高效率開發，而不是簡單算法的固定實現。&amp;lt;ref&amp;gt;{{Cite news|url=https://blogs.msdn.microsoft.com/visualstudio/2018/11/15/why-do-we-need-q|title=Why do we need Q#?|accessdate=2018-11-23|language=en-US|archive-date=2018-11-23|archive-url=https://web.archive.org/web/20181123202533/https://blogs.msdn.microsoft.com/visualstudio/2018/11/15/why-do-we-need-q/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
Q#的一個主要特徵是能夠為算法創建并且能夠使用[[量子位元]]，因此Q#的能力中最爲突出的就是能夠通過[[受控反閘]]和[[阿达马变换|阿達馬變換]]進行[[量子纏結]]并且引入量子位元的[[叠加原理|叠加]]。個別地來説，有[[托佛利閘]]、[[泡利矩陣|包立矩陣]]等，更多内容詳見[[量子閘]]。&lt;br /&gt;
&lt;br /&gt;
==== Q#等編譯運行特徵： ====&lt;br /&gt;
&lt;br /&gt;
* 基於抽象量子位元而不是物理量子位元；&lt;br /&gt;
* 允許集成使用[[量子计算机|量子計算]]和[[電子計算機|經典計算]]；&lt;br /&gt;
* 能夠表達例如[[量子相位估計算法]]（Quantum Phase Estimation Algorithm）、[[幅度放大]]（Amplitude Amplification）等高階算法；&lt;br /&gt;
* 采用操作伴隨的高階變換可被原生表達；&lt;br /&gt;
* 可以被位圖編譯器委托的邏輯閘編輯、序列優化、輔助管理等；&lt;br /&gt;
* 算法遵守物理法則，例如不能複製量子位元、除了模擬器調試的模擬狀態，實際物理環境下不能監視量子狀態。&lt;br /&gt;
&lt;br /&gt;
最終能夠與Q#結合的硬體堆棧有望能夠將[[量子位元]]實現在[[量子拓朴計算]]中。當前量子開發套件附帶的量子模擬器能夠在使用者機器上處理多達32個量子位元，在[[Azure Linux|Azure]]上可處理多達40個量子位元。&lt;br /&gt;
&lt;br /&gt;
== 檔案以及資源 ==&lt;br /&gt;
目前，可用於Q#的資源很少，但官方文檔已發佈有[https://docs.microsoft.com/en-us/quantum/?view=qsharp-preview Microsoft Developer Network：Q#]{{Wayback|url=https://docs.microsoft.com/en-us/quantum/?view=qsharp-preview |date=20181121232014 }}、[https://github.com/Microsoft/Quantum/ Microsoft Quantum Github]{{Wayback|url=https://github.com/Microsoft/Quantum/ |date=20181026051344 }}。其中在Github上的項目也是一個大型示例項目程式的集合，其實現了各種量子算法以及調試模型。&lt;br /&gt;
&lt;br /&gt;
微軟在[[Codeforces]]上也主持過一場[https://web.archive.org/web/20181119064628/https://codeforces.com/msqs2018 量子編碼競賽]，並在當時提供了相關材料以幫助回答部落格文章中所提到的問題，以及教程中問題的詳細解決方案。&lt;br /&gt;
&lt;br /&gt;
微軟提供了一系列的[https://github.com/Microsoft/QuantumKatas 學習練習]{{Wayback|url=https://github.com/Microsoft/QuantumKatas |date=20181028223120 }}，以幫助學習Q#。其中包含各種資源的鏈接以及問題的解決方案。&lt;br /&gt;
&lt;br /&gt;
== 語法 ==&lt;br /&gt;
Q#在語法上與[[C♯|C#]]和[[F♯|F#]]類似，但也有一些顯著差異。&lt;br /&gt;
&lt;br /&gt;
==== 與C#的相似之處： ====&lt;br /&gt;
&lt;br /&gt;
* 使用namespace來隔離程式碼；&lt;br /&gt;
* 所有語句均使用分號;來結尾；&lt;br /&gt;
* 均使用大括弧{}來限定範圍；&lt;br /&gt;
* 使用連續的雙斜綫//來添加單行注釋；&lt;br /&gt;
* 一些基元變量數據類型相同，例如:Int、Double、String、Bool等，但是在Q#中全部使用大寫字母開頭，而在C#中使用關鍵字來聲明時為小寫字母開頭，不過在C#中使用FCL類型名稱時可以表示為大寫開頭，而且C#中的int為32位元，而Q#中為64位元&amp;lt;ref&amp;gt;{{Cite web|url=https://docs.microsoft.com/en-gb/quantum/language/type-model?view=qsharp-preview|title=Q# type model|accessdate=2018-11-23|last=QuantumWriter|work=docs.microsoft.com|language=en-us|archive-date=2018-11-16|archive-url=https://web.archive.org/web/20181116215803/https://docs.microsoft.com/en-gb/quantum/language/type-model?view=qsharp-preview|dead-url=no}}&amp;lt;/ref&amp;gt;；&lt;br /&gt;
* 量子比特的分配被放置在using語句塊當中；&lt;br /&gt;
* 使用return關鍵字返回結果。&lt;br /&gt;
&lt;br /&gt;
=== 與F#的相似之處： ===&lt;br /&gt;
&lt;br /&gt;
* 使用let或mutable來聲明變量&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;；&lt;br /&gt;
* 使用頭等函數模式；&lt;br /&gt;
* 使用open關鍵字導入模塊；&lt;br /&gt;
* 數據類型在變量名稱之後聲明；&lt;br /&gt;
* 使用連續的兩個英文半角句號..來進行範圍運算；&lt;br /&gt;
* 使用for..in循環；&lt;br /&gt;
* 每個操作和函數都必須有一個返回值，沒有void類型。相對應的，使用放回一個空元組()來取代void；&lt;br /&gt;
* 記錄數據類型的定義。&lt;br /&gt;
&lt;br /&gt;
==== 差異： ====&lt;br /&gt;
&lt;br /&gt;
* 使用function關鍵字聲明函數；&lt;br /&gt;
* 使用operation關鍵字聲明在量子計算機上的作業；&lt;br /&gt;
* 沒有多行注釋；&lt;br /&gt;
* 使用斷言來檢查和報告錯誤，而不是擲出例外；&lt;br /&gt;
* 文檔使用[[Markdown]]編寫，而不是基於[[XML]]的文檔標記。&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview Official documentation]{{Wayback|url=https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview |date=20180702150825 }}&lt;br /&gt;
&lt;br /&gt;
{{quantum computing}}&lt;br /&gt;
{{Common Language Infrastructure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:微軟]]&lt;br /&gt;
[[Category:程式語言小作品]]&lt;br /&gt;
[[Category:程序设计语言]]&lt;br /&gt;
[[Category:2017年建立的程式語言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Cewbot</name></author>
	</entry>
</feed>