【发布时间】:2011-09-14 14:22:09
【问题描述】:
我正在尝试构建移动设备的 JAVA ME JVM(如前所述的 J2ME),以满足学术项目兴趣以试验新想法。谁能帮帮我
- 任何用 C++ 类编写的 J2ME JVM 解释器,我以后可以使用本机操作系统调用和库进行编译。
- 任何仅用 JAVA 编写的 J2ME JVM,我可以用它来理解程序流,然后将其调整为构建 JAVA 字节码的最小子集,直接在内存 (RAM) 中发出本机机器代码和运行时环境,与本机链接操作系统调用和库。这也将帮助我构建只有非易失性 RAM 而没有任何类型的 ROM 的新型移动设备。整个系统将仅从 RAM 启动、运行和维持,同时使用来自网络和云计算的服务进行持久性数据存储。
我想避免使用 C 或其任何函数库,并仅使用对象和类开发完整的运行时环境,以便以后进行代码维护。
【问题讨论】:
-
如果你想避免使用C,使用c标签是没有意义的:)
-
有趣的是,人们仍然倾向于相信“对象和类”将保证他们“以后更容易维护代码”。我担心几十年来我们必须应对这种 OOP 过度炒作的影响。
-
OOP 不会让维护变得更容易。用 OOP 编写需要和没有它一样多的注意力。类有时会更容易使用,因为它们提供了自动内存管理,但无论如何,它们并不是万能的。
-
是的,我可能同意如果类写得不好,OOP 不会增加维护的便利性。但总的来说,它肯定有助于通过“本地声明,全球行动”范式创建简单的编程。有趣的是,22 年前,我正在从事 C++ 项目,使用 C 函数和数据结构的分组来动态创建动态类,但由于 C++ 语法和指针的简洁性,我付出了很多努力。现在正在研究在 JAVA ME 中重新启动同一项目的可行性。因此提出上述问题。