豫言 / 豫言操作系统基础节点适配 @ 0.1.0
路一 Node 宿主的基础接口适配:诊断、单调时钟与公共错误类型,按接口的三个模块分开实现。
说明.汉语.md
# 基础接口 Node 适配 路一 Node 宿主(`豫言操作系统/宿主/节点/`)的[基础接口](../../../豫言操作系统接口/基础/规范.汉语.md)适配。基础接口有诊断、时钟、错误三个模块,本适配按模块分成三个同名文件,由 `yy豫言操作系统绑定` 一次绑定三个模块;其他 Node 适配(文件、网络)用 `寻观「豫言操作系统基础」之「错误」之书` 取得同一个 `系统错误` 类型。 - `诊断。豫`:`记录诊断` 把消息写到标准错误(每条后加换行),与程序的标准输出分开。 - `时钟。豫`:`读取单调微秒` 由宿主的单调纳秒读数(Node 的 `performance.now()`)换算为整数微秒,同一实例内不倒退,起点不代表日历时刻。 - `错误。豫`:`系统错误` 及其构造器逐字照抄规范。 只用标准库的宿主原语 `豫言_标准错误打印行` 与 `豫言_获取当前纳秒时间`,没有新增宿主原语。宿主支持清单是 `宿主提供.json`,由接口检查器从规范生成,接口规范改动后须重新生成。验收见 `豫言操作系统/宿主/节点/一致性验证/`。
说明.文言.md
# 基础接口节点适配 此为路一节点宿主(`豫言操作系统/宿主/节点/`)之[基础接口](../../../豫言操作系统接口/基础/规范.文言.md)适配。基础有诊断、时钟、错误三模,此适配分为三文,名与模同,`yy豫言操作系统绑定` 一次并绑之;他节点适配(文件、网络)以 `寻观「豫言操作系统基础」之「错误」之书` 取同一 `系统错误` 之类。 - `诊断。豫`:`记录诊断` 书其文于标准误,每条附换行,不混于程序之标准出。 - `时钟。豫`:`读取单调微秒` 取宿主单调之纳秒(节点之 `performance.now()`),化为整微秒;同实例不倒退,原点不作历日。 - `错误。豫`:`系统错误` 及其构造,一依规范之文。 惟用标准库之宿主原语 `豫言_标准错误打印行` 与 `豫言_获取当前纳秒时间`,不增新原语。宿主支持之簿为 `宿主提供.json`,接口检查器自规范生之;规范有改,须复生之。验收见 `豫言操作系统/宿主/节点/一致性验证/`。