# OpenEX 基础教程

本文档将教学您如何使用OpenEX编写您的第一个程序

# 语言简介

OpenEX是一个面向过程的脚本语言,由XIAOYI12独立开发.
其制作初衷是为了让有想法自己创造一个编程语言的朋友们提供一个有效的思路
目前主流更新版本隶属于幻梦互联并且由MCZZCS团队维护的 OpenEX Pro 系列

# 发展历史

# EXVM 正式版

最初的版本 EXVM 是依照JVM架构实现的一个能执行其专属字节码的虚拟机,但是架构非常简陋.并不具备编译人性化代码的功能,且没有GC等功能

该版本原为集成到 DotCS EPX 中, 统一不同语言的编程接口

废弃

该版本已经停止更新

# EXBuilder 分支版

EXBuilder已经初步具备了前端编译器模块,并且XIAOYI12将其集成到SpigotMC插件中,以实现能在游戏Minecraft中编程

# OpenEX JavaEdition 正式版

OpenEX 第一个开源版本, 重写了大部分的代码结构. 并且增加了很多流程控制语句和function的概念,但其实现仍然比较粗糙且BUG超多

废弃

该版本已经停止更新

v0.5.0 是该版本的最后一次更新

# OpenEX ASTEdition 正式版

OpenEX AST系列, 重做了大部分代码结构,加入了编译器优化功能和修复了JavaEdition版本对表达式解析的BUG

废弃

该版本已经停止更新

v0.2.9是该版本的最后一次更新

# OpenEX JavaPlus 正式版

OpenEX JavaPlus 系列是一个全新版本,优化了AST的很多语法以及代码架构,并且对命令行提示做了很多优化,以及编译器的报错也有很多优化

# OpenEX Pro 分支版

OpenEX Pro 版本是继承于JavaPlus版本的主要更新版本, 由MCZZCS团队参与维护, 对命令行提示有所优化,编译错误和运行时错误提示进一步升级, 加入了JavaPlus版本未能实现的elif for等多个高阶语句,在未来还可能加入OOP(面向对象)的特性

# Let's Go!

开始学习 OpenEX