使用vs code搭建Q#開發環境 (Mac)
Q# 是微軟幾年前釋出的一門用於模擬量子程式設計的語言。
3年前我在當時風靡的部落格網站 ITEYE 上釋出過如何在windows上搭建其開發環境:Q#開發環境搭建。時過境遷,不但iteye不知何處去,連Q#做為一門語言也沒有繼續笑春風。
嘆JavaEye:再見了,親人
去年今日此門中,人面桃花相映紅。
人面不知何處去,桃花依舊笑春風。
閒情少煽,書歸正傳。這篇部落格簡單說一下使用vscode 搭建 Q# 開發環境的方法 —— 為啥使用vscode了呢?因為我不再使用windows了,而是也使用了Mac機器。
我假定你已經正確安裝了vscode,這個應該沒什麼難道。
如果你的確是從零開始,可以先來下載vscode:
https://code.visualstudio.com/
目前Q#的開發已經要求的dotnet 版本在3.1以上,如果不是得好,可以在任何時候下載安裝:最新dotnet 或者 dotnet 3.1。
到這裡請確保你的vscode已經可以正常使用。然後開啟 Q# Sdk 外掛 進行安裝,安裝按鈕會自動開啟vscode外掛管理器進行安裝;當然也可以直接在vscode的外掛管理頁面搜尋Q#進行安裝。
萬事俱備只欠coding
接下來就可以進行程式碼的編寫了。
在vscode中喚醒命令面板,並搜尋“Q#”,從下拉列表選擇“Q#:Create New Project”。
命令面板有幾種方式開啟。我的快捷鍵是shift+command+p,或者command+p然後敲大於號>;不用快捷鍵的話可以點選選單“檢視” -> “命令面板” (英文版是View -> Command Palette)
接下來的彈出列表選擇獨立控制檯應用程式 standalone console application,vscode會要求你選擇專案的儲存位置,切換好位置點建立按鈕。最後vscode會詢問你是否開啟剛建立的這個專案,點開啟按鈕就以新專案視窗方式打開了這個Q#專案。
專案結構
瞭解.net開發的同學應該熟悉,一個是專案檔案csproj,一個是程式碼檔案Program.qs。其中qs就是Q# 檔案的副檔名(q sharp)。
程式碼內容如下:
namespace qsharpFirst { open Microsoft.Quantum.Canon; open Microsoft.Quantum.Intrinsic; @EntryPoint() operation SayHello() : Unit { Message("Hello quantum world!"); } }
語法這裡先不管,這段程式是一個hello world級別的程式碼,結果是輸出Hello quantum world!
執行
目前查詢還不支援直接執行(沒有Java的STS外掛那麼方便),可以開啟vscode內建的命令列控制檯(我的快捷鍵是control+`),執行dotnet run,正常輸出如下:
如果提示dotnet 版本不匹配,就是本地沒有安裝3.1以上的版本,可以從上面提供的dotnet下載連結下載安裝檔案進行安裝。