问题标签 [modula-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
1583 浏览

legacy-code - Modula-2 开发者?

猜猜没有新项目可以用 Modula、Ada、Oberon 等语言实现了(对吧?)。但是仍然有遗留系统四处飘荡,到处寻找它们的创造者。他们找不到他们,因为他们可能会退休,坐在海滩上享受自己的地方。

严肃:
1)我想知道周围是否还有活跃的(有经验的)Modula 程序员?
2) 有人将 Modula 代码移植到新一代硬件吗?
3) 有谁知道可以重新设计的工具,即以图形方式映射程序和 Mod 文件。这些工具可用于例如。C 程序。

当然,与今天的 .net 和具有 1000 种方法的 Java API 相比,Modula Syntax 并没有那么令人惊叹,但是如果有人向您丢下大约 100.000 行几乎没有记录的源代码(与大约 8000 行汇编程序很好地混合在一起),您最好知道您是否最好拒绝它。我有这个要求,我很抗拒。(选项:移植并保留模源或在 9 个月内迁移到其他语言!)

干杯

0 投票
0 回答
95 浏览

image - 旋转图片

我目前正在为大学编写一个塔防游戏,我偶然发现了一个问题:我希望我的塔向它正在射击的怪物旋转。塔是位图,我们应该用一种叫做 Modula 2 的语言来编程:如果你听说过它,欢迎任何帮助旋转位图,如果你还没有,知道我如何开始,图像旋转是如何仍然会有所帮助一般完成。

提前致谢,

塞缪尔

0 投票
4 回答
3770 浏览

rotation - 俄罗斯方块旋转

对于大学我们应该写一个游戏(语言是 modula2 你知道的机会很小)。每个 tetromino 都是通过一个中心部分和 3 个相关部分定义的,现在当涉及到旋转时,我只需旋转相关块(线性代数)。

我问自己的是如何处理用户在棋子已经“着陆”时所做的旋转,因为用户还有一点时间可以将他的馅饼快速移动到所需的位置,但是在整个网络上的俄罗斯方块版本中,你可以“旋转”其他部分,但我的旋转似乎没有得到它。

我需要旋转哪一块?有指导方针吗?谢谢

0 投票
7 回答
1286 浏览

programming-languages - Uni课程仍然使用像modula2这样的“学术”语言有充分的理由吗?

这个问题让我不禁要问——当改进的现代语言免费提供时,为什么大学仍然用像 Modula2 这样的语言教学?

例如,有没有仍然教帕斯卡的大学?我的意思是,30 年前还不错,但是……现在呢?为什么?

为什么不是 Java、C#、Haskell?

相关:仍然教 LISP 是倒退吗?


这是一个重复的问题吗?如果不是,我认为它应该是一个社区 wiki 主题。

0 投票
1 回答
113 浏览

image - 伪透明图像

对于大学的作业,我们使用一种非常陌生的语言 Modula 2 进行编程,该语言缺乏主要的图形支持。

我想知道如何在图像上实现“透明”效果,我想它会像这样工作:

为图像的背景区域创建一个二维数组,填充该区域中不同像素的颜色,再次使用每张图片的颜色创建另一个图像的二维数组,然后合并像素颜色并绘制不同的“新颜色” “在他们适当的地方。

我想知道的是:我如何合并颜色(十六进制):

?

谢谢你的帮助!!

0 投票
1 回答
483 浏览

modula-2 - 使用 gm2 导入模块

我正在 Modula2 中进行一些编程练习。我在 Ubuntu Linux (10.04) 上使用gm2编译器。

我已经获得了一些要编译的代码,但我无法导入某些模块,据我所知,这些模块应该包含在编译器分发中。例如,如果我尝试从 TimeDate 模块导入

这是记录在这里,我得到错误:

根据文档,选项 -flibs=pim 应该可以访问 TimeDate 模块(它是 PIM 库的一部分)。

有人对这个编译器有任何经验吗?我需要一些额外的命令行参数还是需要安装一些额外的包?

0 投票
2 回答
1722 浏览

sublimetext2 - 如何设置 sublime-text 以始终​​显示自动完成建议

当我输入 Java 代码时,代码完成功能非常有效,但我最近为 Modula-2 制作了一个构建系统,虽然当我按下 ctrl+space 时自动完成功能有效,但它并没有暗示上面的文字是自己的。我每次都必须按 ctrl+space,这(有点)违背了目的。

我意识到 modula-2 不是一种非常流行的语言,但 sublimetext 有一个很好的功能,它可以记住用户写的每个单词,并在代码完成中使用它。这就是为什么 ctrl+space 组合首先起作用的原因。有谁知道如何启用建议?

0 投票
1 回答
734 浏览

oop - Oberon 的面向对象模型与标准 OOP 有何不同?

我一直在阅读 Wirth 关于 Oberon 的书籍——或者至少尝试阅读——当我想弄清楚 Oberon 中的面向对象编程发生了什么时,我遇到了一个心理障碍。

我知道他的方法应该通过避免“标准” OOP 语法来简化面向对象的编程,他将其标记为犯罪,好像它在某种程度上是犯罪,也许我只是太扎根于类、方法等......种类思考,但有人可以将 Oberon 的方法翻译成标准的 OOP 语言,或者至少在概念上解释它。

0 投票
2 回答
304 浏览

syntax - 最短重复语句 Modula-2

我正在做一项家庭作业,其中向我提供了一个标题为“EBNF 描述 Modula-2 语法”的文本片段,问题是:

“举一个REPEATModula-2 中最短语句的例子。('Shortest' 意味着最少的词位数。)”

我很抱歉无法提供文本,它位于受密码保护的页面上,但文本如标题所示。基本上这就是我想出的,我想知道这是否有效。

EBNF 描述REPEAT及其以下语句如下:

所以通过这个描述,我可以简单地说:

完成了吗?还是我绝对必须使用UNTIL和/或完整的StatementSequenceEBNF 描述?

TL;DR 如果我只是说,EBNF 语句的其余部分是否无效EXIT

0 投票
1 回答
194 浏览

syntax - Modula-2:如何将过程分配给指针?

我坚持将过程分配给 Modula-2 中的指针。

这以某种方式编译。

但是我不知道如何将打印过程分配给我的节点记录的访问成员。我需要这样的东西:

(即使是 POINTER TO PROCEDURE 定义也花了我一段时间才弄清楚......)