1. 程式人生 > 實用技巧 >使用vs code搭建Q#開發環境 (Mac)

使用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下載連結下載安裝檔案進行安裝。


參考資料:https://docs.microsoft.com/zh-cn/quantum/