我对学习 Oberon 非常感兴趣。我听说它具有独特的继承和多态性,并且内置了 GUI(我喜欢 GUI!)。
我将不胜感激一些文档(希望是简化文档)和 IDE/编译器的链接。
谢谢。
我对学习 Oberon 非常感兴趣。我听说它具有独特的继承和多态性,并且内置了 GUI(我喜欢 GUI!)。
我将不胜感激一些文档(希望是简化文档)和 IDE/编译器的链接。
谢谢。
Oberon 是 Niklaus Wirth(Pascal 的创造者)在大约二十年前的一次休假中创建的一个项目。他在他的大学里有一页。
“The Oberon System”实际上有两个部分;操作系统和编译系统的编程语言。有点令人困惑的是,两者都被命名为 Oberon。
该操作系统的有趣之处主要在于它不允许在其窗口系统中重叠窗口。因此不需要支持剪裁。在这样的系统上工作有点像在 Emacs 中使用拆分缓冲区(但使用图形)。
该语言与 Modula-2 非常相似(或者更有用的 Pascal,如果您愿意的话)。
两者背后的基本理念是让事情尽可能简单。这个想法是,这允许用最少的代码实现系统,理论上使其相对较小且可靠。这导致了一些有趣的决定。但是,如果您主要对 OO Modula-2 或 Pascal-esque 语言感兴趣,这种语言足够强大,可以在不经过大量扭曲的情况下完成严肃的工作,那么您最好研究一下 Ada。
很快就开发了一种 Oberon-2 语言,它对实用部门的事情进行了一些改进(使其成为 OO 等)。不过,它本质上仍然是 Ada 的一个功能子集。
OBNC 是 Niklaus Wirth 为原始 Oberon 语言的最新版本 (2016) 的新编译器。它还没有 GUI 库,但很容易与现有的 C 库连接。将它与您最喜欢的 IDE 一起使用。
BlackBox 的工具可以在以下链接中找到:http : //www.zinnamturm.eu/ http://oberoncore.ru/(俄语,但在 Chrome 和谷歌翻译中非常有用)。
瑞士有一家名为Oberon microsystems AG的公司(不幸的是:-( ) 仅提供德语网站)在 Oberon 进行软件开发。
然后是来自英国的Oxford Oberon-2 编译器。
一家美国公司 Excelsior 正在为 Windows 和 Linux提供免费的 XDS-x86 Modula-2/Oberon-2开发系统。
再加上苏黎世的 ETH(Niklaus Wirth 曾经在那里研究)有一个Oberon for .NET项目正在进行中——不确定最新状态是什么。一探究竟!
除此之外:谷歌是你的朋友!:-)
有一个名为 Blackbox Component Framework(由 Oberon Microsystems 开发)的 IDE,它在几年前作为开源发布。可在此处获得:http ://blackboxframework.org/index.php?cID=goto-download-page,en-us 尽管该语言称为 Component Pascal,但它是 Oberon-2 的变体,增加了一些安全性。
XDS Oberon-2 编译器可作为 Windows 和 Linux 的免费软件使用,它是一个完整的编译器,带有一组很好的库。该软件包带有一个基于控制台的调试器 xd。
请参阅文章http://oberon.info/getting_started.html以获得很好的介绍。