6

I am getting interested in the Oberon language and I would like to know: is the language actually used by common programmers or is it still only used by researchers? Is it production-ready? What I have in mind are non-scientific applications requiring GUI support and possibly Internet connectivity (at least client-side POP3 and SMTP functionality). Also, which of the Oberon flavors would you recommend for my needs (Oberon2, Active Oberon, etc)? The simpler, the better, as long as it is well maintained and has some community. If possible, I would like to run my applications in a conventional host environment (Windows or Linux), without the need for a special runtime environment or a special operating system.

Thanks

4

4 回答 4

3

BlackBox 有一些你想要的东西,可以在 Windows 上运行。

还有一些环境可以编译为 Java 字节码并以 JVM 为目标。

看看 POW 和 Gardens Point Component Pascal。

我碰巧在使用一些仅命令行工具,它们是 Oberon 编译器。

OO2C 是 Oberon 到 C 的编译器(但输出不供人使用)。

Ofront 是一个 Oberon to Human-Readable C,但我还没有设置一个 linux 机器来运行它。(否则,它应该在 Windows 上的 BlackBox 内运行)。

还有 Spivey 教授的 Oxford Oberon Compiler。一个非常有趣的编译器,可以编译到虚拟机,但整个目标代码是一个独立的应用程序(尽管是命令行)。

这是一个非常小的下载,适用于教育环境,保持一切清洁,并且适用于制作一些繁重的工作或代码的过程/模块的原型。它也应该只允许在 XWindows 中以黑白方式绘制位图,可能用于绘制图形等,但我还没有机会使用该功能。

它有一个基于 GUI 的调试器、分析和一些其他有趣的工具,与大多数现代编译器(如 gcc)相比,它仍然非常小。它也是完全独立的。

适用于 Mac、Win、Linux,并且有源代码。

相比之下,OO2C 花了我大约一天的时间进行调试和编译才能让它运行(但它正在工作)。

我现在没有 Windows 盒子,所以我不能运行我的 BlackBox 副本,但它有一个完整的 GUI,并且在 Component Pascal Collection 网站上有很多可用的源代码。

http://www.zinnamturm.eu/index.htm

如果您正在寻找源代码,您还应该查看该站点,希望您不必重新发明轮子。

在不得不整天与 C/C++ 战斗以完成简单的事情之后,踏入 Oberon 真的很高兴。

于 2012-05-01T01:46:49.957 回答
3

OBNC 是 Niklaus Wirth 为原始 Oberon 语言的最新版本 (2016) 的新编译器。它通过 C 编译,可以轻松连接到现有的 C 库。

https://miasap.se/obnc/

于 2017-05-30T18:23:38.550 回答
2

鉴于 Oberon [语言] 是作为一个完整的 [操作系统] 系统开发的,并且 ETH 的 CS 部门在其上运行所有计算机(甚至是秘书的计算机),我应该认为它已经为应用程序做好了准备。这根据以下PDF:

http://www.ics.uci.edu/~franz/Site/pubs-pdf/BC03.pdf

于 2012-06-15T05:09:32.880 回答
0

是普通程序员实际使用的语言还是仅由研究人员使用?

在学术界之外几乎没有使用原始的 Oberon 语言;Oberon 方言有一些工业改编,例如 Component Pascal。

准备好生产了吗?

取决于你的要求。鉴于当今软件开发人员的期望,(原始)语言和可用工具链似乎非常简约。

需要 GUI 支持和可能的 Internet 连接的非科学应用程序......在传统的主机环境中......您会推荐哪种 Oberon 风格来满足我的需要?

传统主机环境中的 GUI 支持和网络编程例如由https://blackboxframework.org支持,如前所述,它使用与 Oberon 相关的语言。

您还可以查看https://github.com/rochus-keller/Oberon,其中包括一个具有语义导航和源级调试器的平台独立 IDE,以及一个平台独立的外部函数接口作为语言扩展,它允许您直接使用任何 C 共享库,从而重用大量现有的经过验证的 GUI 或网络库,而无需在 C 中编程。它还提供了一种现代的、精简的语法变体,没有所有分号和大写的关键字,这应该特别有吸引力面向年轻的开发者;但当然也支持传统语法,甚至混合现代/传统语法项目。

于 2021-11-23T14:12:48.923 回答