中午那篇纯文字贴发出去后,评论区有硬核老哥直接找我要底层代码。
先正式给这个我构思了四年的大世界定个名:《幻旅:再启时》。在聊代码前,得先交代一个关键的世界观背景:在这个世界里,“魔导科技”(硬件)是人族(血源帝国)率先发明的。但后来,一个名为“机械帝国”的地外文明,向全大陆出口了他们的“终端”。
这两套编程语言,就是全大陆的魔导硬件接入地外终端时,必须遵守的底层协议。
机械帝国算力逆天,但他们直到最后也没能破解“魔法”的本质。那他们靠什么控制世界?靠代码。机核没法传文件,以下代码直接提取自我那 2.76MB 的原文档,请大佬们过目:
1. MTS语言:高层脚本(允许容错,但会“情感词报错”)
MTS主要用于中低阶技术员的日常设备调度。它的语法很宽松,像 Python 或 JS,允许模糊赋值。
任务: 检查系统状态,遍历所有子系统。如果状态为active,记录日志;如果为error,重试最多3次;如果重试失败,记录失败并中断。
/is_program(is:system_check.hl)
/use: check_system_status
new_program is ass for retry_count;
new_program is ass for max_retries;
def check_system_status(system_list);
for each system in system_list
status = get_status(system);
log("System " + system + " is active");
while {retry_count < max_retries}
retry_count = retry_count + 1;
log("Retrying " + system + " attempt " + retry_count);
status = get_status(system);
log("System " + system + " recovered");
else if {retry_count >= max_retries}
log("System " + system + " failed after max retries");
log("System " + system + " unknown status");
check_system_status(system_list);
/is_program 声明程序类型,/use 声明用途,/perm 声明权限。
条件用 if {条件},多条件用嵌套 else if。
循环控制词 break、continue 单独起行并缩进。
2. Coprog语言:核心底层(严苛到窒息,错一点就爆炸)
如果你在魔渊深处或者高阶中枢写代码,就必须用 Coprog。它的语法精确到令人发指:所有语义单元必须用下划线 _ 连接,且必须显式引用上下文 /ctx_ref。
任务: 同MTS示例,但遵循Coprog严格语法。必须声明上下文引用,使用下划线连接,条件用 if_{条件}_then_ 格式,循环用 do_for_ 等。
/is_prog(is:system_check_hl)
/use_main: check_system_status
/expected: system_check_completed
/ctx_use_main: manage_system;
/ctx_use_sub: verify_system;
/ctx_expected: system_verified;
define_check_system_status(system_list);
/use_main: iterate_systems;
/use_sub: check_and_retry;
/expected: all_systems_checked;
do_for_each_system_in_system_list_run_check;
status = get_status(system);
if_{is:active}_then_log_active;
elseif_{is:error}_then_retry;
end_define_check_system_status;
/use_sub: attempt_recovery;
/expected: system_recovered_or_failed;
do_for_{retry_count < max_retries}_run_retry;
retry_count = retry_count + 1;
log("Retrying " + system + " attempt " + retry_count);
status = get_status(system);
if_{is:active}_then_break;
elseif_{retry_count >= max_retries}_then_break;
call_check_system_status(system_list);
· 必须显式引用上下文:/ctx_ref(system); 及其用途声明。
· 函数用 define_ 定义,end_define_ 结束。
· 条件:if_{条件}_then_执行;,elseif_{条件}_then_执行;,else_执行;。
· 循环:do_for_each_..._run_...;,do_for_{条件}_run_...;。
· 控制词 break、continue 单独起行并缩进。
· 必须引用 copes、hub_pkg、use_pkg。
· 用途声明必须完整:/use_main、/use_sub、/expected。
符号: " "(注释)、[ ](确认)、( )(重点)、{ }(条件)、/(行标记)、#(行结束)、;(语句结束)
文件类型: .hl(程序)、.comp(压缩)、.log(日志)、.mem(记忆)、.sig(信号)、.exe(行动)、.cfg(性格)、.crp(核心)
条件: if、else。多条件用嵌套 else if。
循环: for each、while、do for(强制循环)。控制词:return/continue/break/redo/replay(单独起行+缩进)。
函数: def 定义。end_def 结束。情感词报错。
导出: .hl(HTML缩写)。压缩 .hl.comp。
符号: 同MTS,但要求精确。所有语义单元用下划线 _ 连接。
上下文: 必须显式引用 /ctx_ref(上下文名称);。不能推断。
条件: if_{条件}_then_执行;、elseif_{条件}_then_执行;、else_if_not_{条件}_then_执行;、elseif_not_{条件}_then_执行;
循环: for_each_item_in_collection_do、while_{条件}_do、do_for_{条件}_run(强制循环)。控制词同MTS,必须单独起行+缩进。
函数: 用十几个常用词组合。define_ 定义。end_define_ 结束。允许情感词。
错误: 环境配置错误(hub/use编码不一致、copes版本不匹配)、上下文错误、语法错误、逻辑错误。
文件类型: .cos(程序)、.cof(压缩)、.bit(关键文件)。
核心组件: 逻辑中枢、网端、hub包、use包、copes
文件权限: -r(可读)、-c(可操作)、-w(可写)。组合:-r-c、-r-w、-c-w、-r-c-w。
用户界面: 纯代码界面。into -d -c:/folder/user(进入目录)、-e -d(退出目录)、-e -s(退出系统)、list -d(列出)、read -f(读取)、run -f(运行)、perm -f(权限)、info -s(信息)、login -u(登录)
文档编辑: into -ad -w(进入编辑模式可写)。/save(保存)。/e -ad(退出)。
其他势力OS: SanguiOS(血源)、LongOS(龙源)、AbyssOS(魔渊)。底层代码均为MEhubOS。
写在最后:
这只是一小部分,原文档里还有完整的语法树和报错机制。 关于这套代码背后的地缘政治,以及为什么机械帝国始终解不开魔法的本质?咱们留到下一篇长文再扒。
“补一句坦诚的话:这篇的设定、代码和世界观全部来自我四年积累的原始文档,AI只参与了文字梳理和排版优化。毕竟代码可以优化,但魔法本质和龙族体温,AI是编不出来的。”
评论区
共 1 条评论热门最新