我对Oberon语言感兴趣,我想知道:普通程序员实际使用的语言还是仅供研究人员使用?生产准备好了吗?我想到的是需要GUI支持和可能的Internet连接的非科学应用程序(至少是客户端POP3和SMTP功能)。 另外,您会根据我的需求推荐哪种Oberon口味(Oberon2,Active Oberon等)?只要它维护得很好并且有一些社区,就越简单越好。 如果可能的话,我想在传统的主机环境(Windows或Linux)中运行我的应用程序,而不需要特殊的运行时环境或特殊的操作系统。
由于
答案 0 :(得分:2)
BlackBox有你想要的一些东西,运行在Windows的味道上。
还有一些环境可以编译为Java字节码并以JVM为目标。
看看POW和Gardens Point Component Pascal。
我碰巧使用的是一些只有Oberon编译器的命令行工具。
OO2C是Oberon to C编译器(但输出不供人类使用)。
Ofront是一个Oberon to Human-Readable C,但我还没有设置一个linux盒来运行它。 (否则,它应该在Windows上的BlackBox内部运行。)
Spivey教授还有Oxford Oberon编译器。编译为虚拟机的非常愉快的编译器,但整个目标代码是一个独立的应用程序(尽管命令行)。
这是一个非常小的下载,适用于教育环境,保持一切清洁,并且适用于原型化代码的一些繁琐的工作或过程/模块。它也应该允许在XWindows中以黑白方式绘制位图,可能用于绘制图形等,但我还没有机会使用该功能。
它有一个基于GUI的调试器,分析和一些其他有趣的工具,与大多数现代编译器(如gcc)相比仍然非常小。它也完全独立。
适用于Mac,Win,Linux,并且有源代码。
相比之下,OO2C花了我大约一天的时间进行充气和编译以实现它(但它正在发挥作用)。
我现在没有Windows框,所以我无法运行BlackBox的副本,但它有一个完整的GUI,并且在Component Pascal Collection网站上提供了大量的源代码。
http://www.zinnamturm.eu/index.htm
如果您正在寻找源代码,您还应该查看该网站,希望您不必重新发明轮子。
在整天打击C / C ++以完成简单的工作后,进入Oberon真的很高兴。
答案 1 :(得分:2)
OBNC是Niklaus Wirth最新版本(2016)原始Oberon语言的新编译器。它通过C编译,使得与现有C库的接口变得容易。
答案 2 :(得分:1)
鉴于Oberon [语言]是作为一个完整的[操作]系统开发的,并且ETH的CS部门在其上运行所有计算机(甚至是秘书),我认为它是应用程序就绪的。这根据以下PDF: