我对Oberon语言越来越感兴趣,我想知道:Oberon语言实际上是普通程序员使用的语言,还是仍然只供研究人员使用?它可以投入生产了吗?我考虑的是需要图形用户界面支持和互联网连接(至少是客户端POP3和SMTP功能)的非科学应用程序。另外,您会推荐哪种Oberon风格来满足我的需求(Oberon2、Active Oberon等)?越简单越好,只要它维护得很好,并且有一些社区。如果可能,我希望在传统的主机环境(Windows或Linux)中运行我的应用程序,而不需要特殊的运行时环境或特殊的操作系统。
谢谢
发布于 2012-05-01 09:46:50
BlackBox有一些你想要的东西,可以在不同风格的视窗上运行。
还有一些环境编译为Java字节码并以JVM为目标。
看看POW和Gardens Point Component Pascal。
我碰巧使用了一些Oberon编译器的命令行工具。
OO2C是一个Oberon到C的编译器(但输出不是供人类使用的)。
Ofront是一个Oberon to Human-Readable C,但我还没有建立一个linux机器来运行它。(否则,它应该在Windows的BlackBox内部运行)。
还有Spivey教授的牛津Oberon编译器。一个非常有趣的编译器,可以编译成虚拟机,但整个目标代码是一个自包含的应用程序(尽管是命令-line)。
这是一个非常小的下载,适用于教育环境,保持一切清洁,并且可以很好地对一些繁琐的工作或代码的过程/模块进行原型设计。它也应该只允许在XWindows中用黑白绘制位图,可能是用来绘制图形等,但我还没有机会使用这个功能。
它具有基于GUI的调试器、性能分析和其他一些有趣的工具,与大多数现代编译器(如gcc )相比,它仍然非常小。它也是完全独立的。
适用于Mac,Win,Linux,并有源码。
相比之下,OO2C花了我大约一天的时间进行futzing和编译,让它运行起来(但它是有效的)。
我现在没有Windows box,所以我不能运行我的BlackBox副本,但它有一个完整的图形用户界面,以及在组件Pascal Collection网站上提供的大量源代码。
http://www.zinnamturm.eu/index.htm
如果您正在寻找源代码,您也应该查看该站点,希望您不必重新发明轮子。
在不得不整天与C/C++斗争来完成简单的事情之后,真的是一位步入Oberon的joy。
发布于 2017-05-31 02:23:39
OBNC是Niklaus Wirth为原始Oberon语言的最新版本(2016)提供的新编译器。它通过C进行编译,并使得与现有C库的接口变得很容易。
发布于 2012-06-15 13:09:33
鉴于Oberon语言是作为一个完整的操作系统开发的,而且ETH的CS部门的所有计算机(甚至包括秘书的计算机)都在它上面运行,我认为它已经为应用程序做好了准备。这是根据以下PDF编写的:
http://www.ics.uci.edu/~franz/Site/pubs-pdf/BC03.pdf
https://stackoverflow.com/questions/10137336
复制相似问题