举一个关于Modula-2.3 language的简单例子
时间: 2024-09-30 16:12:21 浏览: 10
Modula-2.3是一种结构化、模块化的编程语言,它强调组织代码成独立的、可重用的部分。下面是一个简单的Modula-2.3程序示例,它定义了一个模块(Module)并创建了两个过程:
```modula-2
module SimpleExample;
type
Integer = integer; // 定义整型
procedure SayHello(name: string);
begin
WriteLn("Hello, " + name); // 输出带有名字的问候
end;
program Main;
var
Greeting: string;
begin
Greeting := "World"; // 设置要打招呼的对象
SayHello(Greeting); // 调用SayHello并传入Greeting
ReadLn; // 等待用户输入,以便查看控制台输出
end.
```
在这个例子中:
1. `module SimpleExample` 声明了一个名为SimpleExample的模块,所有在该模块内的声明都是私有的。
2. `type Integer = integer` 定义了一个整数类型。
3. `procedure SayHello(name: string)` 是一个接受字符串参数的函数,用于输出问候。
4. 在`program Main`部分,我们定义了一个全局变量`Greeting`和主程序流程。调用`SayHello(Greeting)`展示了如何通过传递给`name`参数来利用多态。