问题标签 [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.
smalltalk - 哪种编程语言最先使用虚拟机?
我以前以为是java(我错了),正在读smalltalk上的东西,当我读到这一段时我很惊讶
“Smalltalk 在计算机科学史上有着非常特殊的地位。它在 80 年代初作为 Xerox PARC(帕洛阿尔托研究中心)的产品公开出现。就其面向对象的愿景而言,它与编程语言有很大不同“ _ _
哇,它使用虚拟机。所以这也意味着很久以前就感觉到了“跨平台”的需要..????
smalltalk - 在 Smalltalk VM 映像中保存线程
我运行以下 GNU Smalltalk 脚本:
它按预期产生此输出,并写出一个新图像:
现在我重新加载图像:
我希望看到的是这个词After
被打印出来——从图像保存在原始脚本中的那一点开始执行。实际发生的是我刚刚得到了一个 REPL 。
显然,图像要么没有保存正在运行脚本的线程的状态,要么在加载图像时没有重新创建线程。我认为 Smalltalk 图像应该包含系统整个状态的快照;那么为什么会这样呢?(有什么办法可以使这项工作?我想使用这种行为。)
gnu-smalltalk - Smalltalk 改变变量值
我正在学习 Smalltalk,但我没有找到任何关于如何更改变量值的示例。我该怎么做?
smalltalk - 试图从 OrderedCollection 中检索元素
我正在使用pharo
. 我有一个Car
具有speed
变量的类和设置的类端withSpeed: aSpeed
方法speed := aSpeed.
我正在操场上尝试以下测试。
现在,我有一个car
内部cars
收藏。
我想得到speed = 20
我正在尝试以下代码的汽车,但它给了我错误:
知道出了什么问题吗?
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?
smalltalk - 如何根据smalltalk中的类获取超类的名称
我知道如何在 SMALLTALK 中获得一个类的元类(with class message )
。
但是我如何获得SuperClass
一个类(或获得SuperClass
某个类的实例)?
smalltalk - 如何检查objectA是否在smalltalk中将所有消息都作为objectB?
我正在使用 smalltalk - 我需要检查是否objectA
有所有objectB
具有 .
我需要编写自己的代码,怎么办?
regex - 组的 gst 正则表达式不匹配生成异常
我在 GNU Smalltalk 3.2.5 中有一个尝试对键值设置进行分组匹配的简单示例:
上面的示例按预期工作。但是,如果与第二组不匹配(.*)
,则会生成异常:
我不明白这种行为。我本来期望结果是('a', nil)
,那m at: 2
是nil
。我尝试了一种不同的方法,如下所示:
这正确地确定了正则表达式的匹配项。但我仍然无法检查特定组是否为nil
:
我不明白这种行为。我本来期望结果是('a', nil)
,那m at: 2
是nil
。至少这是它在我使用过正则表达式的任何其他语言中的工作方式。这让我觉得我的语法可能没有做正确的事情。
我的问题是:我是否有正确的语法来尝试匹配这样的 ASCII 键值对(例如,在解析环境设置中)?如果我这样做了,为什么会产生异常,或者有没有办法让它提供一个我可以检查而不产生异常的结果?
我发现从 2013 年 12 月起在 gnu.org 上报告了一个相关问题,但没有任何回应。
smalltalk - GNU Smalltalk 中的 Seaside 异常
我正在尝试在 GNU Smalltalk 中使用 Seaside 创建一个应用程序。我在 Linux (Fedora 17) 下运行 GNU Smalltalk 3.2.5。
我已经很好地运行并执行了简单的计数器测试应用程序。在我的应用程序中,我需要动态创建一些类并使用它们。但是,gst-remote
不会认出他们。这是我的测试应用程序(的内容test.st
):
在“服务器”端,我运行远程服务器:
在应用程序端(实际上是在同一台 PC 上,只是不同的终端窗口),我运行以下命令并显示错误:
我不明白为什么Foo
未定义。从gst
交互式会话中,它可以正常工作:
为什么gst-remote
不允许这样做?
debugging - GNU Smalltalk 80 调试器。如何调试小代码代码?启动调试器?
在 GNU Smalltalk 80 中,可以在您自己选择的纯文本编辑器中编写 smalltalk 代码。
因此,调试代码非常重要。
首先将文件保存为 txt 文件。然后使用“工具”从程序员文本编辑器打开文件。这里的工具 - 链接 C/programme/GNU/gnu smalltalk/gst.exe。代码正在运行。不包括调试选项。在这些情况下,编程是不可能的。必须有一个“调试”选项才能激活。
我的问题是:如何包含该调试选项?通常首先调试 smalltalk 代码。