标题为何不是’初次学习Smalltalk“呢?因为有这样一个公式:
Smalltalk=theLanguage(语言)+theClassLibrary(类库)+theDevelopmentEnvironment(开发环境)
这里说的便是作为”theDevelopmentEnvironment“的Smalltalk。对于编程学习,最忌讳的就是只看文字,不动手操作。所以我便先介绍一些如何使用Smalltalk开发环境。这里是以Cincom的VisualWorks为例讲解的,本片文章也是参考VisualWorks自带的ApplicationDeveloper’sGuide而来的。当然,即使对于最常见的功能,一篇文章是很难都涵盖到的,所以建议自己去看看ApplicationDeveloper’sGuide。
首先,得把VisualWorks拿到手。虽然VisualWorks是一个商业软件,但是个人可以免费获得,只是需要用邮箱注册一下。我下载的时候,速度非常慢,都在10KB/s上下。后来在百度网盘找到了一个下载地址,下载速度还是很快的。推荐从百度网盘下载。
然后,就是安装。VisualWorks是跨平台的,适用于Windows、MacOS、*nix等。下载下来的安装文件是ISO格式的,Windows下用虚拟光驱工具、*nix用mount命令,把ISO文件挂载上。其包含的文件如下:
如果,你像我一样用的是Windows,那么只需双击installWin.bat文件即可:
如果,你用的是其他系统,那么请阅读Install.pdf文件或Install.txt文件。
出现安装界面后,就一路”Next”下去就行了。如果你一时搞不定安装,那就赶快向别人求助,不能在这上面花费太多时间,记得上篇文章中提到的建议嘛。(PS:鉴于玩Smalltalk的人太少了,所以毛遂自荐一下,来问我吧!)
把前两步弄完后,就开始进入正题:使用。这里我只能以我在WindowsXP上安装的VisualWorks为例来讲了。这时,在你的桌面上应该有一个这样的图标:
(==================================================================
如果你的桌面上没有这个图标的话,也别着急,请从”开始“菜单——>”程序“——>”VisualWorks”——“VisualWorksProjects”:
==========================================)
双击桌面上的图标或通过开始菜单的方式,都会打开VisualWorks:
上图,是让你创建一个project(工程),你只需按照我在图中标注的那样做即可,这时又会弹出一个对话框:
这是让你输入工程的名字,输入一个简单明了的就行了。(注意:不要输入非法字符,即那些Windows不让用作文件名的字符都别输入,我第一次就是误输了一个顿号,结果VisualWorks就总是报错,最后我只得重装了。)接着就会出现主界面了:
好啦!到此,你才算可以使用它了。我习惯把那个Welcome窗口给关掉。有人可能会问:如何创建源文件?创建不了源文件,怎么写代码。这就是Smalltalk神奇的地方之一了:几乎所有你能输入东西的窗口,你都可以输入代码。下面我们就写那个最基本的hello world吧。
注意:show后面是有一个英文冒号的,这个以后会讲到的。Smalltalk中的字符串是用单引号括起来的。结尾有一个英文句号。
如何运行它呢?在这上面你可找不到“运行”按钮“。你应该把这句代码选中,然后右击弹出一个菜单:
选择”Do it“就行了。你会发现在你的代码后会出现:hello world。这时,敏锐的读者就会发现:这个写代码的方式太不好了,因为代码和代码的输出都混在了一起。这个只是用来说明在Smalltalk中写代码的地方真是很多,并不是推荐用这个方式。对于小段的试验用的代码,可以使用Workspace(工作空间)。按”F6“键,就调出了Workspace:
你可以把上面的那段代码,放到这里再试一试。
关闭Workspace和VisualWorks主窗口时,都会提示你是否保存。你可以根据自己的意愿来选择保存还是取消。
现在,你已经可以输入代码了。这篇文章已经有些过长了,估计有些人都不耐烦了(PS:知足吧,让你去看文档,那个更是又臭又长)。所以这次就写到这里吧!