Olympia IDE

关于 · 名字与来处

关于 Olympia

为什么要有这个项目

四条理由,都很具体,没有一条是「市面上的编辑器不够好」。

它刻意不做的事

OlympiaAI 使用你配置的 API 密钥

填写服务地址与 API 密钥后即可使用 OlympiaAI:我们不是转发方,也看不到你的密钥。未填写时,编译与运行不受影响。

没有账号,代码默认不上传

不注册、不登录、遥测出厂就是关的,编译与判题默认在本机完成。唯一会用到我们服务器的是可选功能「云端运行」,它默认不勾选,只有你主动开启时当次代码才会发出去。练习记录保存在工程文件夹内,换机器时复制该文件夹即可。细节在隐私声明里逐条写着。

不搬题面库

题面内容的版权归原题站与作者,Olympia 只是把你正在做的这道题显示在编辑器里。我们不抓取整站、不做题面库镜像。

不带版本管理

产品未内置版本管理扩展,定位为算法练习 IDE。

不带调试器

安装包中不包含调试器,侧栏也没有对应图标。训练时通过打印、跑样例与对拍定位问题。如需单步调试,可在扩展市场安装调试扩展(需要网络)。

当前只有 Windows

当前仅有 Windows X64,Linux 已进入近期计划,MacOS 无近期开发计划。已发布的每个版本都有明确的体积与校验值。

版本代号

每个版本使用古代竞技项目作为代号。代号写在发行说明中,不参与版本号。

代号对应版本特征
Stadion基础流程可用:装完能编译、能运行、能测试。
Pankration功能面铺开:编译、判题、对拍、比赛模式、题面集中管理。
Hoplitodromos与上游大版本重新对齐(含汉化与工作台改动)。

小版本不配代号。

我们站在谁的肩膀上

Olympia 基于 Microsoft Visual Studio Code(MIT License)开发,我们自己的修改以 GPL-3.0-or-later 发布。这不是客套:代码改在人家的工作台里,许可证就得跟着走,安装目录里也带着 GPL 全文和第三方组件清单。

「许可证与第三方组件」位于 Olympia 侧栏的「OlympiaAI 与帮助」分组中。主题、工具链与版本号见页末技术注脚。

源码与发行:GitHub 上是源码,Gitee 上的 Releases 挂安装包与 SHA256SUMS.txt,官网的下载按钮指向后者。

技术注脚

名称:Olympia 来自古希腊地名 Ὀλυμπία,位于伯罗奔尼撒半岛西端的伊利斯(Elis)地区,读作 /oʊˈlɪmpiə/;众神居住的奥林匹斯山(Ólympos)在两百多公里外,两者同源但并非同一地方。有文字记载的首届泛希腊运动会在公元前 776 年举行,唯一项目是长度约 190 米的短跑 στάδιον;赛期前后的停战期称 ἐκεχειρία,会期四年一次,曾作为纪年单位。

竞技:希腊语 ἀγών 的重点是把一件事比出高低,而非击败对手;奥林匹亚发给优胜者的奖品是一圈野橄榄枝。我们借用这个名字,指的是你与「这道题的最好解法」之间的距离。

工具链与主题:出厂配色为 One Dark Pro(MIT,作者 zhuangtongfa);捆绑的编译器为 MinGW-w64 的 MSYS2 发行版(GCC 15.2.0),各自遵循原始许可证。

代号出处:Stadion(στάδιον,一个运动场长度的短跑,公元前 776 年那一届唯一的项目);Pankration(παγκράτιον,拳与摔都允许的徒手综合项目);Hoplitodromos(ὁπλιτοδρόμος,穿着装备跑两个运动场)。选代号的规则见仓库 docs/12-version-codenames.md,亦可在源码仓库查看。

把时间留给算法

装完,就打比赛。