zoukankan      html  css  js  c++  java
  • 使用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,正常输出如下:

    https://www.cnblogs.com/somefuture/gallery/image/343632.html

    如果提示dotnet 版本不匹配,就是本地没有安装3.1以上的版本,可以从上面提供的dotnet下载链接下载安装文件进行安装。


    参考资料:https://docs.microsoft.com/zh-cn/quantum/

  • 相关阅读:
    API WAVE 专栏
    PCM数据格式(转)
    Windows 下音频数据采集和播放(转)
    java实现FFT变换(转)
    用74HC165读8个按键状态(转)
    机器人局部避障的动态窗口法(dynamic window approach) (转)
    TLD视觉跟踪算法(转)
    FFT算法在单片机中的使用&&LCD12864驱动
    Oracle442个应用场景-----------Oracle数据库物理结构
    Swift具体解释之三----------函数(你想知道的都在这里)
  • 原文地址:https://www.cnblogs.com/somefuture/p/13813640.html
Copyright © 2011-2022 走看看