问题标签 [gnu-smalltalk]

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 投票
5 回答
1800 浏览

smalltalk - 哪种编程语言最先使用虚拟机?

我以前以为是java(我错了),正在读smalltalk上的东西,当我读到这一段时我很惊讶

“Smalltalk 在计算机科学史上有着非常特殊的地位。它在 80 年代初作为 Xerox PARC(帕洛阿尔托研究中心)的产品公开出现。就其面向对象的愿景而言,它与编程语言有很大不同“ _ _

哇,它使用虚拟机。所以这也意味着很久以前就感觉到了“跨平台”的需要..????

0 投票
1 回答
67 浏览

smalltalk - 在 Smalltalk VM 映像中保存线程

我运行以下 GNU Smalltalk 脚本:

它按预期产生此输出,并写出一个新图像:

现在我重新加载图像:

希望看到的是这个词After被打印出来——从图像保存在原始脚本中的那一点开始执行。实际发生的是我刚刚得到了一个 REPL 。

显然,图像要么没有保存正在运行脚本的线程的状态,要么在加载图像时没有重新创建线程。我认为 Smalltalk 图像应该包含系统整个状态的快照;那么为什么会这样呢?(有什么办法可以使这项工作?我想使用这种行为。)

0 投票
1 回答
434 浏览

gnu-smalltalk - Smalltalk 改变变量值

我正在学习 Smalltalk,但我没有找到任何关于如何更改变量值的示例。我该怎么做?

0 投票
2 回答
327 浏览

smalltalk - 试图从 OrderedCollection 中检索元素

我正在使用pharo. 我有一个Car具有speed变量的类和设置的类端withSpeed: aSpeed方法speed := aSpeed.

我正在操场上尝试以下测试。

现在,我有一个car内部cars收藏。

我想得到speed = 20我正在尝试以下代码的汽车,但它给了我错误:

知道出了什么问题吗?

0 投票
3 回答
1700 浏览

smalltalk - Variable types in smalltalk

I need help understanding the usage and the difference of variables in Smalltalk. What is the difference and the usage of each variable in the given code below?

0 投票
1 回答
590 浏览

smalltalk - 如何根据smalltalk中的类获取超类的名称

我知道如何在 SMALLTALK 中获得一个类的元类(with class message )

但是我如何获得SuperClass一个类(或获得SuperClass某个类的实例)?

0 投票
2 回答
106 浏览

smalltalk - 如何检查objectA是否在smalltalk中将所有消息都作为objectB?

我正在使用 smalltalk - 我需要检查是否objectA有所有objectB具有 .

我需要编写自己的代码,怎么办?

0 投票
2 回答
703 浏览

regex - 组的 gst 正则表达式不匹配生成异常

我在 GNU Smalltalk 3.2.5 中有一个尝试对键值设置进行分组匹配的简单示例:

上面的示例按预期工作。但是,如果与第二组不匹配(.*),则会生成异常:

我不明白这种行为。我本来期望结果是('a', nil),那m at: 2nil。我尝试了一种不同的方法,如下所示:

这正确地确定了正则表达式的匹配项。但我仍然无法检查特定组是否为nil

我不明白这种行为。我本来期望结果是('a', nil),那m at: 2nil。至少这是它在我使用过正则表达式的任何其他语言中的工作方式。这让我觉得我的语法可能没有做正确的事情。

我的问题是:我是否有正确的语法来尝试匹配这样的 ASCII 键值对(例如,在解析环境设置中)?如果我这样做了,为什么会产生异常,或者有没有办法让它提供一个我可以检查而不产生异常的结果?

我发现从 2013 年 12 月起在 gnu.org 上报告了一个相关问题,但没有任何回应。

0 投票
1 回答
141 浏览

smalltalk - GNU Smalltalk 中的 Seaside 异常

我正在尝试在 GNU Smalltalk 中使用 Seaside 创建一个应用程序。我在 Linux (Fedora 17) 下运行 GNU Smalltalk 3.2.5。

我已经很好地运行并执行了简单的计数器测试应用程序。在我的应用程序中,我需要动态创建一些类并使用它们。但是,gst-remote不会认出他们。这是我的测试应用程序(的内容test.st):

在“服务器”端,我运行远程服务器:

在应用程序端(实际上是在同一台 PC 上,只是不同的终端窗口),我运行以下命令并显示错误:

我不明白为什么Foo未定义。从gst交互式会话中,它可以正常工作:

为什么gst-remote不允许这样做?

0 投票
2 回答
456 浏览

debugging - GNU Smalltalk 80 调试器。如何调试小代码代码?启动调试器?

在 GNU Smalltalk 80 中,可以在您自己选择的纯文本编辑器中编写 smalltalk 代码。

因此,调试代码非常重要。

首先将文件保存为 txt 文件。然后使用“工具”从程序员文本编辑器打开文件。这里的工具 - 链接 C/programme/GNU/gnu smalltalk/gst.exe。代码正在运行。不包括调试选项。在这些情况下,编程是不可能的。必须有一个“调试”选项才能激活。

我的问题是:如何包含该调试选项?通常首先调试 smalltalk 代码。