关于服务
翻译我是一名系统程序员,使用 Modula-2 工作——这是一种 Pascal 家族中的严格语言,围绕可单独编译的模块和严格的静态类型构建。我编写固件和低级服务,在这些服务中,可预测性比趋势更重要:定义和实现具有清晰接口的模块,仔细处理指针和地址类型,使用协程进行协作调度,并通过良好隔离的抽象层访问硬件。通常这些是微控制器、工业控制器和没有人计划从头重写的长期桌面工具,因此我在每次更改时都理解系统必须在未来许多年内正常工作。
我大部分的工作是保持旧的 Modula-2 系统的生命力和可理解性。我阅读 ISO Modula-2、PIM 方言和特定编译器(如 GNU Modula-2、XDS 或经典的 Logitech 和 TopSpeed)下的代码,记录模块结构,理顺循环导入,并恢复早已停止编译的构建。当完全重写不合理时,我会添加类型接口、安全绑定到 C 库和测试工具,以便代码可以再次开发。如果迁移是正确的决定,我会规划一个分阶段的路径,以保持行为并让旧部分和新部分共存。
因为我是在严格的模块化传统中成长的,而不是 C 或现代托管语言,所以我特别关注接口契约、编译时检查和内存管理纪律。我可以加入一个继承了 Modula-2 产品的团队,成为仍然理解它的专家,或者帮助 Pascal 和 Oberon 研讨会扩展其能力。说出编译器、目标平台和约束——在接触任何内容之前,我会给你一个诚实的评估。
— Modula-2 中的系统和嵌入式开发
— 具有严格类型接口的定义和实现模块
— 遗留 Modula-2 代码的维护和现代化
— 方言和编译器之间的迁移(ISO、PIM、GNU Modula-2、XDS)
— 绑定到 C 库和硬件抽象层
— 构建恢复、文档和测试工具
我大部分的工作是保持旧的 Modula-2 系统的生命力和可理解性。我阅读 ISO Modula-2、PIM 方言和特定编译器(如 GNU Modula-2、XDS 或经典的 Logitech 和 TopSpeed)下的代码,记录模块结构,理顺循环导入,并恢复早已停止编译的构建。当完全重写不合理时,我会添加类型接口、安全绑定到 C 库和测试工具,以便代码可以再次开发。如果迁移是正确的决定,我会规划一个分阶段的路径,以保持行为并让旧部分和新部分共存。
因为我是在严格的模块化传统中成长的,而不是 C 或现代托管语言,所以我特别关注接口契约、编译时检查和内存管理纪律。我可以加入一个继承了 Modula-2 产品的团队,成为仍然理解它的专家,或者帮助 Pascal 和 Oberon 研讨会扩展其能力。说出编译器、目标平台和约束——在接触任何内容之前,我会给你一个诚实的评估。
— Modula-2 中的系统和嵌入式开发
— 具有严格类型接口的定义和实现模块
— 遗留 Modula-2 代码的维护和现代化
— 方言和编译器之间的迁移(ISO、PIM、GNU Modula-2、XDS)
— 绑定到 C 库和硬件抽象层
— 构建恢复、文档和测试工具