![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oberon
jacobchao
性格外向,喜结交朋友,欢迎大家一起交流!
展开
-
2.7 Oberon系统的文件系统和包管理
包管理器支持包的导入和导出,导入包可以使用“IMPORT”命令,它通常位于模块文件的开头。导出包需要在包目录中创建一个名为“PACKAGES”的文件夹,该文件夹包含所有会被导出的包的名称和相应的路径信息。Oberon系统的文件系统和包管理是非常简单和直接的。Oberon的文件系统是基于模块的,每个文件都是一个单独的模块,每个模块都有一个唯一的名称。Oberon系统的包管理也是非常简单的,一个包就是一组相关的模块。每个包都有一个唯一的名称,并且每个包都有一个包目录,包目录包含所有属于该包的模块文件。原创 2023-05-10 01:03:21 · 88 阅读 · 0 评论 -
2.6 如何使用开发环境创建、编译和运行 Oberon 程序
在Oberon编程环境中,可以使用内置的编辑器创建新的源文件。通常,在Oberon系统中,可以通过从Boot Loader启动器中选择Oberon模块来打开编程环境。使用编译器将源代码转换为可执行程序,可以通过鼠标右键单击源文件,并选择“编译”选项来进行编译。在Oberon编程环境中,可以通过直接输入可执行文件的名称并按回车键来运行程序。需要注意的是,在Oberon编程环境中,源文件、可执行文件和其他程序文件都存储在文件系统中。实际上,在Oberon编程环境中,创建、编译和运行Oberon程序都非常简单。原创 2023-05-10 01:01:05 · 183 阅读 · 0 评论 -
Oberon学习五步走
Oberon编程环境的介绍(Oberon系统、Oberon V4、A2 Oberon等)- Oberon操作系统工具和实用程序(编辑器、编译器、调试器等)- 如何使用开发环境创建、编译和运行 Oberon 程序。5. 第5步:编写简单的Oberon应用程序和系统工具。3. 第3步:学习Oberon的工具和开发环境。- Oberon的GUI编程和应用程序开发。- Oberon系统的文件系统和包管理。- Oberon语言的设计哲学和特性。- Oberon发展的历史和背景。- Oberon的语法和数据类型。原创 2023-05-09 23:01:05 · 210 阅读 · 1 评论 -
2.5 Oberon编程环境的介绍(Oberon系统、Oberon V4、A2 Oberon等)
A2 Oberon是Oberon V4的一个衍生版本,专门用于ARM架构的嵌入式系统开发。A2 Oberon适用于ARM Cortex-M系列微控制器,可以用于开发各种嵌入式系统,例如智能家居、工业自动化设备、汽车电子等产品。Oberon V4是Oberon系统的最新版本,完全采用面向对象的编程风格,支持抽象数据类型、多态、继承等特性,同时还提供了图形用户界面和网络通信等功能。Oberon V4有着简洁、优雅、可维护性高的特点,被广泛应用于教育、研究和嵌入式系统等领域。原创 2023-05-10 00:58:40 · 161 阅读 · 0 评论 -
2.3 控制流和条件语句
在上面的代码中,我们使用match表达式来匹配一个Color类型的值,并根据匹配的结果打印不同的信息。如果color的值是Color::Red,那么就会打印"The color is red"。控制流指的是在程序中指定代码的执行顺序的能力。在大多数编程语言中,我们可以使用条件语句来控制代码的执行路径。在Rust中,我们有if/else条件语句和match表达式来实现不同的控制流。在上面的代码中,我们使用if/else条件语句来判断一个数字是否为正数、负数还是零,并根据结果打印不同的信息。原创 2023-05-10 00:51:58 · 76 阅读 · 0 评论 -
2.2 过程和函数定义
接下来,我们定义了一个函数 `Add`,它接受两个整数作为参数,并返回它们的和。在函数体中,我们将参数相加,并将结果赋值给变量 `c`。最后,我们使用 `RETURN` 关键字返回变量 `c` 的值。首先,我们定义了一个过程 `PrintHelloWorld`,它不接受任何参数,也不返回任何值。需要注意的是,在 Oberon 中,过程和函数的实现需要放在过程或函数的定义中,并以 `BEGIN` 和 `END` 包裹。使用过程和函数,可以将代码逻辑划分成小而简单的单元,从而提高代码的可读性和可维护性。原创 2023-05-10 00:49:53 · 83 阅读 · 0 评论 -
1.3 Oberon语言的设计哲学和特性
它的目标是提供一种简单、易于学习和使用的语言,同时能够支持系统级程序和应用程序的开发。它的设计是为了保证模块之间的接口清晰明确,同时提供了一种方便的机制来组织和管理大型程序。5. 与操作系统紧密集成:Oberon语言在设计之初就考虑到了与操作系统的紧密结合,使得程序可以方便地访问底层资源和系统服务,从而提供高效的程序执行性能。通过这些设计哲学和特性,Oberon语言强调了程序的可读性、可重用性、可移植性和可维护性,为程序开发提供了一种高效、可靠和便捷的方式。原创 2023-05-10 00:44:25 · 173 阅读 · 0 评论 -
1.1 什么是Oberon OS?
Oberon OS是一种操作系统,由瑞士苏黎世联邦理工学院的尼古拉斯·魏尔创造,旨在提供更加简单、可靠和高效的操作系统。该操作系统的设计理念是“一切皆文件”,它的核心思想是把所有系统资源都看作文件,包括硬件设备、网络连接和用户接口等。Oberon OS的内核是使用Oberon语言编写的,在设计上强调了模块化、安全性和可移植性。该操作系统有一个图形用户界面,名为Oberon-0,还提供了内置的开发环境,使得它非常适合用于教学和研究。原创 2023-05-10 00:31:46 · 216 阅读 · 0 评论 -
2.4 数组和记录类型
循环首先执行循环体,然后检查给定的条件是否为真,如果是,则继续执行循环。下面是一个计算 1 到 100 的和的例子,使用了。以上是 Oberon 中控制流和条件语句的简单介绍。它们是编写高效程序的基础需知。条件语句是根据条件执行特定代码块的语句。在 Oberon 中,有许多控制流语句和条件语句,用于控制程序的执行流程。一个基本的控制流语句是循环。语句根据给定的表达式执行特定代码块,它将表达式的值与每个。循环执行循环体,只要给定的条件为真。语句根据给定的条件执行代码块。原创 2023-05-10 00:57:39 · 59 阅读 · 0 评论 -
1.2 Oberon发展的历史和背景
他在开发这个新系统的过程中使用了模块化设计和面向对象的编程思想,同时受到了传统的Unix和Plan9操作系统的影响。此后,Oberon OS逐渐成为ETH的教学和研究工具,被用于操作系统、编程语言、计算机网络和分布式系统等领域的研究。尽管Oberon OS并没有在商业上取得很大的成功,但它对操作系统设计和编程语言研究领域产生了重要影响,特别是对面向对象技术和明确的模块化系统设计概念的影响。同时,许多操作系统和编程环境的开发者也受到了Oberon OS的启发,将其中的一些设计思想运用到了他们自己的项目中。原创 2023-05-10 00:33:49 · 139 阅读 · 0 评论 -
2.1 Oberon的语法和数据类型
在 Oberon 中,函数和过程的定义与 Pascal 非常相似,并且它们都可以返回一个值。Oberon 还支持模块化编程,意味着你可以将你的代码划分为独立的模块,每个模块可以单独编译和测试。Oberon 的语法和数据类型与 Pascal 非常相似,但加入了一些现代编程语言的特性,例如模块化编程和面向对象编程。与 Pascal 不同的是,Oberon 中所有数据类型都是值类型,即它们在传递时是被复制的。总的来说,Oberon 语言非常适合开发可靠、高效的系统,例如操作系统和嵌入式系统。原创 2023-05-10 00:49:07 · 166 阅读 · 0 评论 -
4.2 对象和类
在 Oberon 中,一个“对象”是一个数据结构,通常包含一些变量和方法。这些变量和方法可以封装在一个类定义中,并可以被多个对象实例化使用。在上面的代码中,定义了一个 TObject 类型,它包含了 x 和 y 两个整数变量,还有一个 Move() 方法用于移动这个对象。在上面的代码中,我们实例化了一个 MyObject 类,设置了它的 x 和 y 值,然后调用了它的 Move() 方法来移动它。总之,在 Oberon 中,对象和类是作为数据结构和方法的封装来实现的。原创 2023-05-11 10:30:27 · 93 阅读 · 0 评论 -
4.3 异常、错误处理和调试
在这个例子中,我们在代码中加入了大量的 WRITE 语句,输出程序执行的各个阶段和变量的值,从而协助调试。另外,我们还检查了除数是否为 0,如果除数为 0,则使用 Halt(1) 函数停止程序运行。在 Oberon 中,异常是通过抛出系统定义的模块 Oberon 异常模块中的异常对象来实现的。在这个例子中,我们定义了一个名为 Divide 的过程,用于计算两个整数的商。在过程中,我们检查分母是否为 0,如果是,则使用。在调试方面,Oberon 没有自带的调试器,但是可以通过在代码中输出调试信息来进行调试。原创 2023-05-11 10:43:39 · 76 阅读 · 0 评论 -
5.2 Oberon的GUI编程和应用程序开发
Oberon GUI 支持强大的布局工具,如窗口、按钮、标签、复选框、文本框、列表框和滚动条等。在 Oberon 中,GUI 控件可以感知和响应事件,如点击按钮、选择菜单项、鼠标悬停等。例如,他们可以在实现 "按钮点击事件" 时执行一些代码。Oberon 操作系统提供了图形用户界面 (GUI),开发者可以利用 Oberon 的 GUI 编程接口来构建应用程序。总体来说,Oberon GUI 编程库提供了一个易于使用和功能强大的开发环境,适合构建各种类型的 GUI 应用程序,如嵌入式界面、桌面应用程序等。原创 2023-05-11 10:54:34 · 111 阅读 · 0 评论