美文网首页
Gox语言入门1:安装与环境配置

Gox语言入门1:安装与环境配置

作者: 陆满庭 | 来源:发表于2022-01-18 08:04 被阅读0次

Gox语言(官网)是以Go语言(Golang)为基础的解释型/脚本语言,它除了具有一般脚本语言所具有的编写快捷、语言简洁、易于理解等特点外,还支持其他语言所不具备的跨平台原生图形界面(GUI)开发,并且代码写起来非常舒畅。Gox语言的文档请参看这里

Gox语言的主要特点包括:

  • 跨平台,目前支持Windows、Mac和Linux等主流平台;
  • 完全免费和开源;
  • 代码基于Go语言(Golang),但做了一些优化,因此Go语言、C语言、C++、C#、Java及类似语言的开发者编写起来几乎没有任何压力,稍加了解就可以开始编写代码;
  • 相较于Go语言严格的语法书写要求和静态数据类型限制,Gox语言实现了动态类型,并做了许多更接近主流高级语言的改进,去除了一些语法限制,使得代码书写上方便了很多;
  • 基本支持所有Go语言主要的标准库,并加以扩充,并且理论上可以支持任意多的第三方扩展库,依托Go语言社区已有的海量代码库,Gox语言具备成为全栈语言的潜力;
  • 提供大量内置高效的网络服务、数据库访问等常用编程能力,可以直接提供完整的Web服务器、API服务器,免驱动访问SQLite、MySQL、SQL Server等数据库,也可以操作Oracle数据库;
  • 具备嵌套执行脚本的能力,支持模块化编程,支持比Go语言更方便的面向对象编程;
  • 与一般的解释性/脚本语言不同,Gox语言自带代码加密功能,支持对发布的代码进行加密,以及对加密代码的解密执行功能,可以有效地保护开发人员的工作;
  • 支持各操作系统下的编译,可以单文件发布最终应用程序,同时起到代码保护作用;
  • 能够与Go语言紧密互操作,天然继承了很多Go语言的优秀特性,例如Go语言特色的并发线程goroutine和chan等;
  • 多脚本之间可以共享全局数据;
  • 支持跨平台的原生图形界面(GUI)的开发,并且界面布局代码书写简单易懂,使用通用的HTML/CSS/Script的形式制作界面;
  • 绿色,无安装文件或安装包,无需安装和任何环境配置过程,没有任何依赖,只需下载一个可执行文件,即可实现所有Gox代码开发和程序执行的任务(注:如果使用Sciter编写界面也只需要附带一个动态链接库文件即可,Windows版的压缩包中已经自带);
  • 经过实际项目检验,已经应用在很多中小型项目中,可用性与稳定性经受了足够的考验;
  • 一个主程序文件能够同时支持命令行模式的开发和图形界面(GUI)的开发,并且还自带交互式编程环境(REPL),甚至还内置了简单的图形化代码编辑器;

Gox语言的安装非常简单,直接在官网下载主程序文件即可(对于常见的Windows系统一般来说,官网页面下载第一个文件包),如下图所示:

下载主程序包

下载后解压至任意文件夹,将得到一个可执行程序gox.exe和一个用于GUI图形界面编程的动态链接库文件sciter.dll,建议将gox.exe所在的文件夹/目录加入系统路径,以便以后可以在命令行中直接访问而无需加全路径名。当然,也可以将gox.exe拷贝到已有的某个系统路径中。

然后,启动Windows的命令提示符程序,

image.png

键入gox加回车即可运行gox语言的交互式命令行界面。

image.png

此时可以输入versionG获取当前Gox语言主程序的版本。

image.png

也可以简单进行一些数学计算等。

image.png

输入exit()来退出gox语言主程序,这是一个Gox语言中的内置函数。

image.png

也可以按Ctrl-C组合键退出。

至此,Gox语言的安装和检验就完成了。

注意,另外,Ubuntu系统运行Gox语言时需要事先安装GTK3的环境,执行下述命令即可安装:

apt install libgtk-3-dev

注意:

  • Gox语言是脱胎于Go语言(Golang)的开源脚本语言,解释执行,但相比Go语言更贴近高级语言,语法硬性限制也少一些;是一门偏向快速应用的语言,也可以说是一个集成工具;

  • Gox语言主要优势有三点:

    • 第一,Gox语言本身只有一个可执行文件,绿色免配置,下载即可使用,无需安装Go语言环境,无需编译,非常适合快速制作原型以及云服务器上的远程开发;
    • 第二,Gox中可以直接使用绝大多数Go语言标准库中的对象和方法函数,也内置了很多常用、优秀的第三方库,充分发挥Go语言多年积累的资源优势;
    • 第三,与很多其他主流语言不同,Gox语言着力解决了GUI图形界面编程的问题,内置了基于Sciter的图形界面编程库,直接可以进行快捷高效的跨平台图形界面开发(Sciter只需下载一个动态链接库文件,执行和分发时附带上即可,放置在系统路径中或者与Gox主程序相同目录下即可),特别适合编写演示原型系统,也经历了一些中小型系统的检验,尤其是作为轻量级的微服务后台。

作为脚本语言,Gox语言性能肯定不如Go语言这样的编译型语言快,但在大多数使用场景下性能也足够用。并且,由于Gox语言与Go语言的紧密联系,Gox语言编写的脚本可以很容易的改写成Go语言代码,编译执行后就可以发挥Go语言的速度优势了。因此,Gox语言也比较适合做初期的Go语言调试。

Gox的官网在这里,也可以在浏览器搜索引擎中直接搜索“gox语言”,Github页面在这里,在这里可以看到很多Gox语言的学习指南和实际应用实例。

如果人生是一场旅行,我愿沿途播撒花朵。

相关文章

网友评论

      本文标题:Gox语言入门1:安装与环境配置

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