美文网首页
ChezScheme 9.5.3 MinGW 编译

ChezScheme 9.5.3 MinGW 编译

作者: 坚果jimbowhy | 来源:发表于2020-06-29 18:13 被阅读0次
    ChezScheme 9.5.3 MinGW 编译

    Chez Scheme 的传说

    传说中的 Chez Scheme 开源了!

    编译试试看看香香的是不是,先安装好 Visual Studio 2019 社区版本。

    **********************************************************************
    ** Visual Studio 2019 Developer Command Prompt v16.6.1
    ** Copyright (c) 2020 Microsoft Corporation
    **********************************************************************
    

    安装好 MinGW 和 git,下载 Chez Scheme 源码,然后进行编译,-j 4 激活 4 进程利用多核心 CPU 加速编译:

    >git clone https://github.com/cisco/ChezScheme.git
    >cd ChezScheme
    >cd wininstall
    >set CPATH=..\boot\a6nt;..\boot
    >make -j 4 workareas
    

    设置 CPATH 环境变量是为了让编译器找到相应的头文件:

    OCEAN@DESKTOP-CBSK60R MINGW64 /c/ChezScheme-master/wininstall
    $ make workareas
    cd ..; ./configure -m=a6nt; C:/mingw530_32/bin/make -C a6nt
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   140  100   140    0     0    133      0  0:00:01  0:00:01 --:--:--   135
    100 1049k    0 1049k    0     0   3622      0 --:--:--  0:04:56 --:--:--  2899
    

    等几分钟 make 完成,在整个 a6nt 目录中就是生成的结果,\bin\a6nt下可以看到 scheme.exe,双击它即可运行。 bin、boot 子目录有运行需要的文件。

    Scheme 语言是 LISP 语言的一个方言或变种,它诞生于 1975 年的 MIT,对于这个有近三十年历史的编程语言来说,它并没有象 C++,java,C# 那样受到商业领域的青睐,在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就是 Scheme 语言。

    它是一个小巧而又强大的语言,作为一个多用途的编程语言,它可以作为脚本语言使用,也可以作为应用软件的扩展语言来使用,它具有元语言特性,还有很多独到的特色,以致于它被称为编程语言中的皇后。

    下面是洪峰对 Scheme 语言的编程特色的归纳:

    • 词法定界(Lexical Scoping)
    • 动态类型(Dynamic Typing)
    • 良好的可扩展性
    • 尾递归(Tail Recursive)
    • 函数可以作为值返回
    • 支持一流的计算连续
    • 传值调用(passing-by-value)
    • 算术运算相对独立

    Scheme 语言的实现有很多,如 Guile、GNU/MIT-Scheme、SCI、Scheme48、DrScheme 等,它们大多是开源的,可以自由下载安装使用,并且跨平台的实现也很多。你会发现既有像 basic 的 Scheme 语言解释器,也有将 Scheme 语言编译成 C 语言的编译器,也有象 Java,将 Scheme 语言代码编译成虚拟机代码的编译器。

    相关文章

      网友评论

          本文标题:ChezScheme 9.5.3 MinGW 编译

          本文链接:https://www.haomeiwen.com/subject/wddafktx.html