标签: visualworks

如何在OpenBSD下运行VisualWorks?

有没有人让OpenWorks在OpenBSD下运行?它不是一个官方支持的平台,但其中一个Cincom人告诉我它应该能够在linux兼容模式下运行.你是怎么设置它的?

我已经有Squeak运行没有问题,所以我不是在寻找替代方案.我特别需要为项目运行VisualWorks的Web Velocity.

谢谢,

openbsd smalltalk visualworks squeak

4
推荐指数
1
解决办法
472
查看次数

VisualWorks Smalltalk的分布式源代码控制

关于Smalltalk的一个令人讨厌的事情是它(通常)需要自己的VCS,因为它管理其源代码的方式.Squeak和Gemstone(至少在它的GLASS版本中)有一个名为Monticello的DVCS,可以很好地工作.尽管我可以说,VisualWorks的主要VCS StORE只能在老式的集中模式下运行.是否有适用于VisualWorks的类似于Monticello的系统?或者,我是否误解了使用StORE的正确方法?

smalltalk dvcs visualworks

4
推荐指数
1
解决办法
278
查看次数

Smalltalk不会识别声明的临时变量

因此,当谈到Smalltalk时,我是一个完全初出茅庐的人,现在我正在编写一个带GUI的非常简单的应用程序.所有这个应用程序都是从两个输入字段一起添加两个操作数,并在第三个只读输入字段中显示总和.

我在使用VisualWorks识别我已经声明的临时变量时遇到了麻烦.

我尝试使用声明的临时变量突出显示任何行,并且它将声明此类变量尚未声明; 我想将它声明为temp,instance,shared等...它特别奇怪,因为当我通过GUI运行它时,该方法可以被接受甚至读取(虽然我遇到了将变量类型转换为整数的问题)但是如果我想打印或检查具有声明的临时变量的任何行,它会说它不会识别它并且我是否要将其声明为此或那样.

代码:

add
"adds two input fields"

| op1 op2 result |

op1 := #InputOperand1 value asInteger.
op2 := #InputOperand2 value asInteger.

result := op1 + op2.

^result
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

smalltalk visualworks

3
推荐指数
1
解决办法
138
查看次数

在Smalltalk/VisualWorks中实现观察者模式

我是用模式编程的新手,我花了几个小时搜索模式观察者的Smalltalk实现的样本但是徒劳无功.如果有人能够在Smalltalk下为我提供这种模式实现的具体示例,我将非常感激.

smalltalk visualworks observer-pattern

3
推荐指数
2
解决办法
1154
查看次数

Smalltalk中的必需属性

我在Pharo Smalltalk中编写类,但我认为这个问题对其他Smalltalk实现有效.

我知道一种实现具有特定属性的实例的方法是为实例创建提供类方法,然后建议使用类创建方法.但是任何用户都知道可以随时使用new或basicNew.

我想到使new和basicNew无效引发异常,但这似乎是太过激烈的措施,有时我可能需要创建实例来调试.

是否有其他库或机制来强制执行这些特定属性?

oop smalltalk visualworks pharo dolphin-smalltalk

3
推荐指数
1
解决办法
171
查看次数

如何从 Smalltalk 中的 URL 获取图像?

我有一些 URL 字符串,如何从 URL 获取图像?我正在使用 VisualWorks 9.2

smalltalk visualworks

3
推荐指数
1
解决办法
47
查看次数

在Smalltalk中使用Symbol的"最佳实践"便携方法是什么?

以便携方式在Smalltalk中使用符号的"最佳实践"规则是什么?我主要使用squeak和pharo,我知道他们都允许'foo'= #foo和#foo ='foo'为真,而其他Smalltalks则不然.我理解符号是用于识别的,不应该用来代替字符串.但是,至少可以安全地假设一个符号对象是一个可以发送消息的集合,例如copyWith:或do:,或者你必须先将它转换为某种Collection吗?

任何意见,将不胜感激.

smalltalk visualworks squeak pharo

2
推荐指数
1
解决办法
385
查看次数

用于在Smalltalk中开发静态网站的软件包?

什么是好的(交叉Smalltalk,mantained,文档)web框架或包(用较少的东西学习/适应)用于实现一个真正少量形式的静态网站?.ie:搜索框和联系表单.我没有"模型"或应用程序,所以我不是在搜索CMS或Web应用程序功能.

在任何Web框架中都开发了静态网站的任何示例或简单脚本?我对计数器或'Hello World'的例子不感兴趣.我在Seaside看到的例子看起来太复杂了,太多的嵌套块带有"程序化HTML",而我从AIDA看到的那些块需要一个模型对象,无法想象如何在没有模型的情况下工作.

smalltalk visualworks squeak pharo

2
推荐指数
1
解决办法
214
查看次数

如何在 Smalltalk 中将数字转换为字符串(视觉作品)

我很难找到有关如何在 Cincom Smalltalk 中获取数字的字符串表示形式的信息。这是如何用这种语言执行的?具体来说,我正在编写一个对象的字符串表示形式,类似于 Java 中的 toString 函数。

smalltalk visualworks tostring

2
推荐指数
1
解决办法
5445
查看次数

在Smalltalk的同一语句中分配和比较的效率

一个以前的SO问题提出了有关这成语是在执行efficency方面更好的时间问题:

[ (var := exp) > 0 ] whileTrue: [ ... ]
Run Code Online (Sandbox Code Playgroud)

[ var := exp. 
  var > 0 ] whileTrue: [ ... ]
Run Code Online (Sandbox Code Playgroud)

直观地看,第一种形式似乎在执行期间更有效,因为它节省了一个额外的声明(第二种形式).在大多数Smalltalks中都是如此吗?

试着用两个愚蠢的基准测试:

| var acc |
var := 10000.
[ [ (var := var / 2) < 0  ] whileTrue: [ acc := acc + 1 ] ] bench.

| var acc |
var := 10000.
[ [ var := var / 2. var < 0  ] whileTrue: [ acc := acc + …
Run Code Online (Sandbox Code Playgroud)

benchmarking smalltalk visualworks pharo gnu-smalltalk

1
推荐指数
1
解决办法
86
查看次数